MBS Filemaker Plugin Changelog

What's new in MBS Filemaker Plugin 14.1

Mar 12, 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.

New in MBS Filemaker Plugin 14.0 (Jan 16, 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.

New in MBS Filemaker Plugin 13.5 (Nov 7, 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.

New in MBS Filemaker Plugin 13.4 (Sep 12, 2023)

  • 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.

New in MBS Filemaker Plugin 13.3 (Jul 18, 2023)

  • 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.

New in MBS Filemaker Plugin 13.2 (May 9, 2023)

  • 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.

New in MBS Filemaker Plugin 13.1 (Mar 7, 2023)

  • Added 45 new functions for XL functions to work on form controls and XL.Sheet.FormControlCount function.
  • Added Archive.Create, Archive.AddContainer, Archive.AddFile, Archive.AddText and Archive.Close functions.
  • Added Audit.BaseTableNameForID function.
  • Added ContinuityCamera.CanImport and ContinuityCamera.HasPopupMenu functions.
  • Added dot as valid character for field names for syntax coloring.
  • Added DynaPDF.ChangeNamedDest function.
  • Added DynaPDF.CreateStructureTreeEx function.
  • Added DynaPDF.SaveAndSignFileExt1 and DynaPDF.SaveAndSignFileExt2 functions to sign a PDF using external PKCS7 signature provider.
  • Added flag 32 for Text.TextToHTML function to use paragraphs.
  • Added flags parameter to Matrix.Text function and a flag for Matrix.CSV and Matrix.Text to include column names in first row.
  • Added FM.TextWithDataType function.
  • Added iOSApp.AddSwipeGestureRecognizer and iOSApp.ClearSwipeGestureRecognizer functions to recognize a swipe gesture on your layout.
  • Added JavaScript.LoadLibrary and JavaScript.Available functions.
  • Added MongoDB.Command, MongoDB.AggregateDatabase and MongoDB.AggregateCollection functions.
  • Added MongoDB.GetOptions, MongoDB.GetTLS and MongoDB.SetDatabase functions.
  • Added PDF/UA-1 for DynaPDF.SetPDFVersion function.
  • Added PKCS12.SignData function.
  • Added Plugin.IsMaintenanceExpired function.
  • Added Plugin.State function.
  • Added Process.GetDllDirectory and Process.SetDllDirectory functions.
  • Added Queue Length parameter for WebHook.Listen function.
  • Added shouldPrintBackgrounds parameter for WebView.SetPrintParameter for use in WebKit 1 and 2.
  • Added shouldPrintBackgrounds to WebView.SetPreferences and WebView.GetPreferences for WebKit 2 to control printing of backgrounds.
  • Added support for JavaScriptWebKit functions to work on Windows and Linux if you provide a JavaScriptEngine library file to load.
  • Added SyntaxColoring.ScriptSearchBox.GetRegEx and SyntaxColoring.ScriptSearchBox.SetRegEx functions.
  • Added Windows support for Clipboard.SetPDF and Clipboard.GetPDF functions.
  • Added Windows support for Container.ReadImage and Container.ReadImageFile functions to e.g. load HEIF/HEIC files on Windows.
  • Added WindowsML.List function.
  • Added WindowsOCR functions.
  • Added WindowsUserNotification.List function.
  • Added WindowsUserNotification.SetExpiresOnReboot and WindowsUserNotification.GetExpiresOnReboot functions.
  • Added WindowsUserNotification.SetExpiresOnReboot and WindowsUserNotification.GetExpiresOnReboot functions.
  • Added WindowsUserNotification.SetGroup and WindowsUserNotification.GetGroup functions.
  • Added WindowsUserNotification.SetNotificationMirroring and WindowsUserNotification.GetNotificationMirroring functions.
  • Added WindowsUserNotification.SetPriority and WindowsUserNotification.GetPriority functions.
  • Added WindowsUserNotification.SetRemoteId and WindowsUserNotification.GetRemoteId functions.
  • Added WindowsUserNotification.SetSuppressPopup and WindowsUserNotification.GetSuppressPopup functions.
  • Added WindowsUserNotification.SetTag and WindowsUserNotification.GetTag functions.
  • Added XL.Book.IsWriteProtected, XL.Sheet.DefaultRowHeight, XL.Sheet.GetTabColor, XL.Sheet.GetTabColorRGB and XL.Sheet.SetDefaultRowHeight functions.
  • Added XL.Sheet.AddSelectionRange, XL.Sheet.GetActiveCell, XL.Sheet.RemoveSelection, XL.Sheet.SelectionRange and XL.Sheet.SetActiveCell functions.
  • Adjusted various internals for future FileMaker versions.
  • Applied SQLAPI patch for Oracle fix in memory leak.
  • Changed all SystemInfo functions to be free to use without license.
  • Changed CURL.SetOptionPassword function to not show password in log.
  • Changed plugin to ignore Registration calls with older keys if a newer license was already set to avoid complaining dialogs when opening older solutions.
  • Changed script search to do regular repressions (opt-in via preferences dialog).
  • Changed search field for relationship graph on Windows to be a combo box.
  • Changed SQL functions to log SQL statements when trace is active.
  • Deprecated PHP functions.
  • Deprecated SystemInfo.isLeopard, SystemInfo.isSnowLeopard, SystemInfo.isLion and SystemInfo.isMountainLion.
  • Deprecated SystemInfo.isWindows2000, SystemInfo.isWindowsXP, SystemInfo.isWindowsVista and SystemInfo.isWindows7.
  • Deprecated SystemInfo.WinCSDVersion and SystemInfo.WindowsAero functions.
  • Deprecated SystemInfo.WinServicePackMajor and SystemInfo.WinServicePackMinor functions.
  • Deprecated WebView.Cookies.Count and WebView.Cookies.Query in favor of WebView.AllCookies function.
  • Disabled FTP access in libxml to avoid unintended network access.
  • Enabled the WindowsML functions again for the public release.
  • Fixed a bug in MongoDB.ChangeStreamErrorDocument, MongoDB.ChangeStreamResumeToken and MongoDB.NextChange functions.
  • Fixed a bug with library loading for aarch64 on Linux for libusb, libidn2, libiconv and libldap.
  • Fixed a crash in JSON.ToHTML function.
  • Fixed a crash in trace function.
  • Fixed a link error in the simulator plugin for Apple Silicon which prevented it from loading when used in newer iOS SDK versions when using newer Xcode version.
  • Fixed a problem loading iconv on Linux.
  • Fixed a problem with Container.ReadImage function returning error about NSRange being wrong.
  • Fixed a problem with CURL.SetProgressScriptName causing a crash when transfer went too fast.
  • Fixed a problem with export dialog tooltips not showing when using the script step.
  • Fixed a timing crash with option click on Set Field in newer FileMaker Pro being too quick.
  • Fixed Clipboard.SetPicture to better pass transparency.
  • Fixed CURL.GetProgressFileName and CURL.GetProgressScriptName functions.
  • Fixed FM.SQL.InsertRecords, FM.SQL.InsertRecordsToSQL, Matrix.InsertRecordsToSQL and Matrix.InsertRecords to quote the table name for the SQL used internally.
  • Fixed JavaScript.New to work on iOS again.
  • Fixed problem in Barcode.Generate and Barcode.GenerateJSON functions, where a warning from the zint library would be treated as an error.
  • Fixed relationship graph search box not showing in Dutch.
  • Fixed ScreenshotRect, Container.Screenshot and WebView.Screenshot for Windows to better use right DPI for high DPI screens.
  • Implemented local Hotkeys for Windows. So if HotKey.Register is passed Local = 1, we run a different code path to monitor keyboard instead of registering global hotkey.
  • Implemented Vision.RecognizeText for Windows using WindowsOCR functions.
  • Implemented WebView.AllCookies and WebView.PrintToFile for Windows.
  • Improved Clipboard.GetPicture to take JPEG, PNG or GIF directly from the clipboard if available. Falls back to bitmap if that is not available.
  • Improved Clipboard.SetPicture to put PNG on the clipboard in addition to a bitmap for applications, that can read PNG forever.
  • Patched SQLAPI to work again with Field() query without FetchNext.
  • Rewrote the WindowsUserNotification functions.
  • Updated CURL library to version 7.88.1.
  • Updated DynaPDF to version 4.0.72.208.
  • Updated DynaPDF.GetBookmark and DynaPDF.GetBookmarksAsJSON functions to return Action and NamedDest properties.
  • Updated LCMS2 library to version 2.15.
  • Updated LibXL to version 4.1.
  • Updated libxml to version 2.10.3.
  • Updated openssl library to 1.1.1t.
  • Updated SQLite to version 3.41.0.
  • Updated tiff library to version 4.5.0.

New in MBS Filemaker Plugin 13.0 (Jan 17, 2023)

  • Added WebSocket support for CURL functions.
  • Added functions to watch changes in MongoDB: MongoDB.ChangeStreamErrorDocument, MongoDB.ChangeStreamResumeToken, MongoDB.CloseChangeStream, MongoDB.NextChange, MongoDB.WatchClient, MongoDB.WatchCollection and MongoDB.WatchDatabase.
  • Added example database for SMTP with OAuth for Office 365 in FileMaker.
  • Add PATCH support for CURL.SetupAWS function.
  • Added AppleScript.List function.
  • Added AVExport.List function.
  • Added AVPlayer.List function.
  • Added AVRecorder.List function.
  • Added BinaryFile.List function.
  • Added CFunction.List and CLibrary.List functions.
  • Added CGImageSource.List function.
  • Added checkbox to preferences dialog for code folding and for export dialog tooltips.
  • Added checkbox to preferences dialog on Windows for relationship search box.
  • Added checkbox to preferences dialog to control the option-click feature in Script Workspace.
  • Added checkbox to preferences dialog to control the syntax highlighting for formulas independent of scripts.
  • Added control-F shortcut for Relationship search field on Windows to move focus to the search field. Press control-G to search next.
  • Added CoreML.List function.
  • Added CURL.GetDebugMessages to replace deprecated CURL.GetDebugAsText, but old name will stay around for a long time.
  • Added CURL.GetHeaders to replace deprecated CURL.GetHeaderAsText.
  • Added CURL.SetOptionCACacheTimeout and CURL.SetOptionQuickExit functions.
  • Added CURL.SetOptionWebSocketOptions, CURL.WebSocketReceive and CURL.WebSocketSend functions.
  • Added DNSLookup.List function.
  • Added DynaPDF.CreateICCBasedColorSpace and DynaPDF.CreateICCBasedColorSpaceContainer.
  • Added DynaPDF.GetPageField and DynaPDF.GetPageFieldAnnotation functions.
  • Added DynaPDF.Table.List function.
  • Added DynaPDF.TestGlyphs function.
  • Added ECKey.List function.
  • Added Events.Event.EventIdentifier function.
  • Added find and go to line commands to contextual menu for ScriptWorkspace to make them more visible.
  • Added fontname and fontsize as keys for the XML for Menu.DefineQuickMenuXML function. Now works for submenus, too.
  • Added FSEvents.List function.
  • Added ImageView.List function.
  • Added iOSApp.GetDidBecomeActiveScript, iOSApp.GetDidEnterBackgroundScript, iOSApp.GetDidReceiveMemoryWarningScript, iOSApp.GetSignificantTimeChangeScript, iOSApp.GetWillEnterForegroundScript and iOSApp.GetWillResignActiveScript functions.
  • Added Java.List function.
  • Added JavaScript.List function.
  • Added JSON.Text function.
  • Added LDAP.List function.
  • Added MapView.List function.
  • Added MarkDown.List function.
  • Added MetaDataQuery.List function.
  • Added new flags parameter to FM.SQL.CSV and Matrix.CSV.
  • Added new Get() function names in FileMaker 19.6 for our links in calculations.
  • Added new option to XML.Compact and XML.Format to skip the ?xml line with version details.
  • Added option key for code folding to decide whether we fold until next Else or End If.
  • Added PDFKit.List function.
  • Added PKCS7.List, PKCS12.List and PKey.List functions.
  • Added PortMidi.List function.
  • Added recursive parameter to Menu.FindItemWithTag and Menu.FindItemWithTitle functions.
  • Added RichText.CopyToClipboard and RichText.ReadFromClipboard functions.
  • Added SerialPort.GetTag and SerialPort.SetTag functions.
  • Added SerialPort.Path function.
  • Added Shell.GetTag and Shell.SetTag functions.
  • Added Shell.List function.
  • Added special handling in LDAP functions for returning objectSid and objectGUID values in order to return them formatted.
  • Added SSH.List function.
  • Added SyntaxColoring.GetExportTooltipsEnabled and SyntaxColoring.SetExportTooltipsEnabled functions.
  • Added TouchBar.List function.
  • Added UNNotification.List function.
  • Added WebRequest.GetMode function.
  • Added WhitespaceHeight, GuardDescent and WarnLevel options for Barcode.GenerateJSON functions.
  • Added Windows support for ProcessActivity.beginActivity function.
  • Added WMFP.List function.
  • Added WordFile.List function.
  • Added X509.List function.
  • Added XL.List function.
  • Added XL.Sheet.ReadCellsAsMatrix function to copy cell values into a new matrix.
  • Adjusted maximum object counts. Now DynaPDF.Table.Create can have 10000 tables at the same time in memory.
  • Changed context menu command to show "sort descending" only when you press option key. Without option key we sort ascending.
  • Changed DynaPDF.Initialize function to return an error, if the license key contains invalid characters on the beginning.
  • Changed Files.DeleteFolder for Linux to do recursive deletion.
  • Changed FM.SQL.Text and FM.SQL.CSV functions to return empty text if there are no rows and no row parameter.
  • Changed font popup in preferences dialog to list monospace fonts first.
  • Changed JPEG loader for GMImage.NewFromContainer, GMImage.NewFromFile and related to not stop loading of an image on a warning.
  • Changed JSON parser to skip non breaking spaces like regular spaces.
  • Changed JSON.SetPathItem to do nothing if value is empty (like v12.4 and before).
  • Changed minimum iOS version for deployment to iOS 12.0.
  • Changed search field in ScriptWorkspace to be a real search field with history menu.
  • Changed variable check to disable while scrolling on macOS Ventura with multi line comments in use to avoid layout trouble.
  • Deprecated CURL.GetProtocol function.
  • Deprecated CURL.SetOptionEGDSocket, CURL.SetOptionSSLEnableNPN, CURL.SetOptionSocks5GSSAPIService and CURL.SetOptionRandomFile functions.
  • Deprecated CURL.SetOptionProtocols in favor of CURL.SetOptionProtocolsString function.
  • Deprecated CURL.SetOptionRedirProtocols in favor of CURL.SetOptionRedirProtocolsString function.
  • Deprecated DynaPDF.ExtractPageRectText and DynaPDF.ExtractPageText functions in favor of DynaPDF.ExtractText function.
  • Deprecated FM.GetDictionary and FM.GetDictionaryList functions.
  • Deprecated Proj functions.
  • Deprecated SyntaxColoring.LineNumbers.Disable, SyntaxColoring.LineNumbers.Enable, SyntaxColoring.LineNumbers.Enabled, SyntaxColoring.LineNumbers.GetColor and SyntaxColoring.LineNumbers.SetColor functions.
  • Fixed a bug in LDAP.Search passing attribute names on macOS.
  • Fixed a crash in JSON function when parsing invalid JSON code, broken in 12.5 while fixing another bug.
  • Fixed a memory leak in LDAP.AddJSON and LDAP.ModifyJSON and added additional checks for the passed in JSON.
  • Fixed a problem with iOS plugins missing the version number.
  • Fixed a problem with macOS using same class name for a class as MBS. This may lead to a crash if one side tries to use the class and gets the one from the other side. We renamed our classes.
  • Fixed a problem with shifting text to left or right in first row of a calculation.
  • Fixed a problem with SQL.InsertOrUpdateRecords not finding the primary key field.
  • Fixed a problem with text jumping down when coloring in calculations.
  • Fixed a problem with XL.Book.AddSheet function not passing correct name each time.
  • Fixed an issue with relationship search box not hidden correctly when switching tabs.
  • Fixed bugs for search field for relationship graph on Windows.
  • Fixed PrintDialog.GetLastSettings to not return an error if there are no print settings yet.
  • Fixed problem passing field index to DynaPDF.FlattenAnnotOrField function.
  • Fixed problem with Schedule functions with storing result from evaluate.
  • Fixed Shell.ExitCode to work better on Linux.
  • Fixed Window.PositionNextDialog to work on Windows with the progress dialog shown by Insert From URL script step.
  • Fixed XL.Sheet.SetColumn and XL.Sheet.SetRow to better.
  • Improved Files.MoveFile on Linux to allow you to specify a folder as destination.
  • Improved our link detection for comment lines in ScriptWorkspace to better work with new line and all unicode space characters.
  • Improved Vision.SupportedRecognitionLanguages to report more languages.
  • Linux for ARM 64-bit now is compiled with C++11 standard library.
  • Optimized initialization to log better if something gets wrong to help debugging.
  • Removed syntax coloring support for FileMaker 13 and older since our plugin doesn't run there any more (since we moved to 64-bit only).
  • Updated CURL library to version 7.87.0.
  • Updated DynaPDF to version 4.0.70.201.
  • Updated for Claris Pro v40.1.
  • Updated GraphicsMagick to version 1.3.38.
  • Updated Plugin SDK or FileMaker 19.6.
  • Updated SQLAPI to version 5.2.3.
  • Updated SQLite to version 3.40.0.
  • Updated Xcode to version 14.2.
  • Updated zint library to version 2.11.1. Barcode text may be bigger.
  • Updated zlib to version 1.2.13.

New in MBS Filemaker Plugin 12.5 (Nov 8, 2022)

  • Added a search field for relationship graph on Windows for European languages.
  • Added PhotoPicker functions to show newer image picker on iOS.
  • Added MongoDB.StartTransaction, MongoDB.CommitTransaction, MongoDB.InTransaction, MongoDB.AbortTransaction and MongoDB.TransactionState functions.
  • Added algorithm and DecodeBase32 parameters to TOTP.Calculate function.
  • Added App.GetFocussedWindowTitle function.
  • Added BigEndian flag to BinaryFile.WriteInt and BinaryFile.ReadInt functions.
  • Added command-[ and command-] shortcuts for macOS for text views, so you can indent text of formulas.
  • Added Files.IsReadOnly and Files.SetReadOnly functions for Windows.
  • Added FM.SQL.List, JSON.List, Matrix.List, MongoDB.List and XML.List functions.
  • Added LDAP.SetBinaryKeys and LDAP.GetBinaryKeys functions.
  • Added macOS support for CNContact.Show to show contact as popover.
  • Added Matrix.ConvertDataType function.
  • Added Matrix.SetColumnNames and Matrix.SetRowNames functions.
  • Changed code folding to collapse If to the next else.
  • Changed comment URLs to add current file name for URLs starting with "fmp://$/?".
  • Changed custom WebViewer to put it back if FileMaker rebuilds the layout. No longer need Window.SetCloseTrigger to trigger a script to do this.
  • Changed duplicate search for script workspace to skip separators.
  • Changed minimum iOS version for deployment to iOS 12.0.
  • Changed plugin to work with Claris Server.
  • Changed TOTP.Calculate function to return number with zeros on front.
  • Changed URL comments for ScriptWorkspace to encode unicode characters if needed.
  • Changed WebHook.Listen to allow passing zero as port number to pick a random port, which you then query via WebHook.GetPort.
  • Changed XML.ToJSON to better convert single values, which are boolean or number and not just text.
  • Disabled code folding for FileMaker 15 and older.
  • Disabled debug logging left over in CoreML.Update function.
  • Disabled debug logging left over in RegEx.DataDetector function.
  • Fixed a bug in Matrix.Add and Matrix.Multiply.
  • Fixed a but in XL.CopySheet, where it failed if the sheet didn't have a name.
  • Fixed a problem in Internal SQLite Library for new changes64 function.
  • Fixed a problem in SyntaxColoring.Format function.
  • Fixed a problem in XML.SetVariables and long variable names.
  • Fixed a problem showing IDs for scripts, layouts and value lists for Claris Pro.
  • Fixed a problem with Claris Pro not loading the plugin.
  • Fixed a problem with JSON.IsValid accepting garbage characters behind parsing.
  • Fixed a problem with restoring custom WebViewers with WebView.Create.
  • Fixed a regression in JSON.GetPathItem and JSON.SetPathItem to restore functionality, where you just grab an array item with just an index.
  • Fixed bug in coloring field names with underscore character.
  • Fixed bug in DynaPDF.AppendImagePage, where we missed last image in a multi image picture.
  • Fixed crash if text is missing in JSON for Barcode.GenerateJSON function.
  • Fixed issue with our script ID display hiding the script name.
  • Fixed JSON.Colorize to work better with color for keys in nested objects.
  • Fixed problem in JSON.GetStringValue crashing for invalid JSON.
  • Fixed problem in linux plugin preventing it to load in Claris Server.
  • Fixed problem in WordFile.ReplaceTag with all = true, where it returned error, but replaced tags.
  • Fixed problem with DragDrop.GetFileDescriptor not working in v12.4.
  • Fixed XL.Format.SetNumFormat and related functions to not crash if you pass an invalid format number.
  • Implemented ProgressDialog functions for iOS.
  • Implemented WebView.ClearSelection for WebKit 2 on macOS.
  • Improved Auto Complete to remove duplicates in MBS function list.
  • Improved EmailParser.HTMLToPlainText function to better handle comments in html and div tags.
  • Improved EventMonitor functions for Windows to recognize better 3rd, 4th or 5th mouse button.
  • Improved URL detection in Script Workspace to recognize fmp19:// URLs.
  • Updated CURL to version 7.86.0.
  • Updated DynaPDF to version 4.0.70.200.
  • Updated LCMS library to version 2.14.
  • Updated openssl to version 1.1.1s.
  • Updated SQLAPI to version 5.2.2.
  • Updated SQLite to version 3.39.4.
  • Updated Xcode to version 14.0.1.

New in MBS Filemaker Plugin 12.4 (Sep 6, 2022)

  • 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 MBS Filemaker Plugin 12.3 (Jul 12, 2022)

  • Added MongoDB functions to connect to Mongo databases.
  • Added a button for links in comments in script workspace to open page in the browser.
  • Added ErrorLog function to query JSON of errors from function calls in MBS FileMaker Plugin since last call to ClearErrors function.
  • Added ' to list of allowed characters for variables or function names in syntax highlighting.
  • Added AddToErrorLog function to add custom log entries.
  • Added Audit.GetDateAndTimeAsNumbers and Audit.SetDateAndTimeAsNumbers to log dates, times and timestamps as numbers instead of text.
  • Added checkbox in preferences for comment links.
  • Added Collapse/Expand All commands to table views in the FileMaker user interface like layouts.
  • Added CURL.GetCAInfo and CURL.GetCAPath functions.
  • Added DynaPDF.GetFontSize function.
  • Added DynaPDF.SetDateTimeFormat function.
  • Added DynaPDF.SetTemplBBox function.
  • Added Find Duplicate Names contextual menu commands for layout window in FileMaker.
  • Added FM.VariableLookup and SharedMemory.LookupValue functions.
  • Added MariaDB as option for SQL.SetClient function.
  • Added Mode = 2 for SerialPort.List function to return information as JSON.
  • Added PDF support for Vision.RecognizeText function, so you can get live text from PDF documents.
  • Added PDF/X 5 and 6 values for DynaPDF functions.
  • Added SyntaxColoring.CommentLinks.GetEnabled and SyntaxColoring.CommentLinks.SetEnabled functions.
  • Added SystemInfo.isVentura function.
  • Added TOTP.Calculate function and TOTP.CurrentTime function to create Time-based one-time passwords.
  • Changed Container.GetDataURL function to use right mime type for WebP images.
  • Changed DynaPDF.SetFont, DynaPDF.SetFieldFont, DynaPDF.SetFontEx and DynaPDF.Table.SetFont to use unicode as default code page.
  • Changed variable check to handle "Perform Script", "Perform Script on Server" and "Install OnTimer Script" script steps.
  • Deprecated WebView.ShowDebugBar function.
  • Fixed a bug where debugger would crash if the script is zoomed in.
  • Fixed a possible race condition for CURL.GetResultAsText and similar.
  • Fixed a problem where changing font would remove our extra tab stops added for formulas.
  • Fixed a problem where WinPhotoAcquire.Files would not get all the pictures.
  • Fixed Container.GetBase64 function to work without error and only container parameter.
  • Fixed DynaPDF.SysFontInfo function and example database to not miss the last font.
  • Fixed List.DeCombine and QuickList.DeCombine to handle the ReturnNewline parameter correctly.
  • Fixed parameter count check for DynaPDF.DeleteAnnotation function.
  • Fixed problem in contextual menu, where wrong shortcut key was displayed.
  • Fixed problem with plugin correctly identifying Claris Pro.
  • Fixed SystemInfo.WindowsMachineInfo to report correctly for Windows on ARM.
  • Fixed to problem where the repetition field in a calculation window was too small.
  • Implemented recover for mutex handling, so we better handle if a function crashes and avoid timeout exceptions.
  • Implemented SerialPort.GetCTS, SerialPort.GetDSR, SerialPort.GetDTR, SerialPort.GetRTS, SerialPort.SetCTS, SerialPort.SetDSR, SerialPort.SetDTR, and SerialPort.SetRTS for Linux.
  • Updated CURL to version 7.84.0.
  • Updated DynaPDF to version 4.0.69.188.
  • Updated SQLAPI to version 5.2.1.
  • Updated tesseract support for OCR functions to work with version 5.1.
  • Updated LibXL to version 4.0.4.
  • Updated to Xcode 13.4.
  • Upgraded If/Loop colorization to detect more script steps in various localizations.
  • You can now use english spelling JSON.Colourise and XML.Colourise if you prefer to call JSON.Colorize or XML.Colorize.

New in MBS Filemaker Plugin 12.2 (May 17, 2022)

  • 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.

New in MBS Filemaker Plugin 12.1 (Mar 15, 2022)

  • 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.

New in MBS Filemaker Plugin 12.0 (Jan 18, 2022)

  • 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.

New in MBS Filemaker Plugin 11.5 (Nov 17, 2021)

  • 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.

New in MBS Filemaker Plugin 11.4 (Sep 7, 2021)

  • 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.

New in MBS Filemaker Plugin 11.3 (Jul 12, 2021)

  • 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.

New in MBS Filemaker Plugin 11.2 (May 18, 2021)

  • Added Apple Silicon for macOS version of the plugin.
  • Added a lot of tooltips for preferences dialog to explain further the options.
  • Added backslash as escape character for Menu.DefineQuickMenu function.
  • Added checks to make sure GraphicsMagick resource limits are not too small to create a picture.
  • Added code to use ICU libraries for SQLite. See SQL.InternalSQLiteLibrary.ICUEnabled, SQL.InternalSQLiteLibrary.ICULoaded, SQL.InternalSQLiteLibrary.ICUUsed and SQL.InternalSQLiteLibrary.SetICUEnabled functions.
  • Added Container.ReadImageFile function.
  • Added CURL.GetReferer, CURL.SetOptionDOHSSLVerifyHost, CURL.SetOptionDOHSSLVerifyPeer and CURL.SetOptionDOHSSLVerifyStatus functions.
  • Added Debugger.IsDataViewerVisible function.
  • Added DefaultNormalize, DefaultPDFA1, DefaultPDFA2, DefaultPDFA3 flags to DynaPDF.CheckConformance function.
  • Added DynaPDF.ChangeFontEx function.
  • Added EndOfLine parameter for ScriptWorkspace.ScriptText function.
  • Added Events.DelegateSources function for iOS.
  • Added flag 4 for FM.SQL.JSONRecords and FM.SQL.JSONRecord to return result as array of arrays instead of array of objects.
  • Added FM.InsertOrUpdateRecord4 and FM.InsertOrUpdateRecord5.
  • Added JS.InitModules function.
  • Added ListDialog.SetColumnAlignment and ListDialog.GetColumnAlignment functions.
  • Added ListDialog.SetColumnWidth and ListDialog.GetColumnWidth functions.
  • Added milliseconds for SQL.ConvertDateTimeFromSQL and SQL.ConvertDateTimeToSQL functions.
  • Added milliseconds for timestamps in JS.TimeToUTCDate and JS.UTCDateToTime functions.
  • Added milliseconds for timestamps in several functions returning NSDate, e.g. Files.CreationDate.
  • Added milliseconds for timestamps in XL functions.
  • Added new flags for XML.ToJSON to detect numbers and booleans better.
  • Added option-key check for when you open variable/field definition window to directly jump into the calculation dialog.
  • Added optional ContentTypeMethod parameter for SendMail.AddAttachmentContainer, SendMail.AddAttachmentFile and SendMail.AddAttachmentText functions.
  • Added Process.List function for macOS and Windows.
  • Added RemoteControl.GetWindowsListAsJSON function.
  • Added SQL.ConvertDateTimeFromSQL and SQL.ConvertDateTimeToSQL functions.
  • Added strikethrough as attribute recognized by Text.TextToHTML function.
  • Added SystemInfo.LinuxSystemInfo function.
  • Added SystemInfo.WindowsMachineInfo function.
  • Added SystemInfo.WindowsSystemInfo function.
  • Added Time.Wait function.
  • Added trace logging for DynaPDF progress for import, convert, write and print.
  • Added Trace.IsEnabled and Trace.IsPaused functions.
  • Added Trace.Path function.
  • Added Trace.Pause and Trace.Resume functions.
  • Added workaround for error 561 in Barcode.Generate. We lower ECC level now if text doesn't fit otherwise.
  • Added XL.Book.AddFontFromBook and XL.Book.AddFormatFromBook functions.
  • Added XL.CopyCellValue function.
  • Added XL.Sheet.SetRows function.
  • Changed a couple of internal text functions to recognize that text with UTF-8 as a BOM for UTF-16 or UTF-32 and then reinterpret bytes to handle that. Useful for Shell.ReadOutputText, when a command line tool outputs UTF-16 instead of expected UTF-8.
  • Changed CURL functions to not print password for SFTP transfer in debug log. Left overs from debug session in 11.1 betas.
  • Changed FM.InsertRecordCSV and FM.InsertRecordTSV to recognize backslash escapes to have returns and tabs escaped in text.
  • Changed JSON.Parse to be accept leading zeros on numbers.
  • Changed OCR functions to separate different threads on server better.
  • Changed our buttons for Data Viewer to hide if we can't evaluate as no file may be open.
  • Changed plugin on Server to log StdOut and StdErr to log files for Windows and MacOS, as we did before on Linux.
  • Changed search box for Script Workspace to consume double clicks to avoid resizing window.
  • Changed SQL errors to add field name for SQL update statements for type mismatch errors.
  • Changed Trace function to create log file, which is readable by other applications like a good text editor.
  • Changed trace output for audit to show field name audited.
  • Changed XL.Initialize to accept empty path and pick the file name automatically per platform.
  • Deprecated DragDrop.CreateWithWindow in favor of DragDrop.AttachToWindow function.
  • Deprecated GMImage.SetCacheThreshold function.
  • Deprecated Toolbar.InstallBackground function.
  • Deprecated Window.ResizeContentView, Window.GetTitlebarAppearsTransparent and Window.SetTitlebarAppearsTransparent functions.
  • Deprecated Window.ShowScrollbars function.
  • Enabled math and geopoly functions for internal SQLite library. see SQL.InternalSQLiteLibrary.Activate
  • Fixed a problem in CURL with CURL.SetOptionSSLKeyBlob function not working correctly.
  • Fixed a problem with cursor being repositioned by our syntax highlighting in set variable dialog.
  • Fixed a problem with menu functions on Windows with alignment of text relative to picture next to it.
  • Fixed an issue with Big Sur where Script Workspace didn't show title bar text.
  • Fixed an issue with DynaPDF.Optimize complaining about no open output file.
  • Fixed Archive functions to do AES256 encryption on Windows.
  • Fixed DynaPDF.GetFieldsAsJSON function to produce better JSON.
  • Fixed DynaPDF.SetFieldName to allow to specify field to rename by name.
  • Fixed error handling in JavaScript functions, broken in v11.1.
  • Fixed Files.DiskInfo for Linux.
  • Fixed Files.FileName and Files.FileNameWithoutExtension to work on macOS in case you pass Windows path.
  • Fixed GMImage.AveragePixelValue to run with only 2 parameters.
  • Fixed JSON.Format to not return reference number for JSON reference numbers as input, broken in 11.1.
  • Fixed preferences dialog to show the checkmark for Bracket Highlighting correctly.
  • Fixed problem of Window functions on Windows not finding them.
  • Fixed problem on Windows with AVRecorder.AddPreviewWithControl and AVRecorder.AddPreviewToWindow not using the FileMaker window, but a separate one.
  • Fixed problem with StoreRegistration function on Linux server.
  • Fixed problem with XML.ExtractText and XML.GetPathValue not seeing all text if there are XML nodes within a text block.
  • Fixed Shell functions for Windows to allow PowerShell.exe to run.
  • Fixed trace logging for DynaPDF to work on Windows with UTF-16 trace file properly.
  • Fixed WebView.SetFocus for iOS.
  • Improved custom function test case execution to be a bit more flexible with spacing in parameter declaration.
  • Improved memory usage of Container.ReadImage, PDFKit.GeneratePreview and PDFKit.GetPDFPageImage functions, especially for server.
  • Improved ProgressDialog functions for Big Sur to show indeterminate progress bar again.
  • Improved XML functions (on Windows) to better handle unknown encodings.
  • Optimized UUID.FromNumber and UUID.ToNumber to be a bit quicker.
  • Patched SQLAPI to parse timestamps with fraction better.
  • Removed empty lines for RemoteControl.GetWindowsList function.
  • Updated CURL library to version 7.76.1.
  • Updated DLL linking for Windows to direct link functions requiring Windows 7.
  • Updated DNS functions for Windows.
  • Updated DynaPDF to version 4.0.52.146.
  • Updated Linux 64-bit build machine to Ubuntu 18.04. Plugin still compatible to Ubuntu 16 and CentOS 7.7.
  • Updated SQLAPI to version 5.1.4 with new DuckDB support.
  • Updated zxing library to get a few newer bug fixes for Barcode.Detect function.

New in MBS Filemaker Plugin 11.1 (Mar 10, 2021)

  • Added IBAN functions to validate or calculate checksums.
  • Added RegEx.DataDetector function.
  • Added RegEx.Extract function.
  • Added buttons for custom function dialog and to various calculation dialogs to check syntax or execute a test case.
  • Added App.Exit to quit current FileMaker process. Allows to restart server scripting engine.
  • Added Archive.CompressContainer function.
  • Added Barcode.Modulo10Checksum function.
  • Added checkbox for variable check in debugger to preferences dialog.
  • Added CoreLocation.requestLocation for macOS 10.14 or newer.
  • Added CoreLocation.requestTemporaryFullAccuracyAuthorization function for iOS.
  • Added CoreLocation.requestWhenInUseAuthorization, CoreLocation.startUpdatingHeading and CoreLocation.dismissHeadingCalibrationDisplay for macOS 10.15 or newer.
  • Added Dictionary.AddDictionary and Dictionary.FromJSON functions.
  • Added DynaPDF.Table.SetCellStyledText function.
  • Added emojis to the documentation to clearer show what items are supported for each platform.
  • Added extra line to CURL debug log to indicate the version of MBS FileMaker Plugin, CURL library used and what OS is used and FileMaker application. See CURL.CreateDebugOutputFile and CURL.GetDebugAsText functions.
  • Added Files.FileNameWithoutExtension function.
  • Added FillColor and FillColorSpace options for DynaPDF.GetImage function.
  • Added functions for iOS applications to catch URL requests: iOSApp.InstallOpenURLHandler, iOSApp.LastURL, iOSApp.SetDidOpenURLEvaluate and iOSApp.SetDidOpenURLScript.
  • Added GMImage.SetLogEventMask and GMImage.IsLoggingEnabled functions.
  • Added List.Find and QuickList.Find functions.
  • Added Math.FormatNumber function.
  • Added Math.NormInv function.
  • Added new socket functions to set send/receive buffer size: Socket.GetReceiveBufferSize, Socket.GetSendBufferSize, Socket.SetReceiveBufferSize, Socket.SetSendBufferSize.
  • Added option to have links to functions generated as Dash links.
  • Added PageSize setting for PDFKit.SetPrintSetting and PDFKit.GetPrintSetting functions.
  • Added Plugin.PrepareForUpdate function.
  • Added QLPreviewPanel.GetEditingAllowed, QLPreviewPanel.SavedFiles, QLPreviewPanel.SetDismissTrigger and QLPreviewPanel.SetEditingAllowed functions to use markup editing of documents on iOS.
  • Added Speech.Stop function.
  • Added superscript and subscript support DynaPDF.ConvertStyledText and related functions.
  • Added SyntaxColoring.GetCustomFunctionToolsEnabled and SyntaxColoring.SetCustomFunctionToolsEnabled functions.
  • Added SyntaxColoring.GetFormulasWithDashLinks and SyntaxColoring.SetFormulasWithDashLinks functions.
  • Added SyntaxColoring.SetDebuggerTooltipsEnabled and SyntaxColoring.GetDebuggerTooltipsEnabled functions to configure the new debugger tooltip feature.
  • Added timeout for loop/if check to exit after 10 ms to avoid longer delays.
  • Added Windows support for PKCS12.ShowDialog and X509.ShowDialog functions.
  • Added Windows support for WebView.StopLoading function.
  • Added XML.SetPathCData function.
  • Applied SQLAPI patch for SQL Server precision for number types (Int64 vs. Numeric).
  • Changed color for MBS function in Dark Mode to be a lighter blue.
  • Changed DragDrop.RegisterDropTypes to use a better set of image pasteboard types to catch HEIF, too.
  • Changed Script ID column for Script Workspace to be a few pixel wider.
  • Changed ScriptWorkspace.OpenScript to remove search string for script search if script is not found.
  • Changed variable check to disable for Script Workspace windows in the background.
  • DynaPDF works with ZUGFeRD 2.1.1.
  • Fixed a problem with a crash in CURL with SFTP with empty password or username.
  • Fixed a text encoding problem with our built-in default rules for SyntaxColoring.FactoryDefaults, so they work better with asian languages.
  • Fixed alpha channel handling for passing colors to GraphicsMagick functions.
  • Fixed an issue where DragDrop.CreateWithControl and similar function would not position correctly if Dock is on the left side of the screen.
  • Fixed an issue with searching umlauts with filter in ListDialog functions.
  • Fixed bug in DynaPDF.SaveAndSignFileExt function.
  • Fixed DragDrop.CreateWithControl to accept DX/DY on macOS, too.
  • Fixed issue where Copy Script button won't work if script is open in a new window.
  • Fixed memory leak in Archive.Content function.
  • Fixed memory leak in CURL.GetResultAsEMailList function.
  • Fixed memory leak in FM.SQL.JSONRecord and Matrix.JSONRecord functions.
  • Fixed parameters for Matrix.Evaluate function.
  • Fixed preferences dialog for Windows to show more text.
  • Fixed problem in Math.FormatNumber with missing zero before decimal separator for small number.
  • Fixed problem in QLPreviewPanel.Show function.
  • Fixed rounding error with Time.Sleep function.
  • Improved error message for Files.MoveToTrash when file to delete is in use.
  • Improved ListDialog functions on Windows to not redraw list while filling it. A massive performance improvment!
  • Reduced number of exported symbols in Windows DLLs.
  • Rewrote SystemInfo.IsAdminUser function to work again on macOS.
  • Rewrote Time.UnixTimeStamp function to work for dates before 1970 on Windows.
  • Updated CURL library to version 7.75.0.
  • Updated DukTape library for JavaScript functions to version 2.6.
  • Updated DynaPDF to version 4.0.49.139.
  • Updated dyncall library to version 1.2.
  • Updated LCMS to version 2.12.
  • Updated LibXL to version 3.9.4.
  • Updated LibXML to version 2.9.10.
  • Updated LibXSLT to version 1.1.34.
  • Updated openssl to version 1.1.1i.
  • Updated plugin SDK for version 19.2.
  • Updated SQLAPI to version 5.1.4b5.
  • Updated to Xcode 12.4.

New in MBS Filemaker Plugin 11.0 (Jan 19, 2021)

  • Added DragDrop.AttachToWindow function to allow drop to whole window on Windows.
  • Added DragDrop.GetFilePathsToDrag, DragDrop.SetDragImage and DragDrop.SetFilePathsToDrag functions to allow drag from Drag & Drop control..
  • Added DynaPDF.Lab function.
  • Added DynaPDF.SaveAndSignFileExt function to sign PDF file with 2048 or 4096 bit key length.
  • Added DynaPDF.SetFillColorValue and DynaPDF.SetStrokeColorValue functions.
  • Added DynaPDF.SetPageBreakExpression and DynaPDF.GetPageBreakExpression to allow custom page breaks and multi column output.
  • Added filter for ListDialog and related functions: ListDialog.GetFilter, ListDialog.GetShowsFilter, ListDialog.SetFilter and ListDialog.SetShowsFilter.
  • Added leading factor parameter for DynaPDF.ConvertStyledText, DynaPDF.WriteStyledText and DynaPDF.WriteStyledTextEx.
  • Added mode 16 for number sorting to QuickList.SortWith function.
  • Added new DirectoryPath parameter for DocumentPicker.Import and DocumentPicker.Open functions.
  • Added PassThroughNativePath flag to Path.FileMakerPathToNativePath function to disable the pass through of valid paths.
  • Added PrintDialog.GetReverseOrder and PrintDialog.SetReverseOrder functions.
  • Added Speech.AttributesForVoices function.
  • Added SystemInfo.IsiOSAppOnMac function.
  • Added Window.GetTitlebarSeparatorStyle and Window.SetTitlebarSeparatorStyle functions.
  • Added Window.GetToolbarDisplayMode and Window.SetToolbarDisplayMode functions to configure macOS toolbar to show icons and/or labels.
  • Added Window.GetToolbarStyle and Window.SetToolbarStyle for macOS 11.0
  • Changed Barcode.Generate to default to 8-bit per channel for the generated image to avoid trouble if receiving software can't handle 16 bit per channel. You can still change with GMImage.SetDepth, e.g. to make a monochrome version.
  • Changed coloring scheme for Dark mode to show set variable a bit lighter. You may need to run SyntaxColoring.FactoryDefaults to see changes.
  • Changed DocumentPicker.Import and DocumentPicker.Open to make second parameter flags, so you can decide to show file name extensions.
  • Changed DragDrop.CreateWithControl, DragDrop.CreateWithSize, DragDrop.CreateWithWindow to return an error if the control can't be created properly.
  • Changed DynaPDF.ConvertStyledText to fall back to Helvetica if font is not found.
  • Changed MarkDown functions to output footnotes.
  • Changed MBS items for Script Workspace and Debugger to better hide if window is not wide enough.
  • Changed QuickList.MatchesSubString to use caseless comparison on Windows and Linux and not just on macOS/iOS.
  • Changed SQL functions to automatically use CLOB/BLOB type for strings for SQL Server if length is >8000.
  • Disabled the zoom button for inspector from 10.5 due to problems.
  • Enhanced Matrix.InsertRecords to detect field data type and pass numbers and date/time/timestamp to FileMaker.
  • Fixed a bug in Schedule functions where timer may not fire after midnight.
  • Fixed a memory leak in WordFile functions.
  • Fixed an issue with SQL.Connect function connecting to MySQL when server doesn't know utf8mb4 text encoding.
  • Fixed an issue with WebDownloadDelegate.SetBeginDownloadHandler not calling the script.
  • Fixed bug in Font.Deactivate for macOS, where deactivate was not working since v10.3.
  • Fixed DynaPDF.CreateAxialShading and DynaPDF.CreateRadialShading to return handle for new shading.
  • Fixed DynaPDF.GetFieldAsJSON and DynaPDF.GetFieldsAsJSON to return ActionType with that key name instead of Action twice.
  • Fixed DynaPDF.SetCMapDir to return number of CMaps loaded instead of OK.
  • Fixed edge case where a function name on the start of calculation would not get colored.
  • Fixed FileDialog.GetNameFieldStringValue for Windows to return name of chosen file after dialog showed.
  • Fixed issue with FM.SQL.JSONRecord, FM.SQL.JSONRecords and Dictionary.ToJSON where long numbers where truncated to double precision.
  • Fixed ListDialog functions on macOS to handle Command-C, Command-V, Command-X and Command-A for the filter text field.
  • Fixed plugin to load on Windows 7 again. Broken in 10.5 when adding WindowsML functions.
  • Fixed problem with bracket highlighting voiding your selection on Big Sur.
  • Fixed problem with Command-R taken for the plugin for Database Definition dialog. You can now use it again to pick Container in field types popup.
  • Fixed problem with plugin preventing variable name being selected when you open a Set Variable dialog by formatting text twice.
  • Fixed problem with WordFile functions and some Word documents with older encodings.
  • Fixed rate parameter for Speech.Speak function for macOS.
  • Fixed Window.GetCurrentTag function.
  • Improved DynaPDF.ConvertStyledText to handle size difference better.
  • Improved if/loop highlighting to find matching exit loop even if it is within an If block.
  • Improved image drawing for Windows DragDrop functions, so the control looks better.
  • Optimized EmailParser.HTMLToPlainText function to add new line after pre element and to skip space runs.
  • Rewrote Files.FileSize, Files.AccessDate, Files.CreationDate and Files.ModificationDate to use newer APIs on macOS.
  • Split local offline documentation in separate download.
  • Tuned bracket highlighting to not edit text attributes if there are no brackets.
  • Updated SQLite library to version 3.34.0.
  • Updated curl to version 7.74.0.
  • Updated DynaPDF to version 4.0.46.132.
  • Updated LibXL to version 3.9.3.
  • Updated SQLAPI to version 5.1.3.
  • Updated to Xcode 12.3.

New in MBS Filemaker Plugin 10.5 (Nov 18, 2020)

  • Added feature for macOS to show matching brackets highlighted in calculation editor.
  • Added a zoom button for inspector palette to scale content to 125%.
  • Added WindowsML functions to do machine learning on Windows 10.
  • Added 60 second timeout to WebView.Evaluate for macOS to avoid endless loops.
  • Added Animate parameter for macOS to Window.SetBounds function.
  • Added AVExport.ReleaseAll, AVRecorder.ReleaseAll, CoreML.ReleaseAll, DNSLookup.ReleaseAll, Dictionary.ReleaseAll, FM.SQL.ReleaseAll, JS.ReleaseAll, JavaScript.ReleaseAll, LDAP.ReleaseAll, PDFKit.ReleaseAll, PKCS12.ReleaseAll, PKCS7.ReleaseAll, PKey.ReleaseAll, SSH.ReleaseAll, WinSendMail.ReleaseAll, WindowsML.ReleaseAll, WordFile.ReleaseAll, and X509.ReleaseAll.
  • Added AVPlayer.GetShowsSubtitles and AVPlayer.SetShowsSubtitles function.
  • Added CFunction.ReleaseAll, CGImageSource.ReleaseAll, CLibrary.ReleaseAll, DynaPDF.ReleaseAll, ECKey.ReleaseAll, FSEvents.ReleaseAll, MarkDown.ReleaseAll, MenuItem.ReleaseAll, SendMail.ReleaseAll, Shell.ReleaseAll, SmartCard.ReleaseAll, TouchBar.ReleaseAll, UserNotification.ReleaseAll, WMFP.ReleaseAll, WMIQuery.ReleaseAll and WindowsUserNotification.ReleaseAll.
  • Added CNContactStore.ContactsMatchingEmailAddress and CNContactStore.ContactsMatchingPhoneNumber functions.
  • Added CUPS.GetPrintersAsJSON and CUPS.GetJobsAsJSON functions.
  • Added DynaPDF.DrawNGon, DynaPDF.GetDefaultBarcodeParameters and DynaPDF.InsertBarcode functions.
  • Added DynaPDF.GetAnnotationAsJSON, DynaPDF.GetColorSpaceAsJSON, DynaPDF.GetEmbeddedFileAsJSON, DynaPDF.GetFieldAsJSON and DynaPDF.GetFontAsJSON functions.
  • Added DynaPDF.GetAnnotationsAsJSON, DynaPDF.GetBookmarksAsJSON, DynaPDF.GetColorSpacesAsJSON, DynaPDF.GetDocInfoAsJSON, DynaPDF.GetEmbeddedFilesAsJSON, DynaPDF.GetFieldsAsJSON, DynaPDF.GetFontsAsJSON, DynaPDF.GetImportDocInfoAsJSON and DynaPDF.SysFontInfoAsJSON functions.
  • Added DynaPDF.GetDescent function.
  • Added Files.ListAsJSON function to list files and return it as JSON.
  • Added flags for JSON.GetArrayItem, so result can be JSON, reference or now value.
  • Added FM.SQL.JSONColumn function.
  • Added FontManager.ImageWithSystemSymbolName function to query images for symbol names.
  • Added List.FindDuplicateItems and QuickList.FindDuplicateItems functions.
  • Added Matrix.CSVSplit function.
  • Added Matrix.ReleaseAll and renamed Matrix.Free to Matrix.Release.
  • Added more TextView functions: TextView.GetSelectedStyledText, TextView.SetSelectedStyledText, TextView.GetSelectedHTMLText, TextView.SetSelectedHTMLText, TextView.GetSelectedRTF, TextView.SetSelectedRTF, TextView.GetSelectedPlainText, TextView.SetSelectedPlainText, TextView.GetSelectionStart, TextView.SetSelectionStart, TextView.GetSelectionLength, TextView.SetSelectionLength, and TextView.SetSelection.
  • Added Plugin.GetFunctionPlatforms function.
  • Added Realm Parameter for CURL.SetupOAuth function.
  • Added SyntaxColoring.ShowBracketPositions.GetEnabled and SyntaxColoring.ShowBracketPositions.SetEnabled functions.
  • Added SystemInfo.AppUsageStatistics function.
  • Added SystemInfo.CPULoad function.
  • Added SystemInfo.MachoArchInfo function.
  • Added SystemSymbolName selector for ImageCapture.DeviceInfo function.
  • Added XL.CopyColumn function.
  • Added XL.Sheet.AddDataValidation and XL.Sheet.RemoveDataValidations functions.
  • Added XL.Sheet.CellReadValue function.
  • Added ZUGFeRD 2.x names for the Conformance Types enum for DynaPDF.CheckConformance function.
  • Changed DynaPDF.Print to tell printer dialog that we are okay with collate and copies, so that option may get enabled on supporting printer drivers.
  • Changed Files.CreateDirectory to create folders recursively on Windows, too.
  • Changed JSON.ToXML to unpack attributes with just @ in front.
  • Changed our Database Design Dialog enhancements to hide if the underlaying SQL queries fail.
  • Changed ScriptID display in Script Workspace to hide column if we fail to query script names list.
  • Changed SQL functions to better work together with Actual Tech SQL Server ODBC Drivers.
  • Changed TextView functions to disable syntax colorizing for them.
  • Changed XML.ToJSON and added option for compacter attributes processing.
  • Deprecated CUPS.GetPrinterCount, CUPS.GetPrinterDefault, CUPS.GetPrinterName, CUPS.GetJobCompletionTime, CUPS.GetJobCreationTime, CUPS.GetJobFormat, CUPS.GetJobID, CUPS.GetJobIndex, CUPS.GetJobPrinter, CUPS.GetJobPriority, CUPS.GetJobProcessingTime, CUPS.GetJobSize, CUPS.GetJobState, CUPS.GetJobTitle, CUPS.GetJobUser and CUPS.GetJobsCount function.
  • Deprecated SystemInfo.MacHasHardwareAcceleratedCoreImage and SystemInfo.MacVRAMSize functions.
  • Fixed a bug with Script Workspace not showing full script names when using the plugin.
  • Fixed a deadlock with WebView.Evaluate waiting endless for JavaScript answer and newer macOS versions.
  • Fixed a problem with CURL.GetResultAsEMailList sometimes reported an extra erroneous email.
  • Fixed a problem with loading libiconv.dll on Windows.
  • Fixed an issue with EmailParser not converting email texts without iconv loaded.
  • Fixed an issue with FileDialogWatcher.Install function.
  • Fixed crash with AVRecorder.StartPreview, AVRecorder.AddPreviewWithControl and AVRecorder.AddPreviewToWindow if you call those twice.
  • Fixed CURL.AddInputFile, CURL.AddInputGIF, CURL.AddInputJPEG, CURL.AddInputPDF, CURL.AddInputPNG and CURL.AddInputText.
  • Fixed GraphicsMagick functions to not use clock_gettime function on macOS 10.11 or older, where it didn't exists. Broken in 10.4.
  • Fixed main thread warning for UNNotification.IsRegisteredForRemoteNotifications function.
  • Fixed memory leak in DynaPDF.SetReplaceICCProfileData function.
  • Fixed memory leaks in BinaryFile.WriteContainer, Container.ReadImage, Vision.ClassifyImage, Vision.DetectBarcode and Vision.RecognizeText functions.
  • Fixed memory leaks in CURL.SetInputJPEG, CURL.SetInputPNG, CURL.SetInputPDF, CURL.SetInputGIF and CURL.SetInputFile not freeing container. Broken with 10.0.
  • Fixed memory leaks in WebView.Create on Windows and WebView functions.
  • Fixed printer name matching for Printer.SetDefaultPrinter function.
  • Fixed problem in DynaPDF functions where we set erroneously a default font for you (since v10.3).
  • Fixed problem with Events.Item.RecurrenceRules expecting additional parameter.
  • Fixed problem with script workspace where editing inline calculation would remove new line characters when updating coloring.
  • Fixed problem with WebView.Create creating two web viewers with parameter zero.
  • Fixed SyntaxColoring.GetScriptHighlightColor to return empty result if no color was set.
  • Implemented WebView.RenderPDF for WebKit 2 for macOS with Safari 14 or newer.
  • Improved App.GetDockBadgeLabel and App.SetDockBadgeLabel for iOS to not cause warning message.
  • Improved cleanup for DynaPDF.Release.
  • Improved column handling for Script ID column to align it right.
  • Improved DragDrop functions for Windows to better draw transparent control. Changes of underlaying controls may look through, but not update live.
  • Removed dependency to VCRuntime140_1.dll by avoiding some C++ functions. 10.4 needed that DLL.
  • Renamed JS.Free to JS.Release for consistency. Old name stays valid.
  • Updated CURL library to version 7.73.0.
  • Updated DynaPDF to version 4.0.44.123.
  • Updated freetype library to version 2.10.4.
  • Updated LibXL to version 3.9.2.
  • Updated OpenSSL to version 1.1.1h.
  • Updated SQLAPI to version 5.1.3b3.
  • Updated Xcode to version 12.1

New in MBS Filemaker Plugin 10.4 (Sep 15, 2020)

  • 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.

New in MBS Filemaker Plugin 10.3 (Jul 21, 2020)

  • Added CLibrary and CFunction functions to load C libraries and call functions.
  • Added SharingService functions.
  • Added Windows support for WebView.Create using IE engine.
  • Added Audit.GetIgnoreRepetitions and Audit.SetIgnoreRepetitions functions.
  • Added AVRecorder.AddPreviewWithControl function.
  • Added Base64URL as output option for RSA.Sign, CURL.ReceiveData, Files.ReadFile, Hash.DigestFile, Hash.Digest, Encryption.Cipher and for other functions as text encoding parameter.
  • Added ColorPanel.GetAlpha and ColorPanel.SetAlpha functions.
  • Added ColorPanel.GetColorName function.
  • Added Command-Shift-F shortcut for Mac to directly jump to FileMaker's search field to find scripts in script workspace. Command-F for our script search.
  • Added ContentType and ContentHeaders parameter for CURL.FormAddKeyContainer, CURL.FormAddKeyFile, CURL.FormAddKeyText and CURL.FormAddKeyValue.
  • Added create folder button for FileDialog.SelectFolderDialog function on MacOS.
  • Added CURL.SetOptionIssuerCertBlob, CURL.SetOptionProxyIssuerCert, CURL.SetOptionProxyIssuerCertBlob, CURL.SetOptionProxySSLCertBlob, CURL.SetOptionProxySSLKeyBlob, CURL.SetOptionSSLCertBlob and CURL.SetOptionSSLKeyBlob functions.
  • Added DragDrop.GetPicture for Windows to get PNG, JPEG and GIF from drop.
  • Added DragDrop.GetSVG function.
  • Added DragDrop.GetTypes for Windows to get list of types.
  • Added DynaPDF.FlushPagesEx and DynaPDF.ResetAnnotAP functions.
  • Added Files.StandardizePath function.
  • Added GMImage.GetZPL function.
  • Added GMImage.Ping and GMImage.PingContainer functions.
  • Added gmt parameter for Time.UnixTimeStamp function.
  • Added Hex and Base64 as text encodings, so lots of functions can take those and decode/encode automatically.
  • Added HotKey.UnregisterAll function.
  • Added iOS support for WebView.SetPrintParameter and WebView.GetPrintParameter. Currently only supporting JobName and Orientation as settings.
  • Added Java.DefineClass and Java.FindClass functions.
  • Added JSON.GetBooleanValue function.
  • Added JSON.ToXML function.
  • Added Matrix.Multiply function.
  • Added new prefix parameter for Text.AddLineNumbers function.
  • Added numeric mode for List.CountValuesMatching, List.IndexOfFirstValueMatching, QuickList.CountValuesMatching and QuickList.IndexOfFirstValueMatching functions.
  • Added option for Base64URL encoding to Hash.MD5, Hash.MD5.HMAC, Hash.SHA1, Hash.SHA1.HMAC, Hash.SHA256, Hash.SHA256.HMAC, Hash.SHA512 and Hash.SHA512.HMAC functions.
  • Added option to Hash.PBKDF2.HMAC to pass digest names returned by Encryption.DigestNames function, so SHA3 works.
  • Added option to LDAP.AddJSON and LDAP.ModifyJSON to include boolean keys "hex" and "base64" in JSON with true value to pass values as hex/base64 string, which the plugin decodes and passes to LDAP server.
  • Added rotation parameter for AVRecorder.AddPreviewWithControl function.
  • Added script name comment to copied scripts.
  • Added Shell.GetBufferSize and Shell.SetBufferSize functions.
  • Added Socket.EnableKeepAlive function.
  • Added SSH.Tunnel.GetConnected function.
  • Added support for non global repeating fields to Audit functions.
  • Added SystemInfo.isARM function.
  • Added SystemInfo.isBigSur and SystemInfo.isTranslated functions.
  • Added type parameter for CGImageSource.SetProperty function.
  • Added type parameter for SQL.SetParamAsText function to pick text, CLob or LongChar as type.
  • Added version parameter for WebView.Create to pick WebKit 2 and added iOS support.
  • Added webSecurityEnabled and CrossOriginResourcePolicyEnabled keys for WebView.SetPreferences function.
  • Added WebView.CreateWithControl and WebView.SetFrameWithControl functions.
  • Added WebView.ShowDebugBar function to show DebugBar for IE 11.
  • Added WebView.Version function.
  • Added X509.ValidNotAfter and X509.ValidNotBefore functions.
  • Added XL.Sheet.CellWriteTextAsNumber, XL.Sheet.GetFirstFilledCol, XL.Sheet.GetFirstFilledRow, XL.Sheet.GetLastFilledCol and XL.Sheet.GetLastFilledRow functions.
  • Changed CURL debug output with progress using CURL.SetDebugWithProgress to not show upload and download progress if you are only downloading or uploading.
  • Changed DynaPDF functions to use Helvetica 12pt as fallback font if you write text to a new page without setting font.
  • Changed HotKey.Unregister function to take list of reference numbers.
  • Changed ImagePicker.Present to center camera image if controls are disabled.
  • Changed stored license handling for iOS to now show expired dialog when an old license is stored in preferences file.
  • Changed WIA.ImageDialog and WIA.SelectDeviceDialog to call FM.InitMessageFilter internally to avoid running into COM error dialogs.
  • Deprecated Addressbook functions in favor of Contacts functions.
  • Deprecated DragDrop.CreateOnPopoverWithControl, DragDrop.CreateOnPopoverWithSize, TextView.CreateOnPopoverWithControl, TextView.CreateOnPopoverWithSize and WebView.CreateOnPopover functions.
  • Deprecated RunTask functions in favor of Shell functions.
  • Deprecated Social functions as Apple deprecated those.
  • Deprecated SocialComposer functions.
  • Deprecated Validate functions.
  • Disabled RichText.ReadHTML for server to avoid someone calling it there.
  • Fixed an edge case with FM.Loop function where start and end value are zero.
  • Fixed AVPlayer.SetTime function to pass correct time.
  • Fixed AVRecorder.StartPreview for iOS to position layer correctly.
  • Fixed bug in IKScannerDevicePanel functions which prevented IKScannerDevicePanel.ImageCount function to report right count.
  • Fixed JSON.GetPathItem to not complain about out of bounds if option value 2 is used.
  • Fixed parameters for Events.Participant.Person function.
  • Fixed Plugin.CompileDate to get day right.
  • Fixed PrintDialog.SetConfiguration function.
  • Fixed problem on iOS with AVRecorder.CaptureStillPhoto function.
  • Fixed problem where editing the expression of an IF line in Script Workspace would remove line breaks.
  • Fixed problem with exception in PDFKit.GetLastSettings, PageSetupDialog.GetLastSettings and PrintDialog.GetLastSettings functions.
  • Fixed problem with MetaDataQuery.Results not returning JSON.
  • Fixed SystemInfo.MACAddress to not add extra double points on the end.
  • Fixed Text.EncodeToHTML to handle single apostrophes correctly.
  • Fixed time zone handling for Time.UnixTimeStamp and Time.UnixTimeStampToFileMaker functions.
  • Fixed Window.Scrollbar.set function for iOS.
  • Improved ImagePicker functions to avoid NSInternalInconsistencyException when presenting picker.
  • MBS FileMaker Plugin compiles for Apple Silicon, so we are ready.
  • Referencing window by name on iOS will fallback to main window if window is not found.
  • Removed older code paths for Audit functions for FileMaker 10 and older. Now FileMaker 11 is minimum.
  • Removed TextView.CreateWithWindow function.
  • Rewrote also DragDrop.SetFrame, ImageView.SetFrame, MapView.SetFrame and TextView.SetFrame.
  • Rewrote Audit functions to use SQL parameters, so we can log emojis and avoid SQL injections.
  • Rewrote control placement for MacOS and iOS controls for AVPlayer.AddView, DragDrop.CreateWithControl, ImageView.CreateWithControl, MapView.CreateWithControl, TextView.CreateWithControl, WebView.CreateWithControl.
  • Rewrote control placement for MacOS and iOS controls for AVPlayer.SetFrameWithControl, DragDrop.SetFrameWithControl, ImageView.SetFrameWithControl, MapView.SetFrameWithControl TextView.SetFrameWithControl, WebView.SetFrameWithControl.
  • Rewrote CURL.UseSystemCertificates function to work better.
  • Rewrote Font.Activate and Font.Deactivate for newer macOS versions.
  • Rewrote parts of AVRecorder.AddPreviewToWindow and WebView.Create for Mac/iOS to work better. Positioning is now relative to top/left of FileMaker content.
  • Tuned the syntax coloring rules for dark mode. You may need to use SyntaxColoring.FactoryDefaults to reset settings for dark mode.
  • Updated CURL to version 7.71.1.
  • Updated DynaPDF to version 4.0.40.116.
  • Updated LCMS to version 2.11.
  • Updated LibXL to version 3.9.1.
  • Updated SQL Plugin to SQLAPI version 5.1.
  • Updated SQLite to version 3.32.0.
  • Updated to Xcode 11.5.

New in MBS Filemaker Plugin 10.2 (May 13, 2020)

  • Added JavaScript LibPhoneNumber example to validate and format phone numbers
  • Added Mutex functions.
  • Added AVAsset.ReleaseAll function.
  • Added AVPlayer.SetTag and AVPlayer.GetTag functions.
  • Added ColorPanel.GetVisible and ColorPanel.SetVisible functions.
  • Added column and row names for Matrix functions.
  • Added CoreML.Add2DArrayParameter function.
  • Added CURL.GetHeaderAsJSON function.
  • Added CURL.LoadLibrary function to load custom CURL library.
  • Added CURL.Release and CURL.ReleaseAll functions. Marked CURL.Cleanup as deprecated.
  • Added DynaPDF.AddButtonImage function.
  • Added DynaPDF.ApplyShading, DynaPDF.CreateAxialShading, DynaPDF.CreateRadialShading and DynaPDF.PlaceSigFieldValidateIcon functions.
  • Added ECKey.CanSign and ECKey.Valid functions.
  • Added Expand parameter for ColorPanel.Choose function.
  • Added FM.CurrentLayoutID, FM.CurrentLayoutName, FM.LayoutIDForLayoutName, FM.LayoutNameForLayoutID and FM.LayoutNames matching similar functions for scripts.
  • Added GMImage.ReadFromContainer function.
  • Added HotKey.SetPermanent and HotKey.GetPermanent functions.
  • Added HotKey.SetScriptWorkspaceOnly and HotKey.GetScriptWorkspaceOnly functions.
  • Added IDN support for MacOS with a pull request to CURL.
  • Added ImagePicker.MediaMetadata function.
  • Added JSON.AddArrayToArray function.
  • Added JSON.SortWithEvaluate function to sort JSON objects or arrays with custom expression.
  • Added List.CountValuesMatching, List.IndexOfFirstValueMatching, QuickList.CountValuesMatching and QuickList.IndexOfFirstValueMatching functions.
  • Added List.SortWithEvaluate and QuickList.SortWithEvaluate functions to sort lists with custom expression.
  • Added Matrix.Add function.
  • Added Matrix.CopyColumn and Matrix.CopyRow functions.
  • Added Matrix.Evaluate function.
  • Added new file format parameter for DynaPDF.GetImage function.
  • Added new preferences keys for WebView.SetPreferences: mediaDevicesEnabled and mediaStreamEnabled.
  • Added ProgressDialog.SetTitleIcon function.
  • Added SQL.GetFieldsAsJSON, SQL.GetParamsAsJSON, SQL.GetRecordsAsJSON and SQL.SetParamsWithJSON functions.
  • Added SSH.Tunnel.GetKeepAlive and SSH.Tunnel.SetKeepAlive functions.
  • Added view option for AVPlayer with AVPlayer.AddView function and related.
  • Added WebView.GetInternetExplorerHiDPI and WebView.SetInternetExplorerHiDPI functions to enable proper resolution handling in web viewer on Windows.
  • Added WebView.InstallUserMediaAccess function.
  • Added XL.Book.GetCalcMode and XL.Book.SetCalcMode functions.
  • Added XL.Sheet.CellIsStyledText, XL.Sheet.CellReadStyledText and XL.Sheet.CellWriteStyledText functions.
  • Added XL.Sheet.GetColWidthPixel and XL.Sheet.GetRowHeightPixel functions.
  • Added XL.Sheet.RemovePicture and XL.Sheet.RemovePictureByIndex functions.
  • Added XML.Compact function.
  • Adjusted log path for Linux plugin.
  • Changed CGImageSource.SetProperty to write new metadata dictionaries.
  • Changed Colorpanel script trigger / evaluate to not run while panel is invisible.
  • Changed CURL.FormAddKeyText and CURL.FormAddKeyTextContentType to use UTF-8 as default encoding.
  • Changed default text encoding for email parsing on Linux to be Windows encoding to avoid endless loop in plugin SDK text routines.
  • Changed idle waiting to work better for WebView.RunJavaScript.
  • Changed iOSApp functions to store setting in preferences, so they are restored when app is killed and restarted.
  • Changed JSON to format numbers without trailing zeros. Numbers parsed or given as text are still passed through as is.
  • Changed Linux plugin to load libidn2 dynamically at runtime. If this works, you can use domain names in unicode characters.
  • Changed Linux plugin to use ISO 8859-1 for text strings, which have native encoding, but are not UTF-8.
  • Changed PKCS7.ReadFromFile to better report error messages from OpenSSL.
  • Changed plugin to load LDAP library dynamically.
  • Changed ProgressDialog functions to show more text if needed by doing two lines.
  • Changed SQL functions to return SQL date/time/timestamp to FileMaker in that type and not always as timestamp. This may help to get SQL.InsertOrUpdateRecords to work with time, date and timestamp.
  • Changed XML.ValidateFile to accept schema as XML file path.
  • Enabled SSPI, Kerberos 5 and SPNEGO for CURL functions on Windows.
  • Enhanced layout sorting to work for items not in a folder.
  • Fixed a crash with variable checking in script workspace for FileMaker 19.
  • Fixed a problem on Windows with Time.Format and time zones.
  • Fixed a problem with CNContact.Name function and non fetched keys.
  • Fixed a problem with JSON number handling where sometimes it could happen that a number starting with 0. has no leading 0.
  • Fixed a problem with SQL Plugin and OLE DB when fetching 64-bit integers fail or last row values are not returned.
  • Fixed an issue with calculation formatting for next FileMaker version.
  • Fixed an issue with WebView.GetPlainText and WebView.GetHTMLText not working with frame.
  • Fixed bug with Printer.PrinterInfo function returning value for NSDeviceIsPrinter parameter.
  • Fixed bug with Window.Scrollbar.getHorizontalMaximum and Window.Scrollbar.getVerticalMaximum functions picking wrong scroll view if you switched to layout mode.
  • Fixed CNContact.SetValue and related to accept numbers for date component values, e.g. to set birthday.
  • Fixed crash in DynaPDF.ParseContent function.
  • Fixed EmailParser.MessageID, CURL.GetResultAsEmail and CURL.GetResultAsEMailList to trim message IDs, so no space is in front.
  • Fixed ImagePicker.SetOverlayImage to have overlay work properly when rotating the device.
  • Fixed problem in SmartCard.ReadFile with MacOS Catalina.
  • Fixed problem with exception coming from ImagePicker.Present function.
  • Fixed problem with handle not closed for SharedMemory functions on Windows.
  • Fixed problem with returning data in MetaDataQuery.ResultAtIndex function.
  • Fixed problem with SQL Plugin and passing Int64 as parameter for a prepared statement for ODBC with servers not supporting 64bit directly.
  • Fixed syntax coloring to work with custom fonts.
  • For Audit.Changed and Audit.Changed2 you can now customize AuditLog table name. The table name parameter can be a list and include first the table name for the table to check and second the name of the audit table name. If second is empty, we default to AuditLog.
  • Improved performance for EventMonitor functions on Windows to avoid problems moving the mouse.
  • Improved script font size to also change font for buttons like fields.
  • Improved threading for Barcode functions.
  • Updated CURL to version 7.70.0.
  • Updated DynaPDF to version 4.0.39.112.
  • Updated LibXL to version 3.9.
  • Updated OpenSSL to version 1.1.1g.
  • Updated SQLAPI to version 5.0.6.

New in MBS Filemaker Plugin 10.1 (Mar 11, 2020)

  • Added context menu command for MacOS to sort entries in a list in FileMaker, e.g. layouts or fields.
  • Added font popup menu to preferences dialog to choose font for script workspace or calculations.
  • Added | to the list of characters valid for variable names in our variable check.
  • Added alpha part for returning color from ColorPanel.GetColor and similar functions.
  • Added auto mode for Clipboard.SetFileMakerData and Clipboard.GetFileMakerData functions.
  • Added CLGeocoder.JSON to return JSON for a geo coder with all details.
  • Added Clipboard.DetectFileMakerDataType function.
  • Added CNContact.DeleteValue function.
  • Added CNContact.Show method to show contact as sheet.
  • Added CNContactPicker.Show and related functions to show contact picker on MacOS and iOS.
  • Added CURL.Features function.
  • Added DynaPDF.SaveAndSignFileWinCrypt and DynaPDF.SaveAndSignFileWinCryptDialog functions.
  • Added DynaPDF.Uninitialize and XL.Uninitialize functions.
  • Added FM.GetDisableContextualMenus and FM.SetDisableContextualMenus functions to disable contextual menus.
  • Added GMImage.ExifThumbnail function.
  • Added GMImage.FontMap function.
  • Added handing of Strikethrough text attribute for styled text conversion from NSAttributedString to FileMaker. Affects WebView.GetFormattedText, Clipboard.GetStyledText, RichText.FormattedText and other functions.
  • Added iOSApp.SetIdleTimerDisabled and iOSApp.GetIdleTimerDisabled to disable sleep on iOS.
  • Added JS.ObjectCount and JS.StringCount functions.
  • Added Menu.List and MenuItem.List to list all IDs for menu entries.
  • Added preferences dialog for Windows.
  • Added Proj functions to use Proj library for transforming geo coordinates between various projections.
  • Added remembering of column widths for themes, custom menus, data sources, security and privileges and value lists.
  • Added ScriptWorkspace.StyledScriptText and ScriptWorkspace.CopyScriptText functions.
  • Added SharedMemory functions.
  • Added SyntaxColoring.GetFontName and SyntaxColoring.SetFontName functions.
  • Added SyntaxColoring.GetFontSize and SyntaxColoring.SetFontSize functions.
  • Added time functions for JavaScript functions: JS.Now, JS.TimeToDateComponents, JS.TimeToUTCDate and JS.UTCDateToTime.
  • Added wait parameter for CLGeocoder.GeocodeAddressString or CLGeocoder.ReverseGeocodeLocation function.
  • Added wait parameter for CNContactStore.RequestAccesss function.
  • Added WebView.PostURL function to post data or include headers.
  • Added WMFP.GetLoop and WMFP.SetLoop functions.
  • Added WMFP.Screenshot function.
  • Changed Audit.Changed and related to work with PageNumber and LayoutNumber as numeric fields.
  • Changed DynaPDF.Initialize to accept Starter, Lite, Pro and Enterprise texts for demo modes again.
  • Changed FM.InsertRecord, FM.CompareTables, FM.DeleteRecord, FM.DeleteRecords, FM.InsertOrUpdateRecord and FM.UpdateRecord to take table name from first field name if table name is empty.
  • Changed Socket.NewTCPSocket to mark sockets to accept IPv4 connections on IPv6 sockets.
  • Deprecated LDAP.Add, LDAP.AddList, LDAP.AddRecord in favor of LDAP.AddJSON.
  • Deprecated LDAP.Modify and LDAP.ModifyRecord in favor of LDAP.ModifyJSON.
  • Deprecated Window.AddBottomOverlay, Window.ShowContent, Window.HideContent, Window.ShowOverlay and Window.HideOverlay. If you need those, let us know soon.
  • Documentation now includes references to FileMaker Magazin articles in html and pdf.
  • Fixed a problem with recursive templates in DynaPDF.ExtractDocumentText, DynaPDF.ExtractPageRectText and DynaPDF.ExtractPageText functions.
  • Fixed an issue with script search not showing on MacOS 10.11.
  • Fixed bug in DNSLookup.LookupHostByAddress function when parsing IPv4.
  • Fixed bug in PrintDialog.SetDestinationPath not working with space in file path.
  • Fixed bug in Shell.PeekErrorText function for MacOS.
  • Fixed bug with DynaPDF.GetContent function.
  • Fixed bug with Text.ConvertUnicodeToCharacterComposition function not working for all characters.
  • Fixed bugs related to future FileMaker versions.
  • Fixed CNContactStore.Contacts, CNContactStore.UnifiedMeContact, CNContactStore.ContactsInGroup, CNContactStore.ContactsMatchingName and others to work if your iOS application has not the entitlement to access notes in contacts.
  • Fixed crash in LDAP.AddJSON with invalid data by improving error handling.
  • Fixed dark mode check to not prevent script workspace to show search bar for older MacOS versions.
  • Fixed issue with FM.RunDatabaseDesignReport to work in MacOS Catalina. Needs accessibility permissions in system preferences to click save button.
  • Fixed PopupMenu on Windows to use more space for custom fonts.
  • Fixed problem with DynaPDF.RenderPage not returning container if you pass empty file path parameter.
  • Fixed ScriptWorkspace.ScriptText and related to copy script with tab characters included.
  • Fixed tray setting for PDFKit.SetPrintSetting function.
  • Fixed WebView.SetFormInputValue and related to take index for form instead of name.
  • For DynaPDF we will rename the DLL to have 64-bit library named dynapdf.dll in future and dynapdf32.dll for the 32-bit version.
  • Improved error message for SerialPort.Open to include port name.
  • Improved performance for using JavaScript functions in parallel scripts on Server.
  • Optimized syntax highlighting to reduce number of redraws we need. This should speed up scrolling.
  • Removed check from ImageCapture.RequestScan to check for open session.
  • Rewrote PDFKit.GetPrintLastSettings, PageSetupDialog.GetLastSettings and PrintDialog.GetLastSettings to return result as JSON.
  • Updated CURL to version 7.69.0.
  • Updated DynaPDF to version 4.0.37.107.
  • Updated Plugin SDK.
  • Updated SQLAPI to version 5.0.5.
  • Updated SQLite to version 3.31.0.

New in MBS Filemaker Plugin 10.0 (Jan 14, 2020)

  • Added WebView.Evaluate function to evaluate JavaScript expression and get back result for Windows.
  • Added WebView.CallFunction to call any JavaScript function on Windows.
  • Added DocumentCameraScan functions to scan documents via camera on iOS.
  • Added CoreML.Update function.
  • Added WMFP functions. Play audio in background or video on layout independent of FileMaker's container fields.
  • Added # for variable name check as valid character for variable names.
  • Added Async parameter for WebView.RunJavaScript function.
  • Added Copy & Paste for the text fields in dialog functions.
  • Added CURL.GetMultiOptionMaxConcurrentStreams and CURL.SetMultiOptionMaxConcurrentStreams functions.
  • Added CURL.GetResultAsMime function.
  • Added DynaPDF.CreateGoToAction, DynaPDF.CreateGoToActionEx, DynaPDF.CreateGoToRAction and DynaPDF.CreateGoToRActionEx functions.
  • Added DynaPDF.FlattenAnnotOrField function.
  • Added EIDSDK functions for using Zetes Bluetooth card reader on iOS.
  • Added Files.CopyFiles function.
  • Added JSON.EqualContent function.
  • Added keyEquivalent and KeyEquivalentModifierMask parameters to SyntaxColoring.AddContextMenuCommand function.
  • Added List.AndColumn, List.NotColumn, List.OrColumn, and List.XOrColumn functions.
  • Added ListDialog.Reset function.
  • Added more options to Printer.SetPrinter function to set paper format, orientation and source.
  • Added option for SyntaxColoring.AddContextMenuCommand to create separator items.
  • Added option to SyntaxColoring.AddContextMenuCommand to mark whether a command can work with discontinuous selections.
  • Added our own JavaScript engine to run JavaScript in FileMaker without a web viewer: JS functions.
  • Added parameter to JSON.FindValueInArray and JSON.FindValueInObjectArray to compare by content.
  • Added Plugin.IsPrerelease and Plugin.CompileDate functions.
  • Added QuickList.AndColumn, QuickList.NotColumn, QuickList.OrColumn, and QuickList.XOrColumn functions.
  • Added RichText.AppendFormattedText and RichText.AppendText functions.
  • Added ScriptWorkspace.GetScriptListSearch and ScriptWorkspace.SetScriptListSearch functions.
  • Added ScriptWorkspace.IsActive function.
  • Added ScriptWorkspace.SelectedLines function.
  • Added Shell.SetDataAvailableEvaluate, Shell.GetDataAvailableEvaluate, Shell.SetDataAvailableScript, Shell.GetDataAvailableScriptName and Shell.GetDataAvailableScriptFileName functions.
  • Added SyntaxColoring.GetFormulasWithLinks and SyntaxColoring.SetFormulasWithLinks functions.
  • Added SyntaxColoring.ListContextMenuCommand function.
  • Added SystemInfo.NetworkStats function.
  • Added TextViewHeight parameter for Dialog.AddField function.
  • Added Window.PositionNextDialog function.
  • Added XL.Book.ReleaseAll function.
  • Changed CGImageSource.Property to return array or dictionary encoded as JSON.
  • Changed default text encoding for CURL.SetInputText and CURL.AddInputText to UTF-8.
  • Changed DragDrop.CreateOnPopoverWithControl and TextView.CreateOnPopoverWithControl to return error when popover is not found.
  • Changed DragDrop.CreateWithControl, DragDrop.CreateOnPopoverWithControl, TextView.CreateWithControl, TextView.SetFrameWithControl and TextView.CreateOnPopoverWithControl to return error when control is not found.
  • Changed FM.TableStatistics to ignore calculated and global fields.
  • Changed ImageCapture.Devices to filter duplicates.
  • Changed ImageCapture.GetParameter and ImageCapture.SetParameter to return an error if you try to set parameter of a functional unit, but none is selected.
  • Changed JSON functions to pass through floating numbers as is without rounding, in JSON.CreateNumber, JSON.AddNumberToArray and others.
  • Changed LDAP loading code to load later on demand.
  • Changed SmartCard.SplitValues to hex encode binary values.
  • Changed SyntaxColoring.RemoveContextMenuCommand to do case-insensitive comparison.
  • Changed WebView.RunJavaScript for Mac and iOS to return values in right data types and report errors better. If array or dictionary is returned, we encode it as JSON.
  • Changed zoom in Script Workspace to be remembered if you close and reopen it.
  • Fixed a bug in UNNotification.New to avoid endless loop.
  • Fixed a bug with Encryption.Cipher function when key contained char(10).
  • Fixed an issue for Files.MoveFile and Files.CopyFile where unability to move an old file to trash caused a problem on AFP volumes.
  • Fixed an issue where text positions would block you from selecting which context to use for evaluating a formula.
  • Fixed an issue with syntax coloring applying underscore variable color to field names.
  • Fixed Archive functions to not complain about being unable to seek in file.
  • Fixed bug in ScriptWorkspace.SelectLines with negative row numbers.
  • Fixed bug in WebView.FormReset function.
  • Fixed bug in Window.List on windows to remove empty lines.
  • Fixed bug with random number generator on Windows not always working very randomly on server scripts.
  • Fixed crashes with Files.CopyFiles function with invalid paths.
  • Fixed detection of advanced tools setting for newer version.
  • Fixed Dialog.Reset functions to also remove fields.
  • Fixed file name handling for Archive functions on Windows.
  • Fixed FileDialog functions on Windows to use frontmost FileMaker document window as parent window.
  • Fixed issue from 9.5 where SmartCard.ReadFile would not read last chunk correctly.
  • Fixed issue in Printer.SetupPrinter not setting value for Printer.CurrentPrinterName function.
  • Fixed issue with "Non-public API usage" for iOS app store. Some function names in the plugin have the same name as those on Apple's forbidden list. Now the plugin passes again.
  • Fixed issue with CubeSQL client in SQL Plugin to allow SHOW commands to work.
  • Fixed ListDialog functions to show text with tabs if column count is 1.
  • Fixed memory leak in WebView.AddUserScript function.
  • Fixed problem in Archive.FileList and Archive.Content not returning error if encrypted archive could not be read.
  • Fixed problem with ImageCapture dialogs not released properly.
  • Fixed problem with plugin detecting runtime as normal FileMaker Pro.
  • Fixed problem with switching to other applications while ListDialog is open on Windows.
  • Fixed problem with SyntaxColoring.Format function.
  • Fixed some issues with barcode functions to better handle desired width and height
  • Fixed XML.ApplyStylesheet to return empty string if result should be empty.
  • Improved CData handling for XML.ToJSON function.
  • Improved code for SmartCard.ReadFile to read in chunks of 256 bytes instead of 255 bytes.
  • Improved conversion from Windows VARIANT to FileMaker value for Windows functions (WMI, WIA and WebView).
  • Improved CoreML.Description to include newer attributes for MacOS 10.15.
  • Improved error messages for RSA.GeneratePrivateKey, RSA.Verify, RSA.Sign.
  • Improved performance for EventMonitor functions on Windows to avoid problems moving the mouse.
  • Improved syntax coloring to avoid crash when refreshing while text is being edited.
  • Increased timeouts for ImageCapture functions.
  • Renamed Shell.SetEvaluate to Shell.SetCompletedEvaluate and Shell.GetEvaluate to Shell.GetCompletedEvaluate.
  • Renamed Shell.SetScript to Shell.SetCompletedScript, Shell.GetScriptName to Shell.SetCompletedScriptName and Shell.GetScriptFileName to Shell.SetCompletedScriptFileName.
  • Rewrote CURL data receiving to improve performance for POP3 and IMAP.
  • Updated CURL library to version 7.67.0.
  • Updated DynaPDF to version 4.0.37.101.
  • Updated Java.Initialize to better find Java libraries.
  • Updated LibArchive to version 3.4.0.
  • Updated LibXL to version 3.8.8.
  • Updated SQLAPI to version 5.0.3.
  • Updated Xcode to version 11.3.
  • Updated zint library to version 2.7.

New in MBS Filemaker Plugin 9.5 (Nov 12, 2019)

  • Added SyntaxColoring.AddContextMenuCommand, SyntaxColoring.ClearContextMenuCommands and SyntaxColoring.RemoveContextMenuCommand functions.
  • Added field to calculation dialog and custom functions editor to show current line number, column number and selection length. (Mac only)
  • Added new CURL FMS Admin API v18 example.
  • Added check for WebDownloadDelegate.SetFolder to verify path is a valid folder.
  • Added checkbox in preferences to turn text positions off.
  • Added checks to clipboard functions to return error on FileMaker Server to avoid side effects.
  • Added DynaPDF.CreateXFAStream and DynaPDF.SetXFAStream functions.
  • Added DynaPDF.GetUserRights function.
  • Added enabled, draggable and canShowCallout keys for MapView.AddPoint function.
  • Added extra checks to prevent CURL background transfer to crash.
  • Added FM.VariableAppend function.
  • Added MapView.GetAnnotationDragImage and MapView.SetAnnotationDragImage.
  • Added MapView.GetAnnotationImage, MapView.GetOverlayPoints, MapView.SetAnnotationImage and MapView.SetOverlayPoints functions.
  • Added MapView.GetAnnotationSelectedImage, MapView.SelectedAnnotations and MapView.SetAnnotationSelectedImage.
  • Added MapView.GetOverlayFillColor, MapView.GetOverlayLineWidth, MapView.GetOverlayStrokeColor, MapView.SetOverlayFillColor, MapView.SetOverlayLineWidth and MapView.SetOverlayStrokeColor.
  • Added MapView.GetZoomLevel and MapView.SetZoomLevel functions.
  • Added MapView.MouseCoordinate function.
  • Added more encodings for iOS for Text.ConvertToTextEncoding and Text.ConvertFromTextEncoding functions.
  • Added new tag "global variable color" for SyntaxColoring.AddTag function to give global variables a different color.
  • Added new tag "smaller bigger sign color" for SyntaxColoring.AddTag function to give in formula a different color.
  • Added NoReturnEnding parameter to RegEx.FindMatches function.
  • Added other button for ListDialog with ListDialog.GetOtherButtonEvaluate, ListDialog.GetOtherButtonLabel, ListDialog.SetOtherButtonEvaluate and ListDialog.SetOtherButtonLabel functions.
  • Added Plugin.StartTimeStamp function.
  • Added references to release notes to documentation.
  • Added SelectedOnly parameter for ScriptWorkspace.ScriptText function.
  • Added strokeColor and fillColor properties for MapView.AddPolygon and MapView.AddPolyline functions.
  • Added SyntaxColoring.ShowTextPositions.GetEnabled and SyntaxColoring.ShowTextPositions.SetEnabled functions.
  • Added SystemInfo.MacAppDarkMode and SystemInfo.MacSystemDarkMode function.
  • Added Webview.AddUserScript, Webview.UserScripts and Webview.RemoveAllUserScripts functions.
  • Added Webview.GetPrivateBrowsing and Webview.SetPrivateBrowsing functions.
  • Added Webview.RemoveScriptMessageHandler and Webview.AddScriptMessageHandler for iOS.
  • Added Window.ShowKeyboard function for Mac and Windows.
  • Changed DLL loading for DynaPDF.Initialize and XL.Initialize functions to look for given DLL path, try 32/64 DLLs. If only file name is given, we look into plugin folder, too. If no file name is given, we try default file name.
  • Changed Encryption.Cipher to not report no error as error.
  • Changed GMImage.SetDensity to set resolution units to pixel per inch if not set.
  • Changed MapView.AddPoint, so you can pass imageWidth or imageHeight or both.
  • Changed MapView.CreateWithControl to make it a bit more tolerant in finding the area.
  • Changed MapView.SetScript to get parameter with JSON!
  • Changed preferences dialog to support dark mode and use proper link color.
  • Changed script search to not color yellow the currently selected line.
  • Changed syntax highlighting, so variable check comes first before we check for wildcard tags.
  • Changed trace functions to log name of script and file if changed from last MBS call.
  • Changed variable check to put warning message into tooltip, too.
  • Changed Window.FindByTitle to return error if empty text is passed.
  • Consolidated debug and release plugin into one, where we can switch on debug logging to help clients.
  • Fixed a bug in SQL.FreeConnection freeing wrong command objects.
  • Fixed a problem in the Linux version for FileMaker Cloud for AWS, which caused random crashes (introduced in August).
  • Fixed a problem with CURL.GetResultAsEmail parsing some email addresses.
  • Fixed a problem with CURL.SetOptionAcceptEncoding crashing on bad.
  • Fixed a problem with XML.ApplyStylesheet only returned first block of text instead of full text.
  • Fixed an issue with CURL, which caused trouble with email sending (server response timeout).
  • Fixed BinaryFile.ReadPDF to not cut away last new line characters on a PDF.
  • Fixed BlueThermProbe.DeviceSensor to really find devices by name or identifier.
  • Fixed bug in CURL.SetInputFile with error message "Uploaded unaligned file size".
  • Fixed bug in XML.ToJSON function.
  • Fixed bug with MapView.ShowAddress zooming too close.
  • Fixed crash in Hash.Digest function when passing invalid file path for file.
  • Fixed crash with freeing curl connection from evaluate in CURL.SetFinishedEvaluate function.
  • Fixed crash with MBS contextual menu in script workspace when menu entries goes away while context menu shows.
  • Fixed CURL script trigger to avoid potential crash.
  • Fixed FileDialog functions to not show always the create directory button.
  • Fixed MapView.AddCircle function, so MapView.Overlays reports the circles.
  • Fixed Preferences.GetTextSelectionWithDragAndDrop and Preferences.SetTextSelectionWithDragAndDrop to work in current FileMaker 18.
  • Fixed problem in CURL.RunningTransfers if there has not yet been a CURL connection.
  • Fixed problem on Windows with returning pictures, where Clipboard.GetPicture would return a flipped image.
  • Fixed problem with Clipboard.GetPicture, when the picture comes without alpha channel.
  • Fixed problem with finding windows in runtime app on Windows.
  • Fixed problem with returning NSImages. Now passing pixel size to FileMaker, so images with DPI > 72 show correctly in container. e.g. for PDFKit.GetPDFPageImage function.
  • Fixed problem with two zlib versions in one plugin causing crashes in inflate function.
  • Fixed problem with WebView.FindByName function not finding right web viewer on MacOS.
  • Fixed range check in GMImage.SetEXIFOrientation.
  • Fixed SQL connection cleanup to avoid potential crash.
  • Fixed Vision.DetectBarcode to return proper JSON.
  • Improved code for SmartCard.ReadFile to work for more cards.
  • Improved font check for typing attributes when pasting text into calculation.
  • Improved JPEG detection for byte streams, so we can detect if a PNG is actually a JPEG. Now GMImage.NewFromContainer can read JPEG, GIF, PNG, TIFF and BMP even if they are passed in wrong container format.
  • Improved overall exception handling for C++ code.
  • Improved WordFile.GetXML function to work with rels parts in the Word file.
  • Rewrote the row cache for the syntax highlighting in the script workspace.
  • Updated DynaPDF to library 4.0.33.95.
  • Updated LibSSH to version 1.9.0.
  • Updated openssl to version 1.1.1d.
  • Updated SQLAPI to version 5.0.1.
  • Updated SQLite to version 3.30.0.
  • Updated zint library to version 2.6.7.

New in MBS Filemaker Plugin 9.4 (Sep 18, 2019)

  • Added barcode type Ultra.
  • Added Barcode.GenerateJSON function.
  • Added CGImageSource.ClearProperties function.
  • Added CGImageSource.Export and CGImageSource.SupportedExportTypes functions to export image.
  • Added CGImageSource.FileName function.
  • Added CGImageSource.HasProperty and CGImageSource.SetProperty to set metadata (IPTC/EXIF) and write file back.
  • Added check to FileDialog.OpenFileDialog, FileDialog.SaveFileDialog, FileDialog.SelectFolderDialog and FileDialog.SelectItemDialog to ignore invalid initial directory for Mac.
  • Added CoreLocation.hasLocation function.
  • Added CURL.SetOptionSASLAuthZID function.
  • Added EmailParser.AttachedEmails function.
  • Added error check to Encryption.Cipher to report if de/encryption fails instead of silently return no or garbage data.
  • Added fileNames parameter for FM.RunDatabaseDesignReport on MacOS.
  • Added Files.AudioTags to read ID tags from audio files.
  • Added Files.SetAudioTags to change ID tags for audio files, e.g. ID3v2 tags in MP3 files.
  • Added FM.ChooseDictionary, FM.GetDictionary and FM.GetDictionaryList to control which dictionary is selected in FileMaker (Mac)
  • Added GMImage.Hash function.
  • Added MapView.AddCircle function.
  • Added MapView.AddPoint, MapView.AddPolyline and MapView.AddPolygon functions.
  • Added MapView.Annotations, MapView.Overlays, MapView.RemoveAnnotation, MapView.RemoveOverlay and MapView.SetAnnotationPinColor.
  • Added MapView.SetAnnotationCoordinate and MapView.GetAnnotationCoordinate.
  • Added MBS to ID columns to avoid confusion, about what features MBS Plugin provides.
  • Added more array support for Java functions to handle boolean, short, float, double and object arrays.
  • Added new dedicated script to code sign FileMaker 18 runtimes.
  • Added new keys FontColor and BackColor elements to XML for Menu.DefineQuickMenuXML to define colors.
  • Added SpeechRecognition functions.
  • Added SSL connection modes for CubeSQL client.
  • Added SystemInfo.MacBoardID function.
  • Added SystemInfo.MacROMBootVersion function.
  • Added Text.ConvertToTextEncoding and Text.ConvertFromTextEncoding functions.
  • Added UNNotification.SetNFCScript function for background scanning with URL trigger in NFC card for iOS.
  • Added Vision functions for text recognition, barcode detection and image classification on MacOS and iOS.
  • Added WebView.SetFocus function.
  • Changed Barcode.EANChecksum, Barcode.ISBNChecksum and Barcode.UPCChecksum to only use digits and ignore spaces or dashes in input.
  • Changed Command-I to show invisible characters to no longer hide line numbers in script workspace.
  • Changed CurrentHostTimeStamp field for Audit to be either text or timestamp. Text still preferred.
  • Changed MapView.AddPin, MapView.AddPinWithAddress or MapView.ShowAddress to return identifier for new pin.
  • Changed Path.AddPathComponent to accept multiple parameters.
  • Changed SQL functions for ODBC on Mac to not complain about missing SQLBrowseConnect.
  • Changed Syntax colorizing to not draw into hidden windows. This avoids crashes while closing debugger.
  • Fixed a bug in CURL.CloseDebugFile, CURL.CloseHeaderFile, CURL.CloseInputFile and CURL.CloseOutputFile to avoid.
  • Fixed a bug in WordFile.ReplaceTag where it would not update the modified XML correctly for replace in header section.
  • Fixed a problem with ActualTech ODBC drivers to connect from Mac to Microsoft SQL server.
  • Fixed a problem with loading LDAP.framework on Mac for use in CURL.
  • Fixed bug in EmailParser.Parse where html text sometimes contained an extra = on the end.
  • Fixed bug with long array passing in Java functions.
  • Fixed Files.FileSize for iOS.
  • Fixed problem with Layout IDs not showing with dot in filename (same for script IDs).
  • Improved Java search for Java.Initialize function on Windows to find jvm.dll.
  • Improved pretty formatting for JSON arrays in JSON.Format.
  • Notarized the disk image for MacOS Catalina.
  • Now showing version number in FileMaker preferences when you click on MBS plugin.
  • Optimized script search to filter control characters from search text.
  • Rewrote BlueThermProbe functions.
  • Rewrote EmailParser.SourceWithoutAttachments function.
  • Updated CURL library to version 7.66.0.
  • Updated DynaPDF to version 4.0.30.92.
  • Updated to Xcode 10.3.
  • Updated website links in preferences dialog and help menu.
  • Updated zint library to version 2.6.5.

New in MBS Filemaker Plugin 9.3 (Jul 24, 2019)

  • Improved performance and stability on server with more mutex checks.
  • Added examples for ZUGFeRD 2.0 and Factur-X for DynaPDF.
  • Added FM.CompareTables function.
  • Added Barcode.LibVersion function.
  • Added CURL.SetOptionMaxAgeConn function.
  • Added Events.Reminder.GetDueTimestamp and Events.Reminder.GetStartTimestamp functions.
  • Added flags for DynaPDF.Optimize: ConvertToGray, ConvertToRGB, ConvertToCMYK and ReplaceJP2KWithJPEG.
  • Added GMImage.WriteToContainer function.
  • Added identifier and color parameters for MapView.AddPin, MapView.AddPinWithAddress, MapView.PlanRoute and MapView.ShowAddress functions.
  • Added iOS support for WebView.SetCustomUserAgent function.
  • Added JSON.Import.ErrorCount, JSON.Import.Errors, XML.Import.ErrorCount, XML.Import.Errors.
  • Added JSON.Sort function.
  • Added LDAP.StartTLS function.
  • Added location cache for MapView to cache in memory the coordinates to addresses to avoid repeated server queries.
  • Added MapView.Screenshot function.
  • Added MapView.SetScript function.
  • Added mode parameter to FM.RunScript and EventMonitor.SetCardWindow functions.
  • Added options to DynaPDF.SetPDFVersion function to create ZUGFerd 2.0 and Factur-X files.
  • Added parameter for EmailParser.Inline or EmailParser.Attachment to pass text encoding or file name.
  • Added parameter for script parameter for EventMonitor.SetCardWindow function.
  • Added Plugin.CallCounter function.
  • Added Plugin.InstallSignalHandlers function.
  • Added Preferences.GetValueType function.
  • Added preserveLineEndings parameter for CURL.GetDebugAsText, CURL.GetHeaderAsText, CURL.GetInputAsText and CURL.GetResultAsText function.
  • Added Shell.GetArguments function.
  • Added SystemInfo.ADSystemInfo function to query Active Directory details for current user.
  • Added Text.FilterUTF16 function.
  • Added Text.Styles function.
  • Added Trace.GetErrorsOnly, Trace.GetWithTimes, Trace.SetErrorsOnly and Trace.SetWithTimes.
  • Added UNNotification.Deliver, UNNotification.GetDescription and UNNotification.SetCalendarDateTrigger functions.
  • Added Webview.GetAllowsLinkPreview, WebView.HasOnlySecureContent, Webview.SetAllowsLinkPreview and WebView.StopLoading.
  • Changed C++ to 2017 dialect for Xcode 11.
  • Changed CURL progress logging to skip duplicate lines.
  • Changed CURL to not collect data in memory if used with CURL.CreateOutputFile.
  • Changed field quoting for FM.UpdateRecord and others to not quote ROWID as field name.
  • Changed JSON.GetValue to pass number via string to avoid double rounding.
  • Changed MapView to show details on map pins if you provide title text.
  • Changed tab stops for calculation dialog to be 36.
  • Changed UNNotification functions to initialize on demand and not a startup.
  • Changed WebView functions to look in front document window on MacOS and Windows instead of any window. This way functions now work in data viewer or the dialog to enter a new calculation.
  • Fixed a bug with GraphicsMagick initialization if two scripts called it at the same time on server.
  • Fixed a linking issue in 9.2 on Windows, so plugin didn't load on server.
  • Fixed a problem where accessing a web viewer via ID would crash if web viewer was destroyed by FileMaker.
  • Fixed a problem with DynaPDF.ReplacePattern function and fonts missing the CID Ordering table.
  • Fixed a problem with scrolling in FileMaker 15 Script Workspace with scrolling.
  • Fixed BlueThermProbe.GetProbeButtonHasBeenPressedEvaluate function.
  • Fixed bug in Text.DecodeFromBytes function.
  • Fixed HTML tag for JSON.ToHTML.
  • Fixed issue with LDAP functions sometimes not passing attributes correctly on MacOS.
  • Fixed MapView.ShowAddress to correctly center on the found placemark instead of the region for that placemark.
  • Fixed memory leak in XML.ReadContainer function.
  • Fixed potential crash with SQL.FreeCommand and SQL.FreeConnection in server scripts.
  • Fixed potential problem with socket background checking.
  • Fixed preferences for relation ship graph search. Now you can turn it off.
  • Fixed problem in parameter parsing for Java.NewClassObject function.
  • Fixed problem with Events.RefreshSourcesIfNecessary.
  • Fixed QLPreviewPanel.Show to work if used with cards.
  • Fixed Time.Format to return week numbers correctly.
  • Implemented FontManager.ListFontFamilies function for iOS.
  • Implemented GraphicsMagick font mapping for iOS, so you can references fonts by name.
  • Implemented WebView.AllowsAnyHTTPSCertificateForHost for WebKit 2.x, so it works in FileMaker 16 and newer.
  • Improved code adding tab stops for formula editor.
  • Rewrote FM.InsertRecordCSV to support multi line values.
  • Updated CURL to version 7.65.3.
  • Updated DynaPDF to version 4.0.30.87.
  • Updated libcpuid to version 0.4.1.
  • Updated libiconv to version 1.16.
  • Updated libPNG to version 1.6.37.
  • Updated libssh2 to version 1.8.2.
  • Updated libxlst to version 1.1.33.
  • Updated libxml2 to version 2.9.9.
  • Updated libzint to version 2.6.3.
  • Updated OpenSSL to version 1.1.1c.
  • Updated PCRE to version 8.43.
  • Updated SQLite to version 3.29.0.

New in MBS Filemaker Plugin 9.2 (May 22, 2019)

  • Added new ContinuityCamera functions for taking picture and scanning documents with iPhone or iPad to use on your Mac.
  • Added PageSetupDialog functions to change paper format on MacOS.
  • Added TextView functions to have our own text control for Mac, iOS and Windows.
  • Added Matrix functions for a two dimensional list with FileMaker native data types.
  • Added 20ms pause after setting copies in Printer.Print to let dialog notice the change.
  • Added AddPageBreak parameter for WordFile.Append.
  • Added Archive.Verify function.
  • Added Calendar.Initialize function.
  • Added check to Files.Delete to prevent you using paths ending in // or \, which may unexpectedly delete a whole folder.
  • Added Command-R to calculations to show ruler to define tabs.
  • Added DragDrop.CreateOnPopoverWithControl and DragDrop.CreateOnPopoverWithSize.
  • Added DragDrop.GetHTML and DragDrop.GetRTF functions.
  • Added DynaPDF.ConvertColors function.
  • Added DynaPDF.GetViewerPreferences and DynaPDF.SetViewerPreferences functions.
  • Added FM.RunSaveAsXML function.
  • Added GMImage.GetAttributeNames and GMImage.GetAttributesJSON functions.
  • Added Hash.DigestFile function to calculate hashes of big files.
  • Added ListDialog.ClearColumnHeaders, ListDialog.GetColumnHeader andListDialog.SetColumnHeader functions.
  • Added ListDialog.ColumnCount and ListDialog.SetColumnCount for multi column list dialogs.
  • Added MapView.FormatDistance, MapView.ParseDistance and MapView.PlanRoute functions.
  • Added Math.PolylineEncode and Math.PolylineDecode functions for Google's Encoded Polyline Algorithm Format.
  • Added new optional type parameter to PrintDialog.SetOption and PDFKit.SetPrintOption to set data type.
  • Added new parameter for Files.CreateAlias to specify icon for the alias/link file.
  • Added PaperSize option to RichText.SetAttribute and RichText.Attribute functions.
  • Added PDFKit.GetPrintLastSettings function.
  • Added PDFKit.GetPrintOption and PDFKit.SetPrintOption functions to set custom options.
  • Added PKCS12.ShowDialog and X509.ShowDialog functions.
  • Added Printer.CurrentNumberOfCopies function.
  • Added ProgressDialog.GetImageHeight, ProgressDialog.GetImageWidth, ProgressDialog.SetImageHeight, ProgressDialog.SetImageWidth to show bigger images.
  • Added Screen.Scale function.
  • Added Socket.List function.
  • Added support for passing automatically string, int and long arrays to/from our Java functions.
  • Added Text.DecodeIMAPFolderName function.
  • Added UserNotification.removeAllScheduledNotifications function.
  • Added withEXIF parameter to ImagePicker.MediaEditedImage and ImagePicker.MediaOriginalImage functions.
  • Added workaround for SerialPort.Open to avoid Windows bug with COM ports >9
  • Adjusted offsets for DragDrop.CreateWithControl to position on top of control better.
  • Changed Archive.Content to return error if archive is broken.
  • Changed Dialog.Run to return error if called on Server.
  • Changed DragDrop functions on Windows to allow transparent area for drop area.
  • Changed DynaPDF.Initialize to load dylib on iOS, too.
  • Changed JSON.SetPathItem to create objects if they are missing.
  • Changed plugin to not link to EventKit functions, CalendarStore and TWAIN frameworks directly.
  • Changed Printer.Print to only set collatePages is 0 or 1 and ignore parameter otherwise.
  • Changed ProgressDialog on Windows to respect DPI of display.
  • Changed SQL functions to not complain about missing functions with freetds.
  • Changed SQL.SetConnectionOption to pass more options to commands for MS SQL: SQL_ATTR_CURSOR_TYPE, SQL_ATTR_QUERY_TIMEOUT, SQL_ATTR_CONCURRENCY, SQL_ATTR_CURSOR_SCROLLABLE and SQL_ATTR_CURSOR_SENSITIVITY.
  • Changed syntax colorizing for formulas to ignore white space between function name and bracket.
  • Changed SystemInfo.HardDiscSerial for Windows to make sure to ignore removable media.
  • Changed SystemInfo.MACAddress for Windows to look for Ethernet port first, than for Wifi and than for other adapters.
  • Changed WordFile functions to also handle OpenDocument text files.
  • Changed WordFile functions to not reformat XML unless changed.
  • Changed WordFile.ReplaceTag to look for tags in document properties.
  • Disabled HealthKit for public release due to Apple's automatic tests. If you need a plugin with HealthKit, please contact us.
  • Fixed a problem with FMWrapper loading for Mac runtime apps.
  • Fixed a problem with NTML authentication with CURL functions on Windows.
  • Fixed an issue where notification on iOS would not show up in the app or trigger script.
  • Fixed Archive.Content to return flags correctly.
  • Fixed bug in JSON generation for NULL strings.
  • Fixed bug with WordFile.SetMarkers.
  • Fixed DynaPDF.IsColorPage function result.
  • Fixed LDAP timeout functions LDAP.GetNetworkTimeOut, LDAP.GetTimeOut, LDAP.SetNetworkTimeOut and LDAP.SetTimeOut.
  • Fixed problem preventing search in script to work in scripts opened as dialog.
  • Fixed problem with CGPSConverter.Convert and big files.
  • Fixed problem with delimiter detection in FM.InsertRecordCSV.
  • Fixed problem with Dialog.Run if other button is empty text.
  • Fixed problem with DynaPDF.RotateTemplate function and 180 degree.
  • Fixed problem with Path.RemoveLastPathComponent and path ending with (back)slash.
  • Fixed QLPreviewPanel.Clear for iOS.
  • Implemented Process.SetFrontMost for Windows.
  • Improved 64-bit integer handling for JSON to avoid rounding errors with doubles.
  • Improved error handling for DynaPDF.ImportPDFPage function.
  • Improved error message for SerialPort.Open to include name of the COM port.
  • Improved startup time of the plugin by delaying loading of Calendar, Events, LDAP, GraphicsMagick, CoreML, SmartCard, Windows User Notification APIs until needed.
  • In formula editor, you can now press Command-I to show spaces and control characters more visually.
  • Little fixes for next FileMaker version.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Manually applied NTML fix for CURL.
  • Notarized Runtime Shrinker, Form Utility and Clipboard Helper applications.
  • Removed compatibility for Windows Vista, so Windows 7 is minimum to load MBS Plugin 9.2.
  • Renamed FM.RunDataDesignReport to FM.RunDatabaseDesignReport, but old name stays valid.
  • The syntax highlighting for calculation dialog now adds extra tab stops.
  • Updated CURL to version 7.64.1.
  • Updated DynaPDF to version 4.0.27.80.
  • Updated Hotkey key names to use left/right/up/down for Mac and Windows.
  • Updated LibXL to version 3.8.5 for MacOS and 3.8.5.1 for Linux and Windows.
  • Updated SQLite to version 3.28.0.
  • Updated to Xcode 10.2.

New in MBS Filemaker Plugin 9.1 (Mar 12, 2019)

  • Added DocumentPicker functions to get file dialog to pick or export file on iOS.
  • Added feature to sort layout style entries in context menu in FileMaker layout editor.
  • Added PKCS7 functions to read signed data.
  • Added append parameter for Trace function.
  • Added AVRecorder.EncoderCount, AVRecorder.EncoderInfo, AVRecorder.GetEncoder and AVRecorder.SetEncoder functions to define encoder for AVRecorder on Windows.
  • Added AVRecorder.ShowPropertyDialog function.
  • Added backlog parameter for Socket.Listen.
  • Added CloseDialog = 3 mode for Printer.Print to keep main dialog open, but close sub dialog.
  • Added DragDrop.GetAutoResizingMask and DragDrop.SetAutoResizingMask functions.
  • Added DynaPDF.GetOCG, DynaPDF.GetOCGContUsage, DynaPDF.GetOCGCount, DynaPDF.GetOCGUsageUserName and DynaPDF.SetOCGState functions for PDF layers.
  • Added DynaPDF.Table.SetCellAction function.
  • Added FM.SQL.Max, FM.SQL.Min, FM.SQL.Avg and FM.SQL.Sum functions.
  • Added ImageCapture.PDF function to return PDF document for scanned documents.
  • Added MapView.RemoveAnnotations and MapView.RemoveOverlays function.
  • Added MapView.ShowAllAnnotations function.
  • Added MaxRes Parameter for DynaPDF.Print function.
  • Added mitigation for Folders.UserTemporary function for Mac on Server.
  • Added more CoreLocation functions for iOS.
  • Added NewTextColor parameter for DynaPDF.ReplacePattern function.
  • Added PlainText flag to DynaPDF.WriteFText, DynaPDF.WriteFTextEx and DynaPDF.WriteFTextExRotated functions.
  • Added providesAppNotificationSettings, showPreviewsSetting and criticalAlertSetting for UNNotification.NotificationSettings function.
  • Added support for binary format to X509.Read, X509.ReadFromContainer and X509.ReadFromFile.
  • Added Time.TimeZoneOffset function.
  • Added tooltip for Export dialog for MacOS. If a table name is selected in popup, we can show field type in tooltip for list entries.
  • Added Trace.WriteLine function to write text/data into trace logging.
  • Added UNNotification functions for MacOS 10.14 and newer.
  • Added WIA.Images function.
  • Added WinSendMail.SendAsync function.
  • Added WordFile.AddMediaFile function.
  • Added X509.Write function.
  • Changed UNNotification functions to return error on server.
  • Changed code signing to also sign debug version of our Windows plugin.
  • Changed email decoding to use iconv to support GB2312 text encoding.
  • Changed freeing SQL connections to also free all related SQL commands.
  • Changed GMImage.AveragePixelValue to make rectangle optional.
  • Changed GraphicsMagick to detect installed fonts at runtime for MacOS instead of hard coded list.
  • Changed MapView.CreateWithControl so the map view is placed in the document view from FileMaker and scrolls with the other controls.
  • Changed MapView.ShowAddress and MapView.AddPinWithAddress to return errors if address is not found.
  • Changed script search to delay search a few milliseconds to avoid search while typing.
  • Changed TAPI.Initialize to return windows error code if initialization fails.
  • Changed web viewer made with WebView.Create to open links with target=_blank in browser.
  • Changed WebView.FindByName to better find web viewer.
  • Changed XML.Import to ignore BOM character.
  • Fixed a problem with XL.Sheet.CellWriteTexts function and empty entries in value list.
  • Fixed a problem with XML.Parse getting an XML reference number.
  • Fixed bug for Time.TimeStampToUTC on Windows with day change.
  • Fixed bug in CURL.GetResultAsEMailList to include several CC addresses.
  • Fixed bug in handling 16-bit color for GraphicsMagick, which affected the trim and replace color examples.
  • Fixed bug in WebView.FindByName for Mac.
  • Fixed bug with Archive.Compress not writing file on Windows.
  • Fixed bug with image indexes for DynaPDF.AppendImagePages function.
  • Fixed bug with SQL.SetParamAsTime and SQLAPI handling TIME field type for SQLite.
  • Fixed crash with connecting to SQL Anywhere when creating connection failed. Now reports an error instead.
  • Fixed GameKit.Leaderboard.New function.
  • Fixed problem with Events.Reset function.
  • Fixed problem with MapView.CreateWithControl on iOS not initializing correctly.
  • Fixed problem with Printer.Print picking items in popup menu if you have two similar starting entries.
  • Fixed problem with URL trigger for sockets.
  • Fixed problem with XL.Sheet.SetTabColorRGB function.
  • Fixed text encoding issue with Trace logs for Audit.
  • Implemented FM.MouseWheelScriptTrigger for MacOS to navigate through records with mouse wheel.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Rewrote Container.Compress and Container.Decompress to work faster.
  • Rewrote FM.QueryFieldsForTableName and FM.QueryFieldsForBaseTableName to avoid join operation and gain better performance with lots of tables.
  • Rewrote RichText.HTMLText to return better html.
  • Updated CURL to version 7.64.0.
  • Updated DynaPDF to version 4.0.26.74.
  • Updated SQLAPI to version 4.2.5.
  • Updated SQLite to version 3.27.1.

New in MBS Filemaker Plugin 9.1 Pre 6 (Mar 6, 2019)

  • Added PKCS7 functions to read signed data.
  • Added tooltip for Export dialog for MacOS. If a table name is selected in popup, we can show field type in tooltip for list entries.
  • Added WordFile.AddMediaFile function.
  • Added backlog parameter for Socket.Listen.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Changed web viewer made with WebView.Create to open links with target=_blank in browser.

New in MBS Filemaker Plugin 9.0 (Mar 6, 2019)

  • Added MapView functions to put map control on the layout for Mac and iOS.
  • Added new CURL.GetResultAsEMailList function.
  • Added Applescript.DeterminePermissionToAutomateTarget function.
  • Added CURL.FormClear function.
  • Added GMImage.AutoOrient, GMImage.Extent, GMImage.GetQuiet, GMImage.Repage, GMImage.Resize and GMImage.SetQuiet functions.
  • Added ImageView.SetFrameWithControl and MapView.SetFrameWithControl functions.
  • Added JSON.CreateValue, JSON.Equals, JSON.FindValueInArray and JSON.FindValueInObjectArray functions.
  • Added links to blog articles from help.
  • Added MinimalBookmark parameter to Files.CreateBookmark function.
  • Added more for internal SQLite3 library load for SQLAPI.
  • Added more selectors or DynaPDF.GetField to query more fields.
  • Added new mode for CURL.FileInfos to get file infos from ftp listing with MLSD custom request.
  • Added options for XL.CopyContent, XL.CopyRow, and XL.CopySheet to skip some content.
  • Added Path.ShortPath and Path.LongPath functions for Windows.
  • Added Plugin.JasperVersion and Plugin.TiffVersion functions.
  • Added preferences to enable formulas formatting with links to MBS documentation.
  • Added RotateCoords parameter for DynaPDF.RotateTemplate function.
  • Added ScriptWorkspace.ScriptText function.
  • Added ScriptWorkspace.ScrollToLine and ScriptWorkspace.ScrollToSelection functions.
  • Added scroll parameter to ScriptWorkspace.SelectLine function.
  • Added Socket.IsClosed and Socket.IsListening functions.
  • Added TotalSize, CountZLIB, SizeZLIB, CountFORK and SizeFORK fields for FM.TableStatistics function.
  • Added Window.IsMaximized and Window.IsMinimized.
  • Added workaround for GetBytesEx problem with returning corrupted text for >256K of text.
  • Added workaround for CURL IMAP change. UID URLs changed to MAILINDEX automatically.
  • Changed default SQL options for connecting to FileMaker via ODBC so it works out of the box.
  • Changed DynaPDF to be more error tolerant for reading PDF files made by FileMaker when using Citrix.
  • Changed DynaPDF.Optimize to use in memory flag by default unless you change it.
  • Changed GraphicsMagick functions for Linux and iOS to use 16bit images.
  • Changed Linux compile to include function names for stack traces.
  • Changed List.RemoveValue and QuickList.RemoveValue to not report error if value is not found.
  • Changed Printer.Print to prefer selecting exact match over beginning of text.
  • Changed ServerSocket to not close socket automatically in case of error.
  • Changed WebView.Screenshot, Window.Screenshot and Screenshot function to mark image with resolution for Windows.
  • Disabled GraphicsMagick signal handlers.
  • Disabled license check for iOS simulator.
  • Enabled SQLITE_ENABLE_API_ARMOR for SQLite to help reduce crashes with wrong API calls to SQLite.
  • Fixed a bug in Oracle initialization for Linux for SQL functions.
  • Fixed a problem with MySQL DLL loading.
  • Fixed a problem with plugin icon for MacOS, which did not show for everyone.
  • Fixed bug with inline email text decoding and an extra space character sometimes.
  • Fixed crash in SQL functions when using unnamed fields in SQLite recordsets.
  • Fixed loading of static SQLite3 library which failed due to different mutex settings when compiling with newer SQLAPI version.
  • Fixed memory leak in SerialPort.Clear function.
  • Fixed potential issue for List.CSVSplit function.
  • Fixed problem with GraphicsMagick initialization for Windows (caused crash on FMP startup).
  • Fixed problem with lost time value in FM.SQL.JSONRecord function result.
  • Fixed problem with text encoding with Oracle databases for SQL functions.
  • Fixed problem with Text.MergeFields not finding variable always.
  • Fixed UNNotification to trigger script and show notification when app is open.
  • Improved bounds checking for XL.Sheet.AutoFilter.SetRef and XL.Sheet.AutoFilter.SetSort functions.
  • Improved ColorPanel.Choose with passing color and result.
  • Improved error handling for GMImage.NewFromContainer, so we pass on error messages from GraphicsMagick.
  • Improved error message text for CURL.Perform calls.
  • Improved HealthKit functions to better initialize in simulator.
  • Improved out of bounds error message for Menu.InsertItem, Menu.RemoveItemAtIndex, Calendar.Item.GetAttendeeURL, Calendar.Item.GetAttendeeCommonName, Calendar.Item.GetAttendeeStatus, Printer.PrinterName and CLGeocoder.PlacemarkValue.
  • Improved parsing for CURL.FileInfos.
  • Improved relationship search field to auto complete and accept TO IDs to translate them to name.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377 (for Mac)
  • Removed Container.GetJPEGHeight, Container.GetJPEGHeightResolution, Container.GetJPEGWidth and Container.GetJPEGWidthResolution.
  • Removed QTMovie, QTExport and MovieView functions to remove last dependencies on QuickTime.
  • Removed use of deprecated APIs in ucontext.h which Apple considers private API now.
  • Renamed GMImage.Destroy to GMImage.Release. Old name stays valid.
  • The MBS Plugin for 32-bit MacOS will be build on demand only. FileMaker 14 or newer can use 64-bit version.
  • Updated CURL to version 7.63.0.
  • Updated DynaPDF to version 4.0.25.71.
  • Updated freetype to version 2.9.1.
  • Updated GraphicsMagick library to version 1.3.31.
  • Updated iconv to version 1.15.
  • Updated libarchive to version 3.3.3.
  • Updated libexpat to version 2.2.6.
  • Updated OpenSSL to version 1.1.1a
  • Updated png library to version 1.6.36.
  • Updated regex library to version 8.42.
  • Updated SQLAPI to version 4.2.4.
  • Updated SQLite version 3.26.0.

New in MBS Filemaker Plugin 8.4 Pre 7 (Sep 3, 2018)

  • Added Font.CalculateTextHeight function.
  • Added AVRecorder.RequestAccessForMediaType and AVRecorder.AuthorizationStatusForMediaType to request permissions for camera and microphone access.
  • Now added user description keys for info.plist to declare usage in case Apple will look for it.

New in MBS Filemaker Plugin 8.4 Pre 6 (Sep 1, 2018)

  • Updated DynaPDF to version 4.0.22.59.
  • Changed ImageCapture.OpenDevice and ImageCapture.CloseDevice to only request closing of the current session, if there is one open to avoid freeze.
  • Fixed crash with GMImage.SetIPTCProfile, GMImage.SetICCColorProfile and GMImage.SetProfile if called with empty parameter.
  • Rewrote syntax highlighting partly for formulas. Should now be faster and not move the cursor position after deleting text.
  • Fixed CNContactStore.ContainerForGroup function.
  • Fixed problem with Activate/Deactivate showing up in layout dialog, where it shouldn't.
  • Added AVRecorder.CurrentQRCode, AVRecorder.HasQRCode, AVRecorder.StartQRCodeDetection, AVRecorder.StopQRCodeDetection functions for live barcode detection on MacOS and iOS.
  • Improved variable check for next FileMaker version.
  • Disabled variable check in debugger to reduce crash on closing debugger or reading other script lines.
  • Fixed crash with unrecognized selector and FMXRolloverPopupButton prompt.
  • Fixed Copy & Paste for preferences dialog. Now it should work for pasting license keys.

New in MBS Filemaker Plugin 8.4 Pre 5 (Aug 27, 2018)

  • Added new Keychain functions.
  • Changed plugins to load LDAP framework dynamically instead of linking to it directly.
  • Improved variable checking to recognize Insert Text, Insert time, Insert date, Insert current user and Insert Calculated Result and look for variables there in 11 languages.
  • Fixed a problem on Windows with Drag & Drop functions not accepting drag if you didn't set cursor.
  • Added SignScript for iOS plugins.
  • Added XML.ApplyStylesheet function.
  • Added LibXSLT in version 1.1.33.
  • Updated LibXML2 to version 2.9.8.
  • Added CNContactStore.GroupsByName and CNContactStore.GroupsForContact functions.

New in MBS Filemaker Plugin 8.4 Pre 4 (Aug 22, 2018)

  • Updated MBSInit.framework to work better with plugins named framework.
  • Fixed problem with GMImage.NewFromFile function.
  • Changed ImageCapture to let you pick device by location description.
  • Added alternateNames entry to ImageCapture.DevicesJSON to list alternate names we found.
  • Changed AVRecorder functions on Windows to automatically select highest resolution of video device instead of default resolution.
  • Added note property for CNContact.SetValue and CNContact.Value.
  • Fixed bug in FM.ScriptNames function.
  • Updated to Xcode 9.4.
  • Updated DynaPDF to version 4.0.21.58.

New in MBS Filemaker Plugin 8.4 Pre 3 (Aug 16, 2018)

  • Updated DynaPDF to version 4.0.21.57.
  • Added CNContactStore.Containers function.
  • Added QLPreviewPanel functions for iOS.
  • Added QLPreviewPanel.AddContainer, QLPreviewPanel.CurrentPreviewItemIndex, QLPreviewPanel.CurrentPreviewItemPath, QLPreviewPanel.CurrentPreviewItemTitle and QLPreviewPanel.SetCurrentPreviewItemIndex functions.
  • Upgraded Files.GetPathFromNodeID and Files.GetNodeID to use newer APIs which work for AFS volumes.
  • Added Webview.AllCookies function to return all website cookies as JSON.
  • Marked Events, Addressbook, Contacts and Calendar functions to not work on server as looks impossible now to get the permissions for privacy to make them work for FileMaker Server on MacOS.

New in MBS Filemaker Plugin 8.4 Pre 2 (Aug 10, 2018)

  • Added Contacts functions.
  • Changed HealthKit to be loaded at runtime, so it's not required to be link to it.
  • Fixed copyright symbol character in info.plist.
  • Added Window.ClearTouchBar and App.ClearTouchBar fucntions.
  • Changed CURL functions to turn gzip decompression on by default and follow redirections.
  • Improved DynaPDF.Print to use the device mode set with DynaPDF.Print.SetDevMode even if no dialog is used.
  • Changed DynaPDF.Table.Create to automatically load font Helvetica, so you have a font defined, if you don't set one yourself.
  • Building iOS plugin now 64-bit only.
  • Updated DynaPDF to version 4.0.21.56.
  • Changed FM.InsertRecord and other SQL based functions to process field names and remove field name postfix with :: in table names.

New in MBS Filemaker Plugin 8.4 Pre 1 (Aug 1, 2018)

  • Fixed bug in DynaPDF with loading OTF fonts.
  • Changed DynaPDF.Print to get default printer, if you pass empty printer name.
  • Changed FM.InsertRecord and other SQL based functions to process field names and remove table prefix with :: in Field names.
  • Added Container.ReadImage function.
  • Fixed bug related to reading PICT containers with GraphicsMagick.
  • Changed Register on Server to always store registration to prevent unregistered dialog if app was restarted by iOS.
  • Updated DynaPDF to version 4.0.21.55.
  • Improved performance for GMImage.CopyChannel when copying within the same image.
  • Fixed GMImage.MultiplyChannel for 16-bit colors.
  • Added Bonjour functions.
  • Added NetworkInterfaces.JSON function.
  • Added SystemInfo.isMojave function.
  • Updated LibXL for Windows to version 3.8.2.8.
  • Fixed font mapping in GraphicsMagick for Mac and Windows, so SVG convert better and GMImage.Annotate can take font name instead of full path.
  • Improved XML.ExtractText to handle CData, too.
  • Changed FileDialog.SetFilter to pick first file extension listed as default one for saving.
  • Added GMImage.Coders function.
  • Added Magick parameter for GMImage.NewFromFile function.
  • Fixed bug in Window.Move with animation option.
  • Added AVRecorder.SetScreenInput function.
  • Added dates for documentation items.

New in MBS Filemaker Plugin 8.3 (Jul 17, 2018)

  • Added ColorPanel functions for MacOS.
  • Added CURL.SetupOAuth function.
  • Added BlueThermProbe functions for using a BlueTherm™ Probe device from ThermoWorks with iOS.
  • Added additional UTF-8 text encoding validation for CURL.GetResultAsEmail to avoid crash due to bad UTF-8 sequences in email text.
  • Added CGImageSource.Properties function.
  • Added Command-G shortcut for find bar to continue search.
  • Added conversion code for String to DateTime in case we get dates as text.
  • Added CURL.SetOptionDisallowUserNameInURL, CURL.SetOptionProxyTLS13Ciphers and CURL.SetOptionTLS13Ciphers.
  • Added ExitIfExpression parameter for FM.Loop to early exit.
  • Added Files.MountPath function.
  • Added FM.InitMessageFilter function to block COM retry dialogs.
  • Added FM.VariableAdd function.
  • Added GMImage.IsGray function.
  • Added GMImage.QuantumDepth function.
  • Added GMImage.Read function, useful to create gradient images.
  • Added Hash.CRC32 function.
  • Added ImageCapture functions to take pictures and download images from camera: ImageCapture.CameraInfo, ImageCapture.Download, ImageCapture.Thumbnail, ImageCapture.Contents, ImageCapture.MediaFiles, ImageCapture.MediaFilenames, ImageCapture.RequestDeleteFiles, ImageCapture.RequestSyncClock, ImageCapture.RequestDisableTethering, ImageCapture.RequestEnableTethering and ImageCapture.RequestTakePicture.
  • Added ImageCapture.DevicesJSON function.
  • Added ImageCapture.GetFeatures and ImageCapture.GetParameters to return all as JSON.
  • Added ImagePicker.ClearOverlay and ImagePicker.SetOverlayImage functions.
  • Added new modes content and object for Menu.PopUp.
  • Added Plugin.LicenseeName function.
  • Added Plugin.UsedFunctions function
  • Added ReturnAsNumbers parameter for Calendar.Calendar.GetColor, Events.Calendar.GetColor, SyntaxColoring.GetScriptHighlightColor, SyntaxColoring.GetScriptIfColor, SyntaxColoring.GetScriptLoopColor, SyntaxColoring.GetScriptSearchColor and SyntaxColoring.LineNumbers.GetColor.
  • Added Screen.DockWidth and Screen.DockHeight functions.
  • Added Shell.CloseInput and Shell.CloseStreams functions.
  • Added Socket.GetTag and Socket.SetTag.
  • Added Speech.IsPaused, Speech.Pause and Speech.Resume.
  • Added TAPI.IsInitialized function.
  • Added Text.AddLineNumbers function.
  • Added Time.UnixTimeStampToFileMaker function.
  • Added wait parameter for ImageCapture.CloseDevice, ImageCapture.OpenDevice, ImageCapture.RequestDeleteFiles, ImageCapture.requestOverviewScan, ImageCapture.requestScan and ImageCapture.requestSelectFunctionalUnit functions.
  • Added WIA.GetCurrentItem and allow you to pass "" for item to use current one.
  • Added WIA.ItemProperties and WIA.DeviceProperties functions.
  • Added Window.ConfigureToolbarMenu function.
  • Added Window.TopHeight function.
  • Added WindowsUserNotification.Setting function.
  • Changed Audit to find old values by ID instead of by Name, so we can find old values, even if field was renamed.
  • Changed context menu to not show activate/deactivate command when in a modal window.
  • Changed DynaPDF.ImportPDFFile to close open page before importing to avoid error.
  • Changed ICDevice specification, so you can define device for ImageCapture by name, UUID, persistent ID or if you really have two twin scanners by USB location ID.
  • Changed ImageCapture.OpenDevice to wait for ready signal of device, so your scripts do not continue before we know all details of device.
  • Changed JSON.ToHTML to use @attributes with lowercase a.
  • Changed minimum iOS version to iOS 10.1 to match FileMaker 16's iOS SDK.
  • Changed Path.NativePathToFileMakerPath to make sure we have a / on the end on Mac.
  • Changed Register on iOS to always store registration to prevent unregistered dialog if app was restarted by iOS.
  • Changed WIA.Scan to handle multiple pages better.
  • Changed Window.TopHeight to return value including toolbar and window title height.
  • Fixed a problem with DynaPDF.RotateTemplate function.
  • Fixed a problem with ODBC crashing on Linux with using freetds to connect to Microsoft SQL Server.
  • Fixed a problem with Text.ReplaceAll causing freeze with empty string to search.
  • Fixed auto commit issue for CubeSQL.
  • Fixed bug in DynaPDF.ExtractText.
  • Fixed bug in DynaPDF.ReplacePattern when new text was added behind existing text instead before.
  • Fixed bug in EmailParser.WriteInline.
  • Fixed bug where SQL functions would return date with year 1899 instead of empty value for empty SQLDateTime value.
  • Fixed crash in JSON.GetArrayItemsAsList for undefined values.
  • Fixed crash with CURL.SetDebugWithProgress if not logging to file.
  • Fixed CURL.SetupOAuth to pass parameter names in given case, no longer does lowercase.
  • Fixed DragDrop.CreateWithControl for FileMaker 17.
  • Fixed GMImage.NewFromContainer to handle SVG files better.
  • Fixed parameter count check for BinaryFile.ReadByte.
  • Fixed PDFKit.Watermark to work better with watermarks on several pages.
  • Fixed problem with Bonjour causing 180% CPU usage.
  • Fixed problem with WinSendMail.Send for one user.
  • Fixed SerialPort.Open for Windows to work with COM10 now.
  • Fixed Text.Speak to properly stop on Windows if called with no text.
  • Fixed window mode for Menu.PopUp function.
  • Improved Audit functions, so you can pass now field names with table prefix and we remove table prefix, so you can use GetFieldName() function there.
  • Improved List.Sort to better sort numbers.
  • Improved randomness for Hash.RandomString function.
  • Improved Socket handling to better get IPv4 and IPv6 handled in various socket functions.
  • Improved SQL.GetFieldAsTime to handle intervals and return them as time.
  • Improved warning for DynaPDF functions to list which function needs a Lite or Pro license.
  • Renamed Text.Speak functions to Speech functions.
  • Split plugin for Mac into regular (64-bit) and 32-bit plugin for older versions. FileMaker 14 and newer use 64-bit.
  • Switched to 16bit GraphicsMagick library for Mac.
  • Updated code for Socket.Connect, ServerSocket.SendQuery, SSH.Connect and SendCommand to use new unified socket connection code, which uses IPv4 and IPv6, queries DNS if needed and tries several IPs if needed.
  • Updated CURL to version 7.61.0.
  • Updated DynaPDF to version 4.0.21.54.
  • Updated OpenSSL to 1.1.0h and 1.0.2o
  • Updated SQLAPI to version 4.3.3 beta with fixed for CubeSQL.
  • Updated SQLite to version 3.24.0.
  • Upgraded FileDialog.OpenFileDialog, FileDialog.SelectFolderDialog and FileDialog.SaveFileDialog to use newer API on Windows to get newer dialog.

New in MBS Filemaker Plugin 8.3 Pre 7 (Jul 16, 2018)

  • Fixed GMImage.NewFromContainer to handle SVG files better.
  • Fixed Window.TopHeight for FileMaker 11.
  • Updated DynaPDF to version 4.0.21.54.

New in MBS Filemaker Plugin 8.3 Pre 5 (Jul 11, 2018)

  • Improved warning for DynaPDF functions to list which function needs a Lite or Pro license.
  • Added TAPI.IsInitialized function.
  • Fixed Text.Speak to properly stop on Windows if called with no text.
  • Added GMImage.IsGray function.
  • Improved randomness for Hash.RandomString function.
  • Fixed SerialPort.Open for Windows to work with COM10 now.
  • Improved SQL.GetFieldAsTime to handle intervals and return them as time.
  • Fixed bug in EmailParser.WriteInline.
  • Changed DynaPDF.ImportPDFFile to close open page before importing to avoid error.
  • Fixed PDFKit.Watermark to work better with watermarks on several pages.
  • Added ImageCapture.DevicesJSON function.
  • Changed ICDevice specification, so you can define device for ImageCapture by name, UUID, persistent ID or if you really have two twin scanners by USB location ID.

New in MBS Filemaker Plugin 8.3 Pre 4 (Jul 4, 2018)

  • Added Plugin.UsedFunctions function
  • Updated OpenSSL to 1.1.0h and 1.0.2o

New in MBS Filemaker Plugin 8.3 Pre 3 (Jun 22, 2018)

  • Updated code for Socket.Connect, ServerSocket.SendQuery, SSH.Connect and SendCommand to use new unified socket connection code, which uses IPv4 and IPv6, queries DNS if needed and tries several IPs if needed.
  • Fixed a problem with ODBC crashing on Linux with using freetds to connect to Microsoft SQL Server.
  • Fixed GMImage.Opacity, broken in pr1.
  • Improved Socket handlign to better get IPv4 and IPv6 handled in various socket functions.
  • Added wait parameter for ImageCapture.CloseDevice, ImageCapture.OpenDevice, ImageCapture.RequestDeleteFiles, ImageCapture.requestOverviewScan, ImageCapture.requestScan and ImageCapture.requestSelectFunctionalUnit functions.
  • Added Plugin.LicenseeName function.
  • Fixed bug in DynaPDF.ExtractText.
  • Added Shell.CloseInput and Shell.CloseStreams functions.

New in MBS Filemaker Plugin 8.3 Pre 1 (Jun 6, 2018)

  • Updated DynaPDF to version 4.0.20.51.
  • Added Files.MountPath function.
  • Added Time.UnixTimeStampToFileMaker function.
  • Fixed a problem with Text.ReplaceAll causing freeze with empty string to search.
  • Fixed a problem with DynaPDF.RotateTemplate function.
  • Added Command-G shortcut for find bar to continue search.
  • Fixed problem with Bonjour causing 180% CPU usage.
  • Added Text.AddLineNumbers function.
  • Changed Path.NativePathToFileMakerPath to make sure we have a / on the end on Mac.
  • Switched to 16bit GraphicsMagick library for Mac.
  • Added GMImage.QuantumDepth function.
  • Added GMImage.Read function, useful to create gradient images.
  • Added ImagePicker.ClearOverlay and ImagePicker.SetOverlayImage functions.
  • Fixed crash in JSON.GetArrayItemsAsList for undefined values.
  • Added CURL.SetupOAuth function.
  • Upgraded FileDialog.OpenFileDialog, FileDialog.SelectFolderDialog and FileDialog.SaveFileDialog to use newer API on Windows to get newer dialog.
  • Added additional UTF-8 text encoding validation for CURL.GetResultAsEmail to avoid crash due to bad UTF-8 sequences in email text.
  • Added WindowsUserNotification.Setting function.

New in MBS Filemaker Plugin 8.2 (May 22, 2018)

  • Added find bars for several lists, press Command-F to search something.
  • Added JSON.Colorize and JSON.ToHTML functions.
  • Added HealthKit functions.
  • Added StoreKit functions.
  • Added "Copy Table Selection" entry for contextual menu.
  • Added Addressbook.multivalue.indexForLabel function.
  • Added Audit.TableIDForName and Audit.FieldIDForName.
  • Added checks to DynaPDF.Optimize, DynaPDF.Print and DynaPDF.Save to complain if no pages are in document.
  • Added CURL.GetFormData function.
  • Added CURL.LibIDNVersion and CURL.LibSSHVersion.
  • Added CURL.SetOptionDNSShuffleAddresses and CURL.SetOptionHAProxyProtocol.
  • Added DynaPDF.SetDocInfoEx function.
  • Added DynaPDF.SetPageBBox and DynaPDF.GetUsesTransparency functions.
  • Added FM.Beep function.
  • Added FM.Loop function.
  • Added FM.TableStatistics function.
  • Added iOSApp.GetDidBecomeActiveEvaluate, iOSApp.GetWillResignActiveEvaluate, iOSApp.SetDidBecomeActiveEvaluate, iOSApp.SetDidBecomeActiveScript, iOSApp.SetWillResignActiveEvaluate and iOSApp.SetWillResignActiveScript for iOS to run script when screen goes to sleep.
  • Added IsBase64 parameter to SendMail.AddAttachmentText function.
  • Added links to documentation for CURL options to point to the C API documentation.
  • Added missing Base64 Encoding for SendMail.AddAttachmentText function.
  • Added more CURL options for async usage like pipelining.
  • Added new parameter to Backdrop.Install to hide desktop icons.
  • Added over 50 more CURL options.
  • Added Plugin.OpenSSLVersion and Plugin.LibSSHVersion.
  • Added scope ID parameter for XL.Sheet.GetNamedRange and XL.Sheet.NamedRange.
  • Added Show Find Bar command to contextual menu.
  • Added Site license option.
  • Added Text.Trim function.
  • Added UUID.FromNumber and UUID.ToNumber functions.
  • Added UUID.Number function.
  • Added XML.Colorize function.
  • Added XML.ToJSON function.
  • Added XML.ValidateFile function.
  • Changed Audit.FieldNameForID to accept table ID or name.
  • Changed Barcode.Detect to report the version number read when complaining about invalid version in QRCode.
  • Changed Clipboard.GetHTMLText to convert styled text to html if you ask for HTML and clipboard has styled text.
  • Changed Clipboard.GetText and Clipboard.SetText to work better with UTF16 on MacOS.
  • Changed curl options taking lists like CURL.SetOptionHTTPHeader to accept lists as parameters.
  • Changed CURL.SetupAWS to no longer complain for empty path string as this is needed for AWS Translate.
  • Changed DynaPDF.GetEmbeddedFileAsContainer to work with handles from annotations.
  • Changed IKScannerDevicePanel.SetDocumentName to change the name in the panel while it's open.
  • Changed Layout ID view, so every time, we add the column, we first clear cache to forget old IDs. Still not working correctly if you have two files with same name!
  • Changed plugin to complain better about white space in function names.
  • Changed Script ID list to clear cache when we add column to get fresh IDs.
  • Changed SQL.GetFieldAsTime to return a time and not timestamp.
  • Changed table ID / field ID view to clear cache, when we add checkboxes.
  • Changed XML error messages to include file and line number if available.
  • Changed XML.ToJSON to create array if a key is used several times.
  • Changed XML.Validate to return errors about parsing the XSD schema.
  • Created example database for CURL functions to query FileMaker Server Admin API.
  • Deactivated updater check.
  • Disabled search boxes for table/field when field bars are used.
  • Fixed a problem with crash related to DNSServiceCleanUp.
  • Fixed a problem with DragDrop.Release function not removing control.
  • Fixed a problem with Java library loading introduced in 8.1.
  • Fixed a rare problem on Mac with Files.RenameFile.
  • Fixed an issue with Webview functions failed to run JavaScript in iOS in case FileMaker didn't run the script on main thread.
  • Fixed AVPlayer.OpenContainer to work better with various file types including mp3.
  • Fixed bug in GMImage.CopyChannel function.
  • Fixed bug in Shell.IsRunning on Linux.
  • Fixed Calendar.Calendar.GetColor function.
  • Fixed crash with Barcode.Detect with out of bounds access in image for bad QRCodes.
  • Fixed Dictionary.Deserialize to decode empty timestamps and dates as empty values instead of 00/00/0000.
  • Fixed DragDrop positioning for Windows to make it better with higher DPI.
  • Fixed EventMonitor.LastMousePositionX and EventMonitor.LastMousePositionY for Windows.
  • Fixed Notification.UnlistenAll.
  • Fixed parameter count check for XL.Book.AddPictureFile.
  • Fixed parameter handling for XL.Sheet.SetNamedRange function.
  • Fixed problem in AVRecorder.StartPreview to run a second time. ClosePreview now stops preview correctly, so we can start it again later.
  • Fixed WebView.RenderImage for iOS.
  • Fixed XL.Book.Version to return version formatted.
  • Fixed XML.Colorize function coloring for attributes.
  • Implemented WebView.GetFormattedText, WebView.CopyFormattedText and RichText.ReadWebviewer for iOS and FileMaker 16.
  • Improved Addressbook record caching, so you should no longer see record not found messages for valid records you had used before.
  • Improved Addressbook.record.SetValueForProperty to better handle keeping the record current.
  • Improved argument passing for Shell.Execute.
  • Improved Copy Script button. Press option key to get HTML in clipboard instead of styled text.
  • Improved fields functions for WordFile to better read/write fields.
  • Improved find feature, so it works now in Layout list dialog.
  • Improved FM.InsertRecordCSV and FM.InsertRecordTSV to handle date/time/timestamp fields.
  • Improved FM.SQL.CSV function to no longer quote numbers.
  • Improved handling of SendMail.AddAttachmentContainer default file name built from included file path.
  • Improved JSON.AddNumberToArray and JSON.AddNumberToObject to handle large numbers better.
  • Improved Platform function for FileMaker version 17.
  • Improved speed for RegEx.FindMatches function a little bit.
  • Improved Text.RemoveAccents function.
  • Improved XML.Validate to return several errors.
  • Increased width of script ID column to make room for 4 digit IDs.
  • Ported most RichText functions to iOS. Word files and PDF generation is not possible there for iOS.
  • Rebuild iOS for DynaPDF library. Download.
  • Rewrote Files.RenameFile for Mac.
  • Rewrote SerialPort.List on Windows to query COM ports better.
  • The @var[iable], @const[ant] or @param[eter] comments can now contain several variable names.
  • The MBS Plugin now makes column width changes in the fields, table and layout lists permanent stored in preferences file on Mac.
  • The preferences setting for the zoom button is now saved correctly.
  • Updated code signing script for FileMaker 17 runtimes.
  • Updated CURL to version 7.60.0.
  • Updated DynaPDF to version 4.0.19.50.
  • Updated LibXL to version 3.8.2.6.
  • Updated SQLite to version 3.23.1
  • Updated to SQLAPI 4.2.2.
  • Upgraded FM.DeleteRecord and FM.DeleteRecords to accept 1 to 3 ID values.

New in MBS Filemaker Plugin 8.2 Pre 9 (May 20, 2018)

  • Fixed crash with Barcode.Detect with out of bounds access in image for bad QRCodes.
  • Changed Barcode.Detect to report the version number read when complaining about invalid version in QRCode.
  • Updated code signing script for FileMaker 17 runtimes.

New in MBS Filemaker Plugin 8.2 Pre 5 (May 5, 2018)

  • Added Text.Trim function.
  • Added DynaPDF.SetDocInfoEx function.
  • Fixed Notification.UnlistenAll.
  • Fixed XML.Colorize function coloring for attributes.
  • Added XML.ToJSON function.
  • Fixed WebView.RenderImage for iOS.
  • The preferences setting for the zoom button is now saved correctly.
  • Fixed Dictionary.Deserialize to decode empty timestamps and dates as empty values instead of 00/00/0000.
  • Added FM.TableStatistics function.
  • Added JSON.ToHTML function.
  • Added new HealthKit functions. First only authorization and some user settings.

New in MBS Filemaker Plugin 8.2 Pre 3 (Apr 20, 2018)

  • Added IsBase64 parameter to SendMail.AddAttachmentText function.
  • Added "Copy Table Selection" entry for contextual menu.
  • Added missing Base64 Encoding for SendMail.AddAttachmentText function.
  • Changed curl options taking lists like CURL.SetOptionHTTPHeader to accept lists as parameters.
  • Improved FM.SQL.CSV function to no longer quote numbers.
  • Added over 50 more CURL options.
  • Added CURL.LibIDNVersion and CURL.LibSSHVersion.
  • Added Plugin.OpenSSLVersion and Plugin.LibSSHVersion.
  • Added CURL.GetFormData function.
  • Added more CURL options for async usage like pipelining.
  • Fixed a rare problem on Mac with Files.RenameFile.
  • Improved Platform function for next FileMaker version.
  • Changed CURL.SetupAWS to no longer complain for empty path string as this is needed for AWS Translate.
  • Updated DynaPDF to version 4.0.18.49.
  • Improved fields functions for WordFile to better read/write fields.

New in MBS Filemaker Plugin 8.2 Pre 2 (Apr 13, 2018)

  • Updated SQLite to version 3.23.1
  • Updated DynaPDF to version 4.0.18.48.
  • Fixed DragDrop positioning for Windows to make it better with higher DPI.
  • Fixed parameter count check for XL.Book.AddPictureFile.
  • Fixed EventMonitor.LastMousePositionX and EventMonitor.LastMousePositionY for Windows.
  • Added XML.Colorize function.
  • Added checks to DynaPDF.Optimize, DynaPDF.Print and DynaPDF.Save to complain if no pages are in document.
  • Added JSON.Colorize function.
  • Fixed bug in GMImage.CopyChannel function.
  • Fixed Calendar.Calendar.GetColor function.
  • Updated to SQLAPI 4.2.2.
  • Improved speed for RegEx.FindMatches function a little bit.
  • Deactivated updater check.

New in MBS Filemaker Plugin 8.1 (Mar 6, 2018)

  • Added Drag & Drop support for Windows.
  • Added search fields for field and table lists in Database Design Dialog.
  • Added Barcode.GetInputMode, Barcode.GetOption, Barcode.SetInputMode and Barcode.SetOption.
  • Added check for Time.Format on Windows to better report invalid parameter.
  • Added Dictionary.CreateNamed function.
  • Added DynaPDF.List and GMImage.List functions.
  • Added FM.SQL.JSONRecord and FM.SQL.JSONRecords functions.
  • Added IKScannerDevicePanel.SetCloseTrigger function.
  • Added LastSettings option to PDFKit.GetPrintSetting function.
  • Added new Move cursor for DragDrop.SetCursor.
  • Added option for second and third primary keys to SQL.InsertOrUpdateRecords.
  • Added option to preferences to block ESC key on Touch Bar and use Option-ESC instead.
  • Added RefNum parameter to QuickList.New.
  • Added ReturnValues parameter for JSON.GetArrayItemsAsList function.
  • Added support for SQL Anywhere API v1 in addition to v2.
  • Added Text.ListWords, List.CountValues and Text.CountWords functions.
  • Added timeout for ImageCapture.OpenDevice in case no answer comes from driver.
  • Added WebView.CreateOnPopover function.
  • Added XML.SetPathXML function.
  • Added XML.Validate function.
  • Added FM.PatchNotificationProblem function.
  • Changed Dialog.AddField to accept tab keys to switch between fields.
  • Changed PHP.Run and PHP.Execute to return better error messages.
  • Changed preferences dialog to shrink on smaller screen resolution and allows scrolling through options.
  • Changed SendMail functions to replace NULL characters with space in email texts to avoid truncation of texts.
  • Changed SQL.InsertOrUpdateRecords to accept more keys, up to 10.
  • Changed Text.FileExtensionToMimeType to prefer our table in the plugin to not report wrong type if your desktop database on Mac is broken.
  • Changed XML.GetPathValue to return CDATA section as text if possible.
  • Disabled context menu for hosts window.
  • Disabled variable checking for scripts with > 2000 lines to avoid performance hit.
  • Fixed crash with bonjour initialization.
  • Fixed JSON.GetPathItem returning numbers with dot incorrectly for non-english localization. Broken in 7.5.
  • Fixed Trace function to ignore extra parameters, if more than 2 passed.
  • Fixed Trace.AreErrorNotificationsEnabled.
  • For XML.SetPathValue and XML.SetPathXML you can now specify [] (Without index) to add new node on the end.
  • Improved CURL.SetupAWS method to work better with Amazon S3 and also with Dell ECS.
  • Improved Files.Launch to better handle passing flag as text.
  • Improved idle time detection for touch screens.
  • Improved Java loading code on Mac to find automatically newest Java version and load it.
  • Improved Java loading code on Windows to find JRE 9.
  • Improved Sendmail functions to not encode subject, email names or attachment names, if it contains no special characters in more cases by reducing the characters which trigger encoding.
  • Improved variable check to detect undefined variable in variable repetition count.
  • Known issue: Zip functions broken on Linux.
  • Limit search for Loop/If boundaries to 200 rows to avoid performance hit in script workspace with huge scripts.
  • On shutdown, the plugin now closes progress dialog, frees notifications and drag & drop areas to avoid later callbacks to unloaded plugin which would crash. Usually only happend when you had such a thing in use and updated plugin.
  • Prepared plugin for next FileMaker version.
  • Updated CURL library to version 7.58.1.
  • Updated DynaPDF to version 4.0.17.44.
  • Updated JPEG library to version 9c.
  • Updated LibTiff to version 4.0.9 including support for BigTiff format.
  • Updated LibXL to version 3.8.2.
  • Updated SQLite to version 3.22.0
  • Updated to new codesign certificate for Windows.

New in MBS Filemaker Plugin 8.1 Pre 5 (Feb 27, 2018)

  • Added check for Time.Format on Windows to better report invalid parameter.
  • Added IKScannerDevicePanel.SetCloseTrigger function.
  • Added search fields for field and table lists in Database Design Dialog.
  • Added Barcode.GetInputMode, Barcode.GetOption, Barcode.SetInputMode and Barcode.SetOption.
  • Updated DynaPDF to version 4.0.17.44.
  • Disabled context menu for hosts window.
  • Changed Dialog.AddField to accept tab keys to switch between fields.
  • Updated to new codesign certificate for Windows.

New in MBS Filemaker Plugin 8.1 Pre 4 (Feb 21, 2018)

  • Fixed SQL.InsertOrUpdateRecords function (broken in pr2).
  • Fixed Trace.AreErrorNotificationsEnabled.
  • Added timeout for ImageCapture.OpenDevice in case no answer comes from driver.
  • Added WebView.CreateOnPopover function.
  • Changed XML.GetPathValue to return CDATA section as text if possible.
  • Improved Sendmail functions to not encode subject, email names or attachment names, if it contains no special characters in more cases by reducing the characters which trigger encoding.
  • Added option to preferences to block ESC key on Touch Bar and use Option-ESC instead.
  • Changed preferences dialog to shrink on smaller screen resolution and allows scrolling through options.

New in MBS Filemaker Plugin 8.1 Pre 2 (Feb 8, 2018)

  • Added Drag & Drop support for Windows.
  • Updated JPEG library to version 9c.
  • Changed Text.FileExtensionToMimeType to prefer our table in the plugin to not report wrong type if your desktop database on Mac is broken.
  • Fixed crash with bonjour initialization.
  • Added XML.Validate function.
  • Added Text.ListWords, List.CountValues and Text.CountWords functions.
  • Changed SQL.InsertOrUpdateRecords to accept more keys, up to 10.
  • Changed PHP.Run and PHP.Execute to return better error messages.

New in MBS Filemaker Plugin 8.1 Pre 1 (Feb 2, 2018)

  • For XML.SetPathValue and XML.SetPathXML you can now specify [] (Without index) to add new node on the end.
  • Added LastSettings option to PDFKit.GetPrintSetting function.
  • Added XML.SetPathXML function.
  • Added ReturnValues parameter for JSON.GetArrayItemsAsList function.
  • Improved idle time detection for touch screens.
  • Updated DynaPDF to version 4.0.16.43.
  • Improved Java loading code on Mac to find automatically newest Java version and load it.
  • Improved Java loading code on Windows to find JRE 9.
  • Improved Files.Launch to better handle passing flag as text.
  • Added option for second and third primary keys to SQL.InsertOrUpdateRecords.
  • Prepared plugin for next FileMaker version.
  • Updated CURL library to version 7.58.0.
  • Added support for SQL Anywhere API v1 in addition to v2.
  • On shutdown, the plugin now closes progress dialog, frees notifications and drag & drop areas to avoid later callbacks to unloaded plugin which would crash. Usually only happend when you had such a thing in use and updated plugin.
  • Updated SQLite to version 3.22.0

New in MBS Filemaker Plugin 8.0 (Jan 23, 2018)

  • Added MetaDataQuery functions for macOS and iOS, usually called Spotlight search.
  • Added Command-F shortcut to show find bar in text views, so you can search calculations, custom functions and more.
  • Added IDN support for CURL functions on Windows Vista and newer. Does give error if you try it on older Windows XP.
  • Added allowUniversalAccessFromFileURLs parameter for WebView.SetPreferences.
  • Added App.EffectiveUserID, App.ProcessID and App.UserID.
  • Added AVAsset.WaitForLoaded function.
  • Added better error message when calling XL.LoadBook or XL.NewBook without calling XL.Initialize.
  • Added Command-Option-C shortcut to copy text with formatting for calculation fields.
  • Added DynaPDF.RenderPDFFileEx, DynaPDF.FileAttachAnnotEx and DynaPDF.ExtractText.
  • Added example for Swiss QR-Code for invoices (ISO 20022).
  • Added FM.UpdateRecord2, FM.UpdateRecord3, FM.UpdateRecords2 and FM.UpdateRecords3.
  • Added FM.VariableNames function.
  • Added JSON functions for LDAP: LDAP.AddJSON, LDAP.JSON and LDAP.ModifyJSON.
  • Added NoActivate parameter to ProgressDialog.Show function.
  • Added PDFKit function for iOS. Printing is still macOS only.
  • Added PrintDialog.GetConfiguration and PrintDialog.SetConfiguration functions.
  • Added Settings tab to Form Utility with a field to enter user agent string to use.
  • Added Socket.LocalPort and Socket.LocalIP functions.
  • Added SyntaxColoring.GetAddFindbars and SyntaxColoring.SetAddFindbars function.
  • Added Tray setting for PDFKit.SetPrintSetting.
  • Added XL.LoadBookPartially function.
  • Added XL.Sheet.CellReadBooleans, XL.Sheet.CellReadComments, XL.Sheet.CellReadDates, XL.Sheet.CellReadFormulas, XL.Sheet.CellReadNumbers, XL.Sheet.CellReadTexts, XL.Sheet.CellWriteBlanks, XL.Sheet.CellWriteBooleans, XL.Sheet.CellWriteComments, XL.Sheet.CellWriteDates, XL.Sheet.CellWriteFormulas, XL.Sheet.CellWriteNumbers, XL.Sheet.CellWriteTexts, XL.Sheet.GetCellErrors, XL.Sheet.GetCellFormats, XL.Sheet.RemoveComments and XL.Sheet.SetCellFormats.
  • Added Audit.FieldNameForID and Audit.TableNameForID.
  • Changed Audit to be able to use UUID field, even if it's not in the field list passed to audit function.
  • Changed CURL.SetOptionCAINFO, CURL.SetOptionCAPATH, CURL.SetOptionCookieFile, CURL.SetOptionCookieJar, CURL.SetOptionIssuerCert, CURL.SetOptionNETRCFile, CURL.SetOptionRandomFile, CURL.SetOptionSSHPrivateKeyfile, CURL.SetOptionSSHPublicKeyfile, CURL.SetOptionSSLCert, CURL.SetOptionSSLKey to use always UTF-8 on Mac/Linux and on Mac do the unicode transformation for decomposed characters to avoid trouble with special characters in file paths.
  • Changed DynaPDF.Initialize to return expiration error if license key is too old.
  • Changed Events.Item.SetCalendar to pick reminder calendar by name if you edit reminder and not an events calendar.
  • Changed FM.InsertRecordCSV and FM.InsertRecordTSV to detect whether columns are numbers instead of text and handle it correctly.
  • Changed FM.RunDataDesignReport to work better on High Sierra with new Save Dialog.
  • Changed PDFKit.WriteToPath to report errors better.
  • Changed SQL.SetParamAsDateTime and SQL.SetParamAsDate to set param to NULL if you pass empty value.
  • Changed SystemInfo.HardDiscSerial on Mac to prefer serial from internal disk.
  • Changed WindowsUserNotification.ShowNotification to better handle empty texts.
  • Changed XML.Query to return attribute list properly.
  • Fixed an issue where Path.FileMakerPathToNativePath would not convert a path on Windows.
  • Fixed an issue with Audit for FileMaker 11.
  • Fixed bug in CURL.SetupAWS when wrong date was used.
  • Fixed bug in GMImage.Composite with 4th parameter.
  • Fixed bug search for FileMaker 14 and 15 to redraw table when editing search text to give instant search results (failed only in FMP15).
  • Fixed bug with PDFKit.Watermark for High Sierra.
  • Fixed bugs with DynaPDF.Print and scaling pages for some printers.
  • Fixed EnvironmentVariables.Names to not crash on Linux.
  • Fixed IsIOS and added IsIOSSimulator and IsIOSDevice functions.
  • Fixed issue with preference dialog not hiding when using the cancel and apply buttons on macOS 10.13.
  • Fixed JSON.CreateNumber to return 0 for empty string.
  • Fixed List.InsertValue for appending.
  • Fixed little but with out of bounds NSArray access for FileMaker 16.
  • Fixed out of bounds problem in Barcode.Detect. And now returns checksum errors properly.
  • Fixed parameter count error for LDAP.AddJSON.
  • Fixed problem where plugin would colorize script even when it's disabled in preferences.
  • Fixed problem with AVExport.ExportSessionMerge and new example to work.
  • Fixed SQL.GetFieldAsDate to assign a date and not a timestamp.
  • Fixed SystemInfo.UserName for Linux. Returns usually fmserver.
  • Fixed ZipFile.SetCompressionLevel to work with compression better.
  • For FileMaker Cloud we now redirect plugin output to ServerScriptingPluginsStdErr.log and ServerScriptingPluginsStdOut.log in /FileMakerData/Logs directory.
  • Improved CSV split (List.CSVSplit) to handle multi line text values better.
  • Improved CSV split to also auto detect tab instead of just comma and semicolon.
  • Improved Syntax Highlighting speed for macOS 10.13.
  • Renamed existing DynaPDF.ExtractText to DynaPDF.ExtractDocumentText. New function does the same, but now part of DynaPDF itself and not a helper function from our plugin.
  • Switched to Xcode 9.2.
  • The preferences dialog now warns if you run a beta version after release.
  • Trace function now writes text content for external containers, so you see the path.
  • Updated AVExport functions to work on iOS.
  • Updated CGImageSource functions to work on iOS, e.g. to convert HEIF images.
  • Updated Clipboard functions to work on iOS.
  • Updated CURL library to version 7.57.0.
  • Updated DynaPDF to version 4.0.15.42.
  • Updated Events functions to work on iOS.
  • Updated OpenSSL to 1.1.0g and 1.0.2m
  • Updated SQLAPI to version 4.2.1.

New in MBS Filemaker Plugin 8.0 Pre 9 (Jan 20, 2018)

  • Fixed parameter count error for LDAP.AddJSON.
  • Fixed ZipFile.SetCompressionLevel to work with compression better.
  • Changed XML.Query to return attribute list properly.

New in MBS Filemaker Plugin 8.0 Pre 8 (Jan 16, 2018)

  • Added Settings tab to Form Utility with a field to enter user agent string to use.
  • Added XL.Sheet.CellReadBooleans, XL.Sheet.CellReadComments, XL.Sheet.CellReadDates, XL.Sheet.CellReadFormulas, XL.Sheet.CellReadNumbers, XL.Sheet.CellReadTexts, XL.Sheet.CellWriteBlanks, XL.Sheet.CellWriteBooleans, XL.Sheet.CellWriteComments, XL.Sheet.CellWriteDates, XL.Sheet.CellWriteFormulas, XL.Sheet.CellWriteNumbers, XL.Sheet.CellWriteTexts, XL.Sheet.GetCellErrors, XL.Sheet.GetCellFormats, XL.Sheet.RemoveComments and XL.Sheet.SetCellFormats.
  • Fixed out of bounds problem in Barcode.Detect. And now returns checksum errors properly.
  • Added Tray setting for PDFKit.SetPrintSetting.
  • Added IDN support for CURL functions on Windows Vista and newer. Does give error if you try it on older Windows XP.
  • Improved CSV split to also auto detect tab instead of just comma and semicolon.
  • Improved CSV split (List.CSVSplit) to handle multi line text values better.

New in MBS Filemaker Plugin 8.0 Pre 7 (Jan 11, 2018)

  • Added XL.LoadBookPartially function.
  • Updated DynaPDF to version 4.0.15.42.
  • Fixed problem with AVExport.ExportSessionMerge and new example to work.
  • Added AVAsset.WaitForLoaded function.
  • Changed DynaPDF.Initialize to return expiration error if license key is too old.
  • Trace function now writes text content for external containers, so you see the path.
  • Changed color of disclosure triangle in button setup to be light gray instead of dark gray in case the plugin turns panel to black background.
  • Updated Events functions to work on iOS.
  • Updated Clipboard functions to work on iOS.
  • Updated AVExport functions to work on iOS.
  • Updated CGImageSource functions to work on iOS, e.g. to convert HEIF images.
  • Changed Events.Item.SetCalendar to pick reminder calendar by name if you edit reminder and not an events calendar.
  • Changed WindowsUserNotification.ShowNotification to better handle empty texts.
  • Changed SystemInfo.HardDiscSerial on Mac to prefer serial from internal disk.
  • Fixed SQL.GetFieldAsDate to assign a date and not a timestamp.
  • Fixed bug in CURL.SetupAWS when wrong date was used.
  • Fixed bug search for FileMaker 14 and 15 to redraw table when editing search text to give instant search results (failed only in FMP15).

New in MBS Filemaker Plugin 8.0 Pre 6 (Jan 4, 2018)

  • Fixed bug search for FileMaker 15 to redraw table when editing search text to give instant search results (failed only in FMP15).
  • Added Socket.LocalPort and Socket.LocalIP functions.
  • The preferences dialog now warns if you run a beta version after release.

New in MBS Filemaker Plugin 7.6 Pre 4 (Dec 18, 2017)

  • Added MetaDataQuery functions for macOS and iOS, usually called Spotlight search.
  • Improved Syntax Highlighting speed for macOS 10.13.
  • Fixed problem where plugin would colorize script even when it's disabled in preferences.
  • Changed Audit to be able to use UUID field, even if it's not in the field list passed to audit function.
  • Fixed bug with PDFKit.Watermark for High Sierra.
  • Fixed bugs with DynaPDF.Print and scaling pages for some printers.

New in MBS Filemaker Plugin 7.6 Pre 3 (Dec 14, 2017)

  • Added FM.VariableNames function.
  • Changed CURL.SetOptionCAINFO, CURL.SetOptionCAPATH, CURL.SetOptionCookieFile, CURL.SetOptionCookieJar, CURL.SetOptionIssuerCert, CURL.SetOptionNETRCFile, CURL.SetOptionRandomFile, CURL.SetOptionSSHPrivateKeyfile, CURL.SetOptionSSHPublicKeyfile, CURL.SetOptionSSLCert, CURL.SetOptionSSLKey to use always UTF-8 on Mac/Linux and on Mac do the unicode transformation for decomposed characters to avoid trouble with special characters in file paths.
  • Changed FM.RunDataDesignReport to work better on High Sierra with new Save Dialog.
  • Fixed issue with preference dialog not hiding when using the cancel and apply buttons on macOS 10.13.

New in MBS Filemaker Plugin 7.6 Pre 1 (Dec 9, 2017)

  • Fixed List.InsertValue for appending.
  • Fixed JSON.CreateNumber to return 0 for empty string.
  • Added FM.UpdateRecord2, FM.UpdateRecord3, FM.UpdateRecords2 and FM.UpdateRecords3.
  • Fixed an issue where Path.FileMakerPathToNativePath would not convert a path on Windows.
  • Added PDFKit function for iOS. Printing is still macOS only.
  • Added NoActivate parameter to ProgressDialog.Show function.
  • Updated DynaPDF to version 4.0.14.40.
  • Updated CURL library to version 7.57.0.
  • Updated OpenSSL to 1.1.0g and 1.0.2m

New in MBS Filemaker Plugin 7.5 (Nov 28, 2017)

  • Added Shell functions.
  • Added RegEx.Replace, RegEx.ReplaceAll and RegEx.Quote functions.
  • Added "Callbacks with Custom Webviewer" example to show how to use JavaScript callback with our custom webviewers.
  • Added trial licenses for better plugin evaluation.
  • Added App.GetProcessPath and App.GetProcessName for Linux.
  • Added Container.IsCompressed function.
  • Added DynaPDF.GetReplaceICCProfileData and DynaPDF.SetReplaceICCProfileData.
  • Added DynaPDF.ReplaceImage function.
  • Added FileName parameter to FM.ScriptNameForScriptID, FM.ScriptIDForScriptName and FM.ScriptNames.
  • Added fix to avoid crashes with FileMaker 12 on macOS Sierra related to removing observers.
  • Added flag 2 to XML.GetPathValue to ignore errors.
  • Added flag for JSON.GetPathItem to avoid returning error for missing keys.
  • Added help menu entries for macOS to go to our website.
  • Added iOS support for JavaScript functions.
  • Added Linux support for StoreRegistration, so it works on FM Cloud Server.
  • Added List.HasDuplicateItems and QuickList.HasDuplicateItems.
  • Added List.SubList and QuickList.SubList functions.
  • Added ListDialog.Sort function.
  • Added MouseCursor.HideUntilMouseMoves function.
  • Added number sort mode for List.Sort.
  • Added OCR.GetVariable and OCR.SetVariable functions, e.g. to enable number only mode.
  • Added option to show Layout IDs in manage layout dialog.
  • Added parameter bundleID to URLScheme.SetDefaultHandler function.
  • Added PDFKit.GeneratePreview.
  • Added QuickList.DeCombine function.
  • Added RSA.DecryptPrivateKey and RSA.EncryptPrivateKey functions.
  • Added ScriptWorkspace.ScriptsVisible, ScriptWorkspace.StepsVisible, ScriptWorkspace.TriggerScripts and ScriptWorkspace.TriggerSteps.
  • Added selector CopyRight for Files.FileInfo to query copyright string on Mac.
  • Added Socket.AddMembership and Socket.DropMembership.
  • Added Socket.GetMulticastInterface and Socket.SetMulticastInterface functions for UDP Sockets.
  • Added SyntaxColoring.GetShowLayoutIDs and SyntaxColoring.SetShowLayoutIDs.
  • Added SyntaxColoring.ScriptSearchBox.GetText and SyntaxColoring.ScriptSearchBox.SetText.
  • Added SystemInfo.isHighSierra function.
  • Added Text.IsSpeaking function.
  • Added WebView.GetAutoResizingMask and WebView.SetAutoResizingMask to decide on window resize behavior for web viewer.
  • Added Window.SetDockImage.
  • Added WordFile.Append.
  • Added WordFile.FieldNames, WordFile.GetFieldText and WordFile.SetFieldText.
  • Changed copy button in script workspace to replace tab with spaces, so tabs are only used to intent.
  • Changed error notifications to only show maximum 5 of them and remove them automatically after 5 minutes.
  • Changed ImageCapture to better handle device disconnect while scanning.
  • Changed Path.FileMakerPathToNativePath to detect if passed path is already a native path and return it.
  • Changed PDFKit preview rendering for Mac to not rotate preview to be consistent to FileMaker showing the PDF.
  • Changed plugin to return booleans as numbers to work around bug in FileMaker with handling boolean results (Product Issue #711010).
  • Changed RegEx options so you can pass by number or by text.
  • Changed syntax coloring to better handle nested comment blocks in the formulas.
  • Changed trace file to be UTF-16 with BOM and CRLF as end of line on Windows.
  • Changed trace file to be UTF-8 with BOM and LF as end of line on Mac and Linux.
  • Changed variable error notifications to be removed automatically when you typed correct name.
  • Changed WebView.InstallCallback to work in FMP 16 with WebView.Create.
  • Changed window finding by window title to fall back to prefix matching if the exact window title is not found.
  • Changed ZipFile.CreateFile to replace backslash in file path with slash to avoid errors.
  • Enabled CoreLocation and CLGeocoder functions for iOS.
  • Enabled P12 files for certificates in CURL for Windows.
  • Fixed a bug with formula coloring to work, if formula starts with "(".
  • Fixed a bug with Wait = 0 for Text.Speak on Windows.
  • Fixed an issue with XML.GetPathValue not finding right nodes.
  • Fixed bug with Barcode.SetPrimary.
  • Fixed bug with DynaPDF.GetImage function complaining about non decompressed image.
  • Fixed bug with SQLite Prepare command with extra spaces in SQL commands.
  • Fixed bugs in Registry functions.
  • Fixed DynaPDF.GetField for 64-bit Windows.
  • Fixed issue in SQL functions with binding parameters for ODBC.
  • Fixed issue in SQL functions with getting text fields with FileMaker over ODBC.
  • Fixed linking problem on Linux which made loader connect our plugin with FM's libraries instead of our own. CURL with SFTP works again.
  • Fixed preference dialog height and overlaid text.
  • Fixed preferences dialog to allow entering of values.
  • Fixed problem for iOS where registration for remote notification would not always happen.
  • Fixed problem in List.DeCombine not returning list with first empty element missing.
  • Fixed problem with XML.Import and CData nodes.
  • Fixed script coloring for High Sierra.
  • Fixed script if/loop block highlighting for High Sierra.
  • Fixed script search for High Sierra.
  • Fixed SystemInfo.OSVersionString to report Windows 2016 Server right.
  • Fixed TinyMCE example for FileMaker 16.
  • Fixed Window.Scrollbar.SetScrollElasticity to return error in case of failure.
  • For some script triggers like Hotkeys we can now query file name with Get(FileName) if empty filename is passed and call script in current file.
  • Implemented Folders.UserDocuments for Linux to point to FileMaker's document folder.
  • Improved custom webviews to work with download delegate and policy delegate functions.
  • Improved JSON number handling for 64-bit numbers.
  • Improved OCR.WriteToPDF to reduce font size if needed to make sure words are not too wide.
  • Improved RSA.GeneratePrivateKey to allow you to specify algorithm and encrypt keys.
  • Improved speed of some routines to avoid black script list in workspace. Due to delay, macOS didn't wait for drawing to finish and showed black buffer.
  • Improved XML.Format function and xml parsing to better handle blank areas.
  • Put back in iOS plugin, which was missing for 7.4.
  • Rewrote Path.FileMakerPathToNativePath to work with path list.
  • Switched to Xcode 9.1.
  • The column for script IDs is now a bit narrower.
  • Updated CURL library to version 7.56.0.
  • Updated DynaPDF to version 4.0.14.39.
  • Updated LCMS library to version 2.9.
  • Updated SQLite to version 3.20.1.

New in MBS Filemaker Plugin 7.5 Pre 9 (Nov 24, 2017)

  • Improved speed of some routines to avoid black script list in workspace. Due to delay, macOS didn't wait for drawing to finish and showed black buffer.
  • Enabled CoreLocation and CLGeocoder functions for iOS.
  • Added WordFile.Append.
  • Changed ImageCapture to better handle device disconnect while scanning.
  • Changed PDFKit preview rendering for Mac to not rotate preview to be consistent to FileMaker showing the PDF.
  • Improved OCR.WriteToPDF to reduce font size if needed to make sure words are not too wide.
  • Added help menu entries for macOS to go to our website.
  • Added shell functions to asynchronous running where you get a script trigger when done.

New in MBS Filemaker Plugin 7.5 Pre 8 (Nov 19, 2017)

  • Improved XML.Format function and xml parsing to better handle blank areas.
  • Rewrote Path.FileMakerPathToNativePath to work with path list.
  • Changed Path.FileMakerPathToNativePath to detect if passed path is already a native path and return it.
  • Changed syntax coloring to better handle nested comment blocks in the formulas.
  • Fixed bugs in Registry functions.
  • Added WordFile.FieldNames, WordFile.GetFieldText and WordFile.SetFieldText.
  • Fixed but in RegEx.FindMatches, introduced in earlier beta.
  • Added WebView.GetAutoResizingMask and WebView.SetAutoResizingMask to decide on window resize behavior for web viewer.
  • Updated DynaPDF 4.0.14.39.
  • Fixed preference dialog height and overlaid text.

New in MBS Filemaker Plugin 7.5 Pre 7 (Nov 13, 2017)

  • Added Shell functions.
  • Added SyntaxColoring.ScriptSearchBox.GetText and SyntaxColoring.ScriptSearchBox.SetText.
  • Fixed SystemInfo.OSVersionString to report Windows 2016 Server right.
  • Added Window.SetDockImage.
  • Added ListDialog.Sort function.
  • Added ScriptWorkspace.ScriptsVisible, ScriptWorkspace.StepsVisible, ScriptWorkspace.TriggerScripts and ScriptWorkspace.TriggerSteps.
  • Added parameter bundleID to URLScheme.SetDefaultHandler function.
  • Added flag 2 to XML.GetPathValue to ignore errors.

New in MBS Filemaker Plugin 7.5 Pre 5 (Nov 3, 2017)

  • Added number sort mode for List.Sort.
  • Switched to Xcode 9.1.
  • Added flag for JSON.GetPathItem to avoid returning error for missing keys.
  • Fixed linking problem on Linux which made loader connect our plugin with FM's libraries instead of our own. CURL with SFTP works again.
  • Changed plugin to return booleans as numbers to work around bug in FileMaker with handling boolean results (Product Issue #711010).
  • For some script triggers like Hotkeys we can now query file name with Get(FileName) if empty filename is passed and call script in current file.

New in MBS Filemaker Plugin 7.5 Pre 3 (Oct 24, 2017)

  • Added List.HasDuplicateItems and QuickList.HasDuplicateItems.
  • Added Container.IsCompressed function.
  • Updated DynaPDF to version 4.0.14.37.
  • Fixed DynaPDF.GetField for 64-bit Windows.
  • Fixed Window.Scrollbar.SetScrollElasticity to return error in case of failure.
  • Fixed FM.CurrentScriptID and related, broken in last beta.
  • Added option to show Layout IDs in manage layout dialog.
  • Added SyntaxColoring.GetShowLayoutIDs and SyntaxColoring.SetShowLayoutIDs.
  • Added Socket.AddMembership and Socket.DropMembership.
  • Added Socket.GetMulticastInterface and Socket.SetMulticastInterface functions for UDP Sockets.
  • Added Linux support for StoreRegistration, so it works on FM Cloud Server.
  • Added PDFKit.GeneratePreview.
  • Implemented Folders.UserDocuments for Linux to point to FileMaker's document folder.
  • Changed RegEx options so you can pass by number or by text.
  • Added RegEx.Quote, RegEx.Replace and RegEx.ReplaceAll functions.
  • Fixed a bug with Wait = 0 for Text.Speak on Windows.
  • Added Text.IsSpeaking function.

New in MBS Filemaker Plugin 7.5 Pre 2 (Oct 16, 2017)

  • Added App.GetProcessPath and App.GetProcessName for Linux.
  • Fixed bug with SQLite Prepare command with extra spaces in SQL commands.
  • Added RSA.DecryptPrivateKey and RSA.EncryptPrivateKey functions.
  • Improved RSA.GeneratePrivateKey to allow you to specify algorithm and encrypt keys.
  • Added "Callbacks with Custom Webviewer" example to show how to use JavaScript callback with our custom webviewers.
  • Added MouseCursor.HideUntilMouseMoves function.
  • Fixed problem in List.DeCombine not returning list with first empty element missing.
  • Fixed TinyMCE example for FileMaker 16.
  • Fixed preferences dialog to allow entering of values.
  • Changed copy button in script workspace to replace tab with spaces, so tabs are only used to intent.
  • Fixed a bug with formula coloring to work, if formula starts with "(".
  • Added selector CopyRight for Files.FileInfo to query copyright string on Mac.
  • Improved custom webviews to work with download delegate and policy delegate functions.
  • Changed window finding by window title to fall back to prefix matching if the exact window title is not found.
  • Enabled P12 files for certificates in CURL for Windows.
  • Updated CURL library to version 7.56.0.
  • Changed WebView.InstallCallback to work in FMP 16 with WebView.Create.
  • Fixed problem for iOS where registration for remote notification would not always happen.
  • Put back in iOS plugin, which was missing for 7.4.
  • Added FileName parameter to FM.ScriptNameForScriptID, FM.ScriptIDForScriptName and FM.ScriptNames.

New in MBS Filemaker Plugin 7.5 Pre 1 (Oct 4, 2017)

  • Added DynaPDF.ReplaceImage function.
  • Fixed bug with DynaPDF.GetImage function complaining about non decompressed image.
  • Added DynaPDF.GetReplaceICCProfileData and DynaPDF.SetReplaceICCProfileData.
  • Changed trace file to be UTF-8 with BOM and LF as end of line on Mac and Linux.
  • Changed trace file to be UTF-16 with BOM and CRLF as end of line on Windows.
  • Updated DynaPDF to version version 4.0.13.36.
  • Added QuickList.DeCombine function.
  • Added fix to avoid crashes with FileMaker 12 on macOS Sierra related to removing observers.
  • Added List.SubList and QuickList.SubList functions.
  • Changed error notifications to only show maximum 5 of them and remove them automatically after 5 minutes.
  • Changed variable error notifications to be removed automatically when you typed correct name.
  • Added iOS support for JavaScript functions.
  • The column for script IDs is now a bit narrower.
  • Updated LCMS library to version 2.9rc1.

New in MBS Filemaker Plugin 7.4 (Sep 26, 2017)

  • Added functions for CoreML to use machine learning in FileMaker.
  • Added ImageView commands to show picture (GIF with animation) on the layout.
  • Added App.OpenFile for Mac to open file in FileMaker by script.
  • Added AVAsset.TrackInfo function.
  • Added AVPlayer.GetFinishedEvaluate, AVPlayer.GetFinishedFileName, AVPlayer.GetFinishedScriptName, AVPlayer.SetFinishedEvaluate and AVPlayer.SetFinishedScript.
  • Added AVPlayer.GetProgressEvaluate, AVPlayer.GetProgressInterval, AVPlayer.SetProgressEvaluate and AVPlayer.SetProgressInterval to track progress when playing audio.
  • Added AVRecorder.GetAutomaticallyAdjustsVideoMirroring, AVRecorder.GetVideoMirrored, AVRecorder.IsVideoMirroringSupported, AVRecorder.SetAutomaticallyAdjustsVideoMirroring and AVRecorder.SetVideoMirrored to mirror video on Mac/iOS.
  • Added checks to ExecuteSQL to return error for ALTER TABLE and CREATE TABLE to remind you to use FM.ExecuteSQLOnIdle.
  • Added Command-F shortcut to read the search fields for script and relation ship graph search boxes.
  • Added Command-L shortcut to go to Go To Line box in script workspace.
  • Added Copy Table Selection command for contextual menus and now copies also list in layout picker dialog.
  • Added CoreImage.Detect.
  • Added CSV functions: FM.InsertRecordCSV, List.CSVSplit and QuickList.CSVSplit.
  • Added CUPS.GetJobIndex function.
  • Added Dictionary.AddSQLRecord(s) function.
  • Added DirectoryWatcher.ReleaseAll.
  • Added DynaPDF.AddDeviceNProcessColorants, DynaPDF.AddDeviceNSeparations, DynaPDF.CreateDeviceNColorSpace, DynaPDF.CreateSeparationCS, DynaPDF.SetExtColorSpace, DynaPDF.SetExtFillColorSpace, DynaPDF.SetExtStrokeColorSpace and DynaPDF.SetSeparationInfo functions.
  • Added DynaPDF.WriteFTextExRotated and DynaPDF.WriteStyledTextExRotated.
  • Added EmailParser.HasHeader and EmailParser.HeaderValue functions to make header queries easier.
  • Added FM.ExecuteSQL.LastSQL function to query last executed SQL command.
  • Added GMImage.WriteToPDFContainer function.
  • Added iOSApp functions to get notification on low memory, going to background, coming to foreground or significant time changes.
  • Added iOSKeyboard functions.
  • Added LDAP.SearchResult.AttributeValuesByName function.
  • Added option in Text.TextToHTML to keep links in html.
  • Added optional column to script workspace to show script IDs.
  • Added optional columns to database design dialog for table/field IDs.
  • Added optional parameter for FM.RunDataDesignReport to open report after creating it.
  • Added ScriptWorkspace functions to work with the script workspace and list scripts, current tab and open script by name. This could be useful for tools using DDR and wanting to show the script.
  • Added SerialPort.Clear, SerialPort.IsSuspended, SerialPort.Resume and SerialPort.Suspend.
  • Added SQL_ATTR_CURSOR_TYPE as one of the options we pass from SQL connections down to all command objects.
  • Added SQL.SQLite3.MemoryHighwater and SQL.SQLite3.MemoryUsed.
  • Added stars to field ID list in database design window to highlight where we didn't find a neighbor ID.
  • Added SyntaxColoring.GetBlackFieldPicker, SyntaxColoring.GetResizeFieldPicker, SyntaxColoring.GetShowFieldAndTableIDs, SyntaxColoring.GetShowScriptIDs, SyntaxColoring.SetBlackFieldPicker, SyntaxColoring.SetResizeFieldPicker, SyntaxColoring.SetShowFieldAndTableIDs and SyntaxColoring.SetShowScriptIDs.
  • Added WebView.ClearSelection, WebView.Copy, WebView.Cut, WebView.Paste and WebView.SelectAll.
  • Added WebView.Close function.
  • Added Webview.Create function to create WebKit 1.x views to create PDFs/Images from website in FileMaker 16.
  • Added WordFile.GetCaseless and WordFile.SetCaseless for case (in)sensitivity.
  • Added XML.GetPathValue, XML.DeletePath and XML.SetPathValue functions.
  • Added XML.ReadContainer and XML.ReadFile functions.
  • Changed CURL functions to explicit flush output files after Perform finished.
  • Changed DynaPDF.HighlightPattern to create highlight annotations instead of drawing rectangles.
  • Changed Encryption functions to better handle NULL bytes.
  • Changed Files.RenameFile to accept only file name as second parameter instead of file path for Windows. That was inconsistent to the Mac behavior where the name was enough.
  • Changed function to return nothing in the plugin to return now variable with data type invalid. This allows you to differentiate between empty text and no value.
  • Changed ImageCapture device dialog to automatically select device if there is only one.I
  • Changed LDAP errors to include error number and message.
  • Changed LDAP functions to default to protocol version 3 with UTF-8 as default encoding.
  • Changed Linux plugin to include build number in SONAME field so OS can distinguish different versions better.
  • Changed PDFKit.WriteToPath to now also use quartz filter.
  • Changed PrintDialog.Enable to call PrintDialog.Install for you if needed.
  • Changed script ID display to show ? if two scripts have same name and we don't know which ID is right.
  • Changed WordFile.ReplaceTag to be case insensitive for ASCII characters.
  • Enabled XML for GraphicsMagick for Mac as it's needed for SVG.
  • Fixed bug in Barcode.Generate function with generating barcode without text.
  • Fixed crash with CoreLocation and CLCircularRegion.
  • Fixed errors when RunTask's streams are accessed and not opened.
  • Fixed Folders.UserVideo to make it work on Windows.
  • Fixed menu functions on Mac to use right font size when using bold/italic/underline font style.
  • Fixed Runtask functions to no longer crash app for broken pipes.
  • Implemented WebView.RenderImage for FileMaker 16 on macOS 10.13.
  • Improved GMImage.Annotate to work in 5 different modes depending on what parameters you pass.
  • Last SQL error is now stored per thread, so you can get right result for multiple scripts on server.
  • Modernized CURL.GetCertInfo for newer CURL version.
  • Optionally change field picker to be non-transparent black and have white on black table.
  • Optionally make field picker resizable.
  • Optionally make settings panels for popover, button bar and buttons resizable and black.
  • Removed reference to /usr/local/lib folder for iOS plugin which made trouble for MDM app distribution.
  • Slightly faster Audits when getting field/table IDs internally.
  • Updated CURL Library to 7.55.1.
  • Updated DynaPDF to version 4.0.13.35.
  • Updated FSEvents for future.
  • Updated SQLAPI to version 4.1.12.
  • Updated SQLite to version 3.20.0.
  • Updated to LibXL 3.8.1.
  • Using DynaPDF.SetReplaceICCProfile for PDF/A conversion is now optional as we can use generic profiles if you don't provide ones.

New in MBS Filemaker Plugin 7.4 Pre 8 (Sep 24, 2017)

  • Changed script ID display to show ? if two scripts have same name and we don't know which ID is right.
  • Added iOSApp functions to get notification on low memory, going to background, coming to foreground or significant time changes.
  • Fixed Folders.UserVideo to make it work on Windows.
  • Added stars to field ID list in database design window to highlight where we didn't find a neighbor ID.
  • Added Dictionary.AddSQLRecord function.
  • Added CSV functions: FM.InsertRecordCSV, List.CSVSplit and QuickList.CSVSplit.
  • Enabled XML for GraphicsMagick for Mac as it's needed for SVG.

New in MBS Filemaker Plugin 7.4 Pre 6 (Sep 18, 2017)

  • Added XML.GetPathValue, XML.DeletePath and XML.SetPathValue functions.
  • Updated to LibXL 3.8.1.
  • Added ImageView commands to show picture (GIF with animation) on the layout.
  • Added Copy Table Selection command for contextual menus and now copies also list in layout picker dialog.
  • Added SerialPort.Clear, SerialPort.IsSuspended, SerialPort.Resume and SerialPort.Suspend.
  • Using DynaPDF.SetReplaceICCProfile for PDF/A conversion is now optional as we can use generic profiles if you don't provide ones.
  • Added functions for CoreML.

New in MBS Filemaker Plugin 7.4 Pre 5 (Sep 12, 2017)

  • Added FM.ExecuteSQL.LastSQL function to query last executed SQL command.
  • Last SQL error is now stored per thread, so you can get right result for multiple scripts on server.
  • Updated FSEvents for future.
  • Changed Linux plugin to include build number in SONAME field so OS can distinguish different versions better.
  • Updated DynaPDF to version 4.0.12.34.
  • Added AVPlayer.GetProgressEvaluate, AVPlayer.GetProgressInterval, AVPlayer.SetProgressEvaluate and AVPlayer.SetProgressInterval to track progress when playing audio.
  • Changed function to return nothing in the plugin to return now variable with data type invalid. This allows you to differentiate between empty text and no value.
  • Added LDAP.SearchResult.AttributeValuesByName function.
  • Added AVPlayer.GetFinishedEvaluate, AVPlayer.GetFinishedFileName, AVPlayer.GetFinishedScriptName, AVPlayer.SetFinishedEvaluate and AVPlayer.SetFinishedScript.
  • Changed CURL functions to explicit flush output files after Perform finished.
  • Added Webview.Close function.
  • Added checks to ExecuteSQL to return error for ALTER TABLE and CREATE TABLE to remind you to use FM.ExecuteSQLOnIdle.

New in MBS Filemaker Plugin 7.4 Pre 4 (Aug 31, 2017)

  • Added checks to ExecuteSQL to return error for ALTER TABLE and CREATE TABLE to remind you to use FM.ExecuteSQLOnIdle.
  • Updated SQLAPI to version 4.1.12.
  • Added CUPS.GetJobIndex function.
  • Added DynaPDF.AddDeviceNProcessColorants, DynaPDF.AddDeviceNSeparations, DynaPDF.CreateDeviceNColorSpace, DynaPDF.CreateSeparationCS, DynaPDF.SetExtColorSpace, DynaPDF.SetExtFillColorSpace, DynaPDF.SetExtStrokeColorSpace and DynaPDF.SetSeparationInfo functions.
  • Added Webview.Create function to create WebKit 1.x views to create PDFs/Images from website in FileMaker 16.
  • Added GMImage.WriteToPDFContainer function.
  • Added EmailParser.HasHeader and EmailParser.HeaderValue functions to make header queries easier.

New in MBS Filemaker Plugin 7.4 Pre 3 (Aug 29, 2017)

  • Updated DynaPDF to version 4.0.12.33.
  • Added App.OpenFile for Mac to open file in FileMaker by script.
  • Changed WordFile.ReplaceTag to be case insensitive for ASCII characters.
  • Added WordFile.GetCaseless and WordFile.SetCaseless for case (in)sensitivity.
  • Changed ImageCapture device dialog to automatically select device if there is only one.I
  • Added SQL_ATTR_CURSOR_TYPE as one of the options we pass from SQL connections down to all command objects.
  • Added option in Text.TextToHTML to keep links in html.
  • Added AVRecorder.GetAutomaticallyAdjustsVideoMirroring, AVRecorder.GetVideoMirrored, AVRecorder.IsVideoMirroringSupported, AVRecorder.SetAutomaticallyAdjustsVideoMirroring and AVRecorder.SetVideoMirrored to mirror video on Mac/iOS.
  • Changed PDFKit.WriteToPath to now also use quartz filter.

New in MBS Filemaker Plugin 7.4 Pre 1 (Aug 2, 2017)

  • Added AVAsset.TrackInfo function.
  • Updated DynaPDF to version 4.0.12.32.
  • Changed PrintDialog.Enable to call PrintDialog.Install for you if needed.
  • Changed Encryption functions to better handle NULL bytes.
  • Removed reference to /usr/local/lib folder for iOS plugin which made trouble for MDM app distribution.
  • Added Command-L shortcut to go to Go To Line box in script workspace.
  • Added Command-F shortcut to read the search fields for script and relation ship graph search boxes.
  • Added optional parameter for FM.RunDataDesignReport to open report after creating it.
  • Added CoreImage.Detect.
  • Changed DynaPDF.HighlightPattern to create highlight annotations instead of drawing rectangles.
  • Fixed bug in Barcode.Generate function with generating barcode without text.

New in MBS Filemaker Plugin 7.3 (Jul 18, 2017)

  • Added BinaryFile functions.
  • Added MailComposer functions to send email on iOS with email app, text or html and multiple attachments.
  • Added SocialComposer functions for iOS to post on Facebook, Twitter, SinaWeibo and TencentWeibo.
  • Added GMImage.CopyChannel function.
  • Added AVPlayer.FindPlayers function to access playing interactive containers on iOS.
  • Added AVPlayer.GetAsset function.
  • Added Dialog.GetLeft, Dialog.GetTop, Dialog.SetLeft and Dialog.SetTop functions to position dialogs.
  • Added EventMonitor.ClearCardWindow and EventMonitor.SetCardWindow to handle clicks outside a card window.
  • Added EventMonitor.LastMousePositionY and EventMonitor.LastMousePositionX functions.
  • Added Filter column functions for Excel functions.
  • Added GMImage.FontTypeMetrics function.
  • Added IgnoreDuplicates parameter to SQL.InsertRecords functions to ignore duplicate error on insert.
  • Added Linux support for SNMP.Get.
  • Added new flag for Files.ListRecursive to ignore invisible folders and better check for hidden elements.
  • Added new mode to Encryption.Cipher with type "auto" for returning container data and detect type based on a given filename.
  • Added new option DriveType for Files.DiskInfo on Windows.
  • Added parameter for QuickList.FindUnequals and List.FindUnequals to only return items from first list.
  • Added PHP.IsInitialized function.
  • Added Plugin.PNGVersion function.
  • Added SocialRequest and Social functions for iOS.
  • Added SQL.InsertOrUpdateRecords function.
  • Added support for FileMaker 16 for WebView.Passwords.Install function.
  • Added support on iOS to load dynapdf.framework to use DynaPDF functions inside iOS SDK app.
  • Added Text.ReplaceAll function.
  • Added Text.Speak and Text.Speak.AvailableVoices for iOS.
  • Added UNNotification.AuthorizationError and UNNotification.AuthorizationGranted.
  • Added UUID mode for Audit. Call Audit.SetUUIDField please to enable.
  • Added Webview.SendCommand and Webview.ExecCommand.
  • Added XML.Parse and XML.Release to parse XML once and query several times to get better performance.
  • Added DynaPDF methods for Metafile conversion (EMF/WMF)
  • Bug fixes for future macOS versions.
  • Calling StoreRegistration function now also invokes Register to test the key before storing it.
  • Changed Audit.SetIgnoredFieldNames to accept list of field names.
  • Changed AVAsset.OpenContainer to accept wav files.
  • Changed linux linking to avoid loader to connect function to wrong library if several versions of the library exists.
  • Changed script coloring to keep gray script lines (deactivated or incompatible) in gray.
  • Changed SQL.GetFieldAsNumber and SQL.GetParamAsNumber to return numbers outside 32-bit integer as text.
  • Changed syntax coloring to not highlight text of comments.
  • Changed variable check to accept comments declaring variables with @param: # @param $firstName The first name parameter.
  • Changed variable check to allow special rules ending with $ to catch commands with variables.
  • Changed variable checks in script editor to remove error messages and notifications better.
  • Creating barcode no longer changes locale settings.
  • Enabled SSE2 extension for libPNG for macOS as all Macs with Intel CPU should have SSE2.
  • Fixed a bug with Math.InsidePolygon.
  • Fixed bug in Int64 parsing when FileMaker uses scientific notation.
  • Fixed bug where variable detection would not handle variable containing ~ correct.
  • Fixed bug with DynaPDF.ShowDifferences and rotated pages.
  • Fixed bug with Encryption.Cipher to better handle longer keys (e.g. blowfish with up to 64 bytes) and invalid key lengths.
  • Fixed crash when quitting runtime app. The register script step is missing in runtimes and so the plugin should not register/unregister script step.
  • Fixed FileDialog.GetNameFieldStringValue function to provide name from dialog.
  • Fixed issue for iOS where version number was too long. Now last digit is not included.
  • Fixed issue with DynaPDF.HighlightPattern function.
  • Fixed issue with iOS plugin startup when not using optional MBSInit framework.
  • Fixed issue with SerialPort.ReadLine being off by one.
  • Fixed plugin to load again on Windows XP. The registry functions broke it for 7.2.
  • Fixed problem where variable name check would complain about variable name being part of script name.
  • Fixed RemoteControl.ClickMouse to not move mouse on Mac for 0/0 coordinate.
  • Improved formula coloring in calculation dialog to handle better various quote characters.
  • Improved Math.BitwiseAND, Math.BitwiseOR, Math.BitwiseNOT, Math.BitwiseXOR, Math.BitwiseShiftRight and Math.BitwiseShiftLeft to use 64-bit integers instead of 32-bit.
  • Improved SNMP.Get function to report errors better.
  • Improved speed of XML functions.
  • Improved XML parsing for huge XML texts.
  • Reduced memory consumption for email sending, so you can now queue 1000+ emails.
  • The Notification functions on Mac can now pass JSON payload.
  • Updated discount library to version 2.2.2
  • Updated DynaPDF library to version 4.0.11.31.
  • Updated libPNG to version 1.6.30.
  • Updated OpenSSL to 1.1.0f and 1.0.2l
  • Updated SQLite to 3.19.3.
  • Updated to FileMaker 16.0.2 SDK.
  • Zooming in script workspace can now be triggered with Command and Plus/Minus keys.

New in MBS Filemaker Plugin 7.3 Pre 6 (Jul 14, 2017)

  • Added Text.ReplaceAll function.
  • Improved speed of XML functions.
  • Added Plugin.PNGVersion function.
  • Updated libPNG to version 1.6.30.
  • Updated DynaPDF library to version 4.0.11.31.
  • Updated to FileMaker 16.0.2 SDK.
  • Enabled SSE2 extension for libPNG for macOS as all Macs with Intel CPU should have SSE2.

New in MBS Filemaker Plugin 7.3 Pre 5 (Jul 11, 2017)

  • Changed script coloring to keep gray script lines (deactivated or incompatible) in gray.
  • Updated OpenSSL to 1.1.0f and 1.0.2l
  • Calling StoreRegistration function now also invokes Register to test the key before storing it.
  • Changed SQL.GetFieldAsNumber and SQL.GetParamAsNumber to return numbers outside 32-bit integer as text (now corrected).
  • Added Filter column functions for Excel functions.
  • Changed linux linking to avoid loader to connect function to wrong library if several versions of the library exists.

New in MBS Filemaker Plugin 7.3 Pre 4 (Jun 30, 2017)

  • Updated DynaPDF library to version 4.0.11.30.
  • Added new option DriveType for Files.DiskInfo on Windows.
  • Fixed issue with SerialPort.ReadLine being off by one.
  • Fixed issue with iOS plugin startup when not using optional MBSInit framework.
  • Added BinaryFile functions.
  • Added Dialog.GetLeft, Dialog.GetTop, Dialog.SetLeft and Dialog.SetTop functions to position dialogs.

New in MBS Filemaker Plugin 7.3 Pre 3 (Jun 22, 2017)

  • Added SQL.InsertOrUpdateRecords function.
  • Added GMImage.FontTypeMetrics function.
  • Added SocialRequest and Social functions for iOS.
  • Fixed RemoteControl.ClickMouse to not move mouse on Mac for 0/0 coordinate.
  • Added EventMonitor.LastMousePositionY and EventMonitor.LastMousePositionX functions.
  • Changed variable checks in script editor to remove error messages and notifications better.
  • Added SocialComposer functions for iOS to post on Facebook, Twitter, SinaWeibo and TencentWeibo.
  • Added MailComposer functions to send email on iOS with email app, text or html and multiple attachments.

New in MBS Filemaker Plugin 7.3 Pre 2 (Jun 10, 2017)

  • Fixed bug with Encryption.Cipher to better handle longer keys (e.g. blowfish with up to 64 bytes) and invalid key lengths.
  • Updated SQLite to 3.19.3.
  • Added new flag for Files.ListRecursive to ignore invisible folders and better check for hidden elements.
  • Added new mode to Encryption.Cipher with type "auto" for returning container data and detect type based on a given filename.
  • Added UNNotification.AuthorizationError and UNNotification.AuthorizationGranted.
  • Changed command + and - short cuts to actually be independent of keyboard layout.
  • Fixed bug with DynaPDF.ShowDifferences and rotated pages.

New in MBS Filemaker Plugin 7.3 Pre 1 (Jun 5, 2017)

  • Changed Audit.SetIgnoredFieldNames to accept list of field names.
  • Added support on iOS to load dynapdf.framework to use DynaPDF functions inside iOS SDK app.
  • Added EventMonitor.ClearCardWindow and EventMonitor.SetCardWindow to handle clicks outside a card window.
  • Creating barcode no longer changes locale settings.
  • Added Webview.SendCommand and Webview.ExecCommand.
  • Fixed bug with Encryption.Cipher to better handle longer keys (e.g. blowfish with up to 64 bytes) and invalid key lengths.
  • Added AVPlayer.FindPlayers function to access playing interactive containers on iOS.
  • Added AVPlayer.GetAsset function.
  • Added support for FileMaker 16 for WebView.Passwords.Install function.
  • Fixed crash when quitting runtime app. The register script step is missing in runtimes and so the plugin should not register/unregister script step.
  • Added parameter for QuickList.FindUnequals and List.FindUnequals to only return items from first list.
  • Changed SQL.GetFieldAsNumber and SQL.GetParamAsNumber to return numbers outside 32-bit integer as text.
  • Fixed plugin to load again on Windows XP. The registry functions broke it for 7.2.
  • Improved formula coloring in calculation dialog to handle better various quote characters.
  • Improved SNMP.Get function to report errors better.
  • Fixed a bug with Math.InsidePolygon.
  • Updated SQLite to 3.19.2.
  • Fixed issue for iOS where version number was too long. Now last digit is not included.
  • Changed variable check to allow special rules ending with $ to catch commands with variables.
  • Changed variable check to accept comments declaring variables with @param: # @param $firstName The first name parameter.
  • Fixed FileDialog.GetNameFieldStringValue function to provide name from dialog.
  • Added Linux support for SNMP.Get.
  • Fixed bug where variable detection would not handle variable containing ~ correct.
  • Changed syntax coloring to not highlight text of comments.
  • Changed AVAsset.OpenContainer to accept wav files.
  • Added IgnoreDuplicates parameter to SQL.InsertRecords functions to ignore duplicate error on insert.
  • Reduced memory consumption for email sending, so you can now queue 1000+ emails.
  • Updated discount library to version 2.2.2
  • Added Text.Speak and Text.Speak.AvailableVoices for iOS.
  • Updated to DynaPDF 4.0.11.29.
  • Added UUID mode for Audit. Call Audit.SetUUIDField please to enable.
  • Added PHP.IsInitialized function.
  • The Notification functions on Mac can now pass JSON payload.

New in MBS Filemaker Plugin 7.2 (May 15, 2017)

  • Added plugin for iOS SDK.
  • Added email sending via email client on Windows (MAPI).
  • Added CURL.ReceiveData, CURL.ReceiveText, CURL.SendData and CURL.SendText to send data over a CURL connected socket.
  • Added Registry functions (Windows only of course).
  • Added script step for MBS function calls which can be used in FileMaker 16 instead of Set Variable or Set Field.
  • Added preferences dialog for macOS to toggle various options.
  • Added ability to define your own evaluation based script steps.
  • Added BringWindowToFront parameter to Twain.Acquire function.
  • Added call # for Trace, so you can better see which result belongs to which call.
  • Added check to make sure CheckConformance on DynaPDF is not asked to delete embedded files for ZUGFeRD invoices.
  • Added constants for CURL for TLSv1.3 and HTTP/2.
  • Added Container.GetText function.
  • Added context menu for popup menus to copy title and list entries.
  • Added CURL.UseSystemCertificates to use system certificates on macOS and Windows.
  • Added developerExtrasEnabled and logsPageMessagesToSystemConsoleEnabled for WebView preferences.
  • Added Dialog.GetButtonPressed function.
  • Added DynaPDF.ChangeSeparationColor and DynaPDF.RenameSpotColor.
  • Added DynaPDF.FileLink function.
  • Added Events.RecurrenceRule.Description function.
  • Added Files.SetCreationDate.
  • Added Files.SetModificationDate.
  • Added Folders.UserPictures.
  • Added iOSDevice functions.
  • Added local and remote notifications for iOS.
  • Added more parameter for Text.EncodeToHTML to decide how to encode entities.
  • Added new XL functions, e.g. for auto filter.
  • Added NewInstance parameter for Files.LaunchFile and Files.Launch function.
  • Added Notification.UnlistenAll.
  • Added option for Barcode.Generate to allow white on black for barcodes.
  • Added option to Dictionary.SetVariables for creating global variables.
  • Added PDFKit.AddImageFilePage function.
  • Added Plugin.FunctionCount function.
  • Added possibility to specify field and tables by ID for FM.InsertRecord and similar functions.
  • Added ProtocolPreference parameter to SSH.Connect and Socket.Connect to request IPv4 or IPv6.
  • Added QuickList.AddMultiValue function.
  • Added SyntaxColoring.GetMinCalcFontSize and SyntaxColoring.SetMinCalcFontSize to define minimum font size for calculation dialog.
  • Added Text.WriteTextFile support for UTF-16 writing.
  • Added ValueList type for Clipboard.SetFileMakerData and Clipboard.GetFileMakerData.
  • Added Volume and Rate parameters to Text.Speak function.
  • Added Window.ShowCharacterPalette.
  • Added WindowsUserNotification functions.
  • Added XL.Book.MoveSheet function.
  • Added zip64 parameter to ZipFile.CreateFile function.
  • Added Zoom Button for Script Workspace.
  • Changed Audit, so that Extra fields can be numeric instead of just text.
  • Changed CloseFile and CloseFileEx on DynaPDFMBS class to call EndPage if there is an open page.
  • Changed CURL.GetResultAsContainer to use filename from Content-Disposition header.
  • Changed FM.SQL.InsertRecordsToSQL to no longer quote by default.
  • Changed how we write container and now include MAIN item to define which part is the main one.
  • Changed license check for DynaPDF to allow text extraction in Lite version.
  • Changed Notification script trigger to include parameters.
  • Fixed a bug in AVRecorder.Init to work better if no video device is found.
  • Fixed a bug with DynaPDF.InsertImageFile.
  • Fixed a bug with GMImage.NewFromContainer where referenced image file would stay open.
  • Fixed a problem with CURL AWS domain detection.
  • Fixed an issue with using OS debugger with Xojo app and MBS registration.
  • Fixed bug in Events.RecurrenceRule.NewWithFrequency.
  • Fixed bug in Window.Activate.
  • Fixed bug in WordFile.ReplaceTag with several tags in one line.
  • Fixed bug with GMImage.DestroyAll.
  • Fixed bug with missing variable check for FileMaker 16.
  • Fixed bug with resizing ListDialog on Windows and made it more resolution aware.
  • Fixed coordinates for WebView.Screenshot with multiple screens.
  • Fixed crash in Audit.ClearCaches.
  • Fixed crash in CURL.GetResultAsContainer when detecting file extension from mime type.
  • Fixed issue with Audit when using extra fields with empty decimal value.
  • Fixed problem in Text.EncodeToHTML where it did not ignore low ascii characters.
  • Fixed SQL.InsertRecords to handle floating point numbers better.
  • Fixed syntax coloring and variable checking for FileMaker 16.
  • Fixed variable check to handle custom script steps like Set Variable.
  • Implemented App.SetDockBadgeLabel and App.GetDockBadgeLabel for iOS.
  • Improved AVRecorder so it sees more devices on Mac.
  • Improved CURL progressbar handling, so you can see progress dialog while sending big email.
  • Improved font handling with syntax coloring, so we can now have bold fonts there.
  • Improved Speed for Audit by on demand querying field names from FileMaker.
  • Improved thread handling with using thread local storage for per script values like error state.
  • Reduced memory usage for PDFKit.AddImageFilePage and PDFKit.AddImagePage.
  • Removed for 64-bit the limits on how many connections/images/etc. you can make.
  • Rewrote Audit Field Type cache to be more reliable.
  • Updated LibXL to version 3.8.0.
  • Updated most WebView functions to work on iOS.
  • Updated OpenSSL to 1.1.0e and 1.0.2k
  • Updated SQLAPI to version 4.1.11.
  • Updated SQLite to 3.18.0.
  • Updated to DynaPDF 4.0.11.27.
  • Updated to Xcode 8.3.2
  • Using a function not supported on current platform on another platform will now consistently give error about not supported functions.

New in MBS Filemaker Plugin 7.2 Pre 6 (May 12, 2017)

  • Fixed an issue with item handling, broken in earlier 7.2 version.
  • Fixed issue with registration in iOS Simulator.
  • Fixed an issue with using OS debugger with Xojo app and MBS registration.
  • Added -fPIC flag for iOS.
  • Added more parameter for Text.EncodeToHTML to decide how to encode entities.
  • Fixed problem in Text.EncodeToHTML where it did not ignore low ascii characters.
  • Fixed crash in Audit.ClearCaches.
  • Fixed issue with Audit when using extra fields with empty decimal value.
  • Fixed variable check to handle custom script steps like Set Variable.
  • Improved preferences dialog for FileMaker 13.
  • Added PDFKit.AddImageFilePage function.
  • Added BringWindowToFront parameter to Twain.Acquire function.
  • Reduced memory usage for PDFKit.AddImageFilePage and PDFKit.AddImagePage.

New in MBS Filemaker Plugin 7.2 Pre 5 (May 8, 2017)

  • Added controls to preferences dialog for Mac to enter license key to store it on that Mac.
  • Added option to Dictionary.SetVariables for creating global variables.
  • Changed license check for DynaPDF to allow text extraction in Lite version.
  • Added option for Barcode.Generate to allow white on black for barcodes.
  • Added DynaPDF.FileLink function.
  • Added constants for CURL for TLSv1.3 and HTTP/2.
  • Added XL.Book.MoveSheet function.
  • Updated LibXL to version 3.8.0.
  • Improved AVRecorder so it sees more devices on Mac.

New in MBS Filemaker Plugin 7.2 Pre 4 (Apr 27, 2017)

  • Added ProtocolPreference parameter to SSH.Connect and Socket.Connect to request IPv4 or IPv6.
  • Improved font handling with syntax coloring, so we can now have bold fonts there.
  • Fixed coordinates for WebView.Screenshot with multiple screens.
  • Added call # for Trace, so you can better see which result belongs to which call.
  • Updated to DynaPDF 4.0.11.27.
  • Improved thread handling with using thread local storage for per script values like error state.
  • Added developerExtrasEnabled and logsPageMessagesToSystemConsoleEnabled for WebView preferences.
  • Added new XL functions, e.g. for auto filter.
  • Added possibility to specify field and tables by ID for FM.InsertRecord and similar functions.
  • Added NewInstance parameter for Files.LaunchFile and Files.Launch function.
  • Fixed issue with WinSendMail.
  • Added Files.SetCreationDate.
  • Updated to Xcode 8.3.2
  • Added script step for MBS function calls which can be used in future FileMaker versions instead of Set Variable or Set Field.
  • Added ability to define your own evaluation based script steps.

New in MBS Filemaker Plugin 7.2 Pre 3 (Apr 20, 2017)

  • Added Files.SetModificationDate.
  • Added SyntaxColoring.GetMinCalcFontSize and SyntaxColoring.SetMinCalcFontSize to define minimum font size for calculation dialog.
  • Fixed bug with GMImage.DestroyAll.
  • Added Zoom Button for Script Workspace.
  • Removed for 64-bit the limits on how many connections/images/etc. you can make.
  • Added local and remote notifications for iOS.
  • Added email sending via email client on Windows (MAPI).
  • Implemented App.SetDockBadgeLabel and App.GetDockBadgeLabel for iOS.
  • Fixed SQL.InsertRecords to handle floating point numbers better.
  • Updated to Xcode 8.3.1
  • Updated SQLAPI to version 4.1.11.
  • Rewrote Audit Field Type cache to be more reliable.
  • Improved CURL progressbar handling, so you can see progress dialog while sending big email.
  • Fixed a problem with CURL AWS domain detection.
  • Fixed bug with resizing ListDialog on Windows and made it more resolution aware.
  • Added Volume and Rate parameters to Text.Speak function.
  • Fixed a bug in AVRecorder.Init to work better if no video device is found.
  • Fixed a bug with GMImage.NewFromContainer where referenced image file would stay open.
  • Added Dialog.GetButtonPressed function.
  • Fixed bug with missing variable check and future FileMaker.

New in MBS Filemaker Plugin 7.2 Pre 2 (Apr 6, 2017)

  • Added context menu for popup menus to copy title and list entries.
  • Updated OpenSSL to 1.1.0e and 1.0.2k

New in MBS Filemaker Plugin 7.2 Pre 1 (Apr 3, 2017)

  • Added WindowsUserNotification functions.
  • Changed Audit, so that Extra fields can be numeric instead of just text.
  • Updated SQLite to 3.18.0.
  • Fixed bug in WordFile.ReplaceTag with several tags in one line.
  • Fixed bug in Window.Activate.
  • Updated to Xcode 8.3.
  • Added CURL.ReceiveData, CURL.ReceiveText, CURL.SendData and CURL.SendText to send data over a CURL connected socket.
  • Changed CURL.GetResultAsContainer to use filename from Content-Disposition header.
  • Fixed crash in CURL.GetResultAsContainer when detecting file extension from mime type.
  • Improved Speed for Audit by on demand querying field names from FileMaker.
  • Added Window.ShowCharacterPalette.
  • Updated to DynaPDF version 4.0.10.26.
  • Added ValueList type for Clipboard.SetFileMakerData and Clipboard.GetFileMakerData.
  • Added Container.GetText function.
  • Changed how we write container and now include MAIN item to define which part is the main one.
  • Added DynaPDF.ChangeSeparationColor and DynaPDF.RenameSpotColor.
  • Added Plugin.FunctionCount function.
  • Added Text.WriteTextFile support for UTF-16 writing.
  • Added Registry functions (Windows only of course).
  • Added Folders.UserPictures.
  • Added Notification.UnlistenAll.
  • Updated most WebView functions to work on iOS in a future iOS SDK.
  • Changed Notification script trigger to include parameters.
  • Added CURL.UseSystemCertificates to use system certificates on macOS and Windows.
  • Using a function not supported on current platform on another platform will now consistently give error about not supported functions.
  • Fixed a bug with DynaPDF.InsertImageFile.
  • Added iOSDevice functions.
  • Added QuickList.AddMultiValue function.
  • Changed CloseFile and CloseFileEx on DynaPDFMBS class to call EndPage if there is an open page.
  • Added check to make sure CheckConformance on DynaPDF is not asked to delete embedded files for ZUGFeRD invoices.
  • Fixed syntax coloring and variable checking for future FileMaker.
  • Added zip64 parameter to ZipFile.CreateFile function.
  • Added Events.RecurrenceRule.Description function.
  • Changed FM.SQL.InsertRecordsToSQL to no longer quote by default.
  • Fixed bug in Events.RecurrenceRule.NewWithFrequency.
  • Added plugin for iOS SDK.

New in MBS Filemaker Plugin 7.1 (Mar 14, 2017)

  • Added AVPlayer functions.
  • Added DirectoryWatcher functions for Windows.
  • Added Audit.GetEnabled and Audit.SetEnabled.
  • Added Barcode.SetPrimary and Barcode.GetPrimary.
  • Added Dialog.GetButton and Dialog.SetButton to have up to 10 buttons on a dialog.
  • Added Dictionary.SetQuickList.
  • Added DPI support to various functions returning images.
  • Added DynaPDF.HaveOpenDocument and DynaPDF.HaveOpenPage.
  • Added Files.IsHidden and Files.SetHidden.
  • Added flags to XML.Import to trim and convert CData to text.
  • Added functions to enable/disable variable check notifications.
  • Added HotKey.GetKeyUp and HotKey.SetKeyUp.
  • Added ignore rectangle parameters for FM.MouseWheelScriptTrigger function.
  • Added JSON.GetArrayPathItems function.
  • Added List.AddValue, List.GetValue, List.InsertValue, List.Remove, List.RemoveValue and List.SetValue.
  • Added new flags for XML.Import function for easier import of XML from SOAP Webservices.
  • Added new mode Note and Stop for Dialogs on Mac.
  • Added option to XML.NodeNames to ignore empty entries.
  • Added PortMidi.CurrentEvent function.
  • Added Process.KeepFrontMost function.
  • Added Progressdialog.GetEvaluate, Progressdialog.GetFileName, Progressdialog.GetScriptName, Progressdialog.SetEvaluate, Progressdialog.SetScript to trigger script/evaluation when clicking cancel button.
  • Added QTMovie.ReleaseAll.
  • Added Webview.GetHidden and Webview.SetHidden to make WebViewer invisible on Mac.
  • Added WordFile.AppendTableRow and WordFile.DuplicateTableRow.
  • Added XML.Import.SetBaseFields and XML.Import.SetExtraField.
  • Changed Dialog functions to center dialog before FileMaker window.
  • Changed FM.AllowFileDragDrop to also handle PDF files.
  • Changed plugin to show less registration warning dialogs in trial mode.
  • Changed Printer.Print to make printer name optional.
  • Changed SmartCard.PerformSignature to accept more than 20 bytes for hashes.
  • Disabled syntax colorizing for secure text fields.
  • Fixed a problem in Audit which caused a crash if no FieldID was found.
  • Fixed an issue with SmartCard.PerformSignature not returning signature correctly.
  • Fixed bug in Audit, so it works even if you have no FieldValue field in AuditLog.
  • Fixed bug in email parsing with getting plaintext from html only emails. Skips CSS Styles.
  • Fixed dialog functions so Dialog.SetButtons and Dialog.SetMode with empty text doesn't delete custom buttons.
  • Fixed little bug with escaping strings for Audit log.
  • Fixed QuickList.New to handle empty element on the end correctly.
  • Improved error handling for Files.ListRecursive.
  • Improved memory management for WebView.RenderImage function.
  • Removed Propsys.dll dependencies for Windows XP compatibility.
  • Rewrote Audit caching to avoid slow SQL JOIN queries in FileMaker.
  • Separated example files in FM 7 format. Now separate download.
  • The Screen functions now work properly on Windows with multiple screens.
  • Updated CURL library to version 7.53.1
  • Updated DynaPDF to version 4.0.9.24.
  • Updated several WebView functions for future FileMaker version.
  • Updated SQLite to 3.17.0.
  • Updated to current PortMidi library version.

New in MBS Filemaker Plugin 7.1 Pre 5 (Mar 10, 2017)

  • Rewrote Audit caching to avoid slow SQL JOIN queries in FileMaker.
  • Added new mode Note and Stop for Dialogs on Mac.
  • Fixed bug in email parsing with getting plaintext from html only emails. Skips CSS Styles.
  • Fixed an issue with SmartCard.PerformSignature not returning signature correctly.
  • Removed Propsys.dll dependencies for Windows XP compatibility.
  • Changed SmartCard.PerformSignature to accept more than 20 bytes for hashes.

New in MBS Filemaker Plugin 7.1 Pre 4 (Mar 9, 2017)

  • Updated DynaPDF to version 4.0.9.24.
  • Added DirectoryWatcher functions for Windows.
  • Improved memory management for WebView.RenderImage function.
  • Improved error handling for Files.ListRecursive.
  • Added Barcode.SetPrimary and Barcode.GetPrimary.
  • Added Files.IsHidden and Files.SetHidden.
  • Added Process.KeepFrontMost function.
  • Separated example files in FM 7 format. Now separate download.
  • Updated several WebView functions for future FileMaker version.
  • Added Audit.CacheFieldTypes.
  • Added Webview.GetHidden and Webview.SetHidden to make WebViewer invisible on Mac.
  • Updated CURL library to version 7.53.1
  • Fixed little bug with escaping strings for Audit log.

New in MBS Filemaker Plugin 7.1 Pre 3 (Feb 22, 2017)

  • Updated CURL library to version 7.53.0
  • Changed Dialog functions to center dialog before FileMaker window.
  • Changed FM.AllowFileDragDrop to also handle PDF files.
  • Added flags to XML.Import to trim and convert CData to text.
  • Updated DynaPDF to version 4.0.8.23.
  • Added Dialog.GetButton and Dialog.SetButton to have up to 10 buttons on a dialog.
  • Added Progressdialog.GetEvaluate, Progressdialog.GetFileName, Progressdialog.GetScriptName, Progressdialog.SetEvaluate, Progressdialog.SetScript to trigger script/evaluation when clicking cancel button.
  • Updated SQLite to 3.17.0.
  • Added DynaPDF.HaveOpenDocument and DynaPDF.HaveOpenPage.
  • Updated to current PortMidi library version.
  • Added PortMidi.CurrentEvent function.
  • Added HotKey.GetKeyUp and HotKey.SetKeyUp.

New in MBS Filemaker Plugin 7.1 Pre 2 (Feb 10, 2017)

  • Updated DynaPDF to version 4.0.8.21.
  • Added DPI support to various functions returning images.
  • Updated SQLite to 3.17.0 prerelease version.
  • Fixed a problem in Audit which caused a crash if no FieldID was found.
  • Changed Printer.Print to make printer name optional.

New in MBS Filemaker Plugin 7.1 Pre 1 (Feb 5, 2017)

  • Updated DynaPDF to version 4.0.8.20.
  • Disabled syntax colorizing for secure text fields.
  • Added AVPlayer functions.
  • Added QTMovie.ReleaseAll.
  • Added XML.Import.SetBaseFields and XML.Import.SetExtraField.
  • Fixed dialog functions so Dialog.SetButtons and Dialog.SetMode with empty text doesn't delete custom buttons.
  • Added functions to enable/disable variable check notifications.
  • Added new flags for XML.Import function for easier import of XML from SOAP Webservices.
  • Added option to XML.NodeNames to ignore empty entries.
  • Added JSON.GetArrayPathItems function.
  • Added WordFile.AppendTableRow and WordFile.DuplicateTableRow.
  • The Screen functions now work properly on Windows with multiple screens.
  • Added ignore rectangle parameters for FM.MouseWheelScriptTrigger function.
  • Added Audit.GetEnabled and Audit.SetEnabled.
  • Fixed bug in Audit, so it works even if you have no FieldValue field in AuditLog.
  • Changed plugin to show less registration warning dialogs in trial mode.

New in MBS Filemaker Plugin 7.0 (Jan 24, 2017)

  • Added functions to read PKCS12 and X509 certificates.
  • Added checks to Audit function to complain if AuditLog layout does not have required fields.
  • Added DynaPDF.AddAnnotToPage and DynaPDF.WatermarkAnnot functions.
  • Added DynaPDF.GetContent and DynaPDF.SetContent.
  • Added DynaPDF.PageLink and DynaPDF.PageLinkEx functions.
  • Added DynaPDF.RotateTemplate function.
  • Added DynaPDF.SetLinkHighlightMode and DynaPDF.GetLinkHighlightMode functions.
  • Added DynaPDF.Print.GetDevMode, DynaPDF.Print.GetDevNames, DynaPDF.Print.SetDevMode and DynaPDF.Print.SetDevNames.
  • Added FM.AllowFileDragDrop function.
  • Added FM.SQL.Text and FM.SQL.CSV.
  • Added functions for batch download of files over FTP: CURL.GetBatchCurrentFileName, CURL.GetBatchCurrentFilePath, CURL.GetBatchDestinationPath, CURL.GetBatchFileNames and CURL.SetBatchDestinationPath.
  • Added GMImage.DestroyAll function.
  • Added LDAP.AddRecord and LDAP.ModifyRecord functions.
  • Added more checks in CURL functions to avoid changing script triggers while transfer in use.
  • Added PortMidi.TimeStamp, PortMidi.GetDeviceID and PortMidi.GetDeviceName functions.
  • Added PrintDialog.GetPageNumberingOffset and PrintDialog.SetPageNumberingOffset.
  • Added PrintDialog.GetReset and PrintDialog.SetReset.
  • Added progress window option to Files.CopyFile and Files.MoveFile for Windows.
  • Added ScriptName to the possible field names for Audit.
  • Added scripts to make 32-bit or 64-bit only plugin.
  • Added SerialPort.HasLine and SerialPort.ReadLine functions.
  • Added WordFile.RemoveTableRow function.
  • Added XML helper functions: XML.ExtractText, XML.NodeNames, XML.SetVariables, XML.ListAttributes, XML.HasAttributes, XML.GetAttributes and XML.SubTree.
  • Added XML.NodeCount function.
  • Added SmartCard.PerformSignature and SmartCard.ReadCertificate to handle a few card readers easier.
  • Changed Audit: CurrentTimeStamp, CurrentTime and CurrentDate. Those can now be TimeStamp, Time, Date instead of Text fields.
  • Changed Audit: FieldID, TableID and RecordID can now be number fields instead of text fields.
  • Changed ImageCapture.requestScan to better report errors, e.g. empty document feeder.
  • Changed returning text, so that many functions returning text with given encoding can now return hex and base64 if you pass hex or base64 as encoding.
  • Changed SQL plugin to detect ODBC to FileMaker and handle that better for reading text fields and avoid a crash.
  • Changed WordFile.ReplaceTag to create multiple paragraphs if text to replace contains multiple lines and is part of a normal text paragraph.
  • Enabled script colors for German script editor for FileMaker 13 (broke in 6.5).
  • Fixed issue on Windows with LDAP.Search and using attribute list.
  • Fixed a crash with opening Midi devices on Windows in 64-bit application.
  • Fixed a problem with WordFile not finding tag if it is the last text in a document.
  • Fixed an issue with PDFKit functions not applying password to new PDF. Now this works.
  • Fixed an issue with PrintDialog functions and Mac OS X 10.6.
  • Fixed bug in XML.canonical function.
  • Fixed FieldType for Audit.
  • Fixed PrintDialog.SetDuplex function (broken in 6.5).
  • Fixed progress dialog updates for macOS Sierra with CURL synchronous upload.
  • Fixed ServerSocket Query with large data blocks.
  • Fixed WebView.EstimatedProgress.
  • Made SendHeader parameter optional for SmartCard.Transmit.
  • Optimized a couple of SQL functions to handle repetitions for global fields better.
  • SmartCard functions now work on Server.
  • Updated DynaPDF to version 4.0.8.19.
  • Updated LibXL to version 3.7.2.
  • Updated SQLite to 3.16.2.

New in MBS Filemaker Plugin 7.0 Pre 4 (Jan 20, 2017)

  • Updated DynaPDF to version 4.0.8.19.
  • Fixed issue on Windows with LDAP.Search and using attribute list.
  • Made SendHeader parameter optional for SmartCard.Transmit.
  • Added SmartCard.PerformSignature and SmartCard.ReadCertificate to handle a few card readers easier.
  • Fixed ServerSocket Query with large data blocks.
  • Added DynaPDF.Print.GetDevMode, DynaPDF.Print.GetDevNames, DynaPDF.Print.SetDevMode and DynaPDF.Print.SetDevNames.
  • SmartCard functions now work on Server.
  • Optimized a couple of SQL functions to handle repetitions for global fields better.
  • Added PortMidi.TimeStamp.
  • Fixed an issue with PDFKit functions not applying password to new PDF. Now works.

New in MBS Filemaker Plugin 7.0 Pre 3 (Jan 14, 2017)

  • Changed Audit: CurrentTimeStamp, CurrentTime and CurrentDate. Those can now be TimeStamp, Time, Date instead of Text fields.
  • Changed Audit: FieldID, TableID and RecordID can now be number fields instead of text fields.
  • Fixed progress dialog updates for macOS Sierra with CURL synchronous upload.
  • Fixed an issue with PrintDialog functions and Mac OS X 10.6.
  • Enabled script colors for German script editor for FileMaker 13 (broke in 6.5).
  • Added PrintDialog.GetReset and PrintDialog.SetReset.
  • Added progress window option to Files.CopyFile and Files.MoveFile for Windows.
  • Changed SQL plugin to detect ODBC to FileMaker and handle that better for reading text fields and avoid a crash.
  • Added enable parameter FM.AllowFileDragDrop, so you can disable/enable it when needed.

New in MBS Filemaker Plugin 7.0 Pre 2 (Jan 9, 2017)

  • Added FM.SQL.Text and FM.SQL.CSV.
  • Added FM.AllowFileDragDrop function.
  • Updated DynaPDF to version 4.0.7.18.
  • Fixed FieldType for Audit.
  • Added DynaPDF.RotateTemplate function.
  • Added ScriptName to the possible field names for Audit.
  • Added PrintDialog.GetPageNumberingOffset and PrintDialog.SetPageNumberingOffset.
  • Added scripts to make 32-bit or 64-bit only plugin.
  • Fixed WebView.EstimatedProgress.
  • Fixed PrintDialog.SetDuplex function (broken in 6.5).
  • Added LDAP.AddRecord and LDAP.ModifyRecord functions.
  • Updated SQLite to 3.16.1.
  • Fixed bug in PKey.GetPrivateKey.
  • Added XML.NodeCount function.

New in MBS Filemaker Plugin 7.0 Pre 1 (Jan 3, 2017)

  • Added GMImage.DestroyAll function.
  • Fixed a problem with WordFile not finding tag if it is the last text in a document.
  • Fixed a crash with opening Midi devices on Windows in 64-bit application.
  • Added PortMidi.GetDeviceID and PortMidi.GetDeviceName functions.
  • Added XML helper functions: XML.ExtractText, XML.NodeNames, XML.SetVariables, XML.ListAttributes, XML.HasAttributes, XML.GetAttributes and XML.SubTree.
  • Added functions to read PKCS12 and X509 certificates.
  • Added more checks in CURL functions to avoid changing script triggers while transfer in use.
  • Added SerialPort.HasLine and SerialPort.ReadLine functions.
  • Changed returning text, so that many functions returning text with given encoding can now return hex and base64 if you pass hex or base64 as encoding.
  • Changed WordFile.ReplaceTag to create multiple paragraphs if text to replace contains multiple lines and is part of a normal text paragraph.
  • Added WordFile.RemoveTableRow function.
  • Added checks to Audit function to complain if AuditLog layout does not have required fields.
  • Added functions for batch download of files over FTP: CURL.GetBatchCurrentFileName, CURL.GetBatchCurrentFilePath, CURL.GetBatchDestinationPath, CURL.GetBatchFileNames and CURL.SetBatchDestinationPath.
  • Added DynaPDF.PageLink and DynaPDF.PageLinkEx functions.
  • Added DynaPDF.SetLinkHighlightMode and DynaPDF.GetLinkHighlightMode functions.
  • Fixed bug in XML.canonical function.
  • Changed ImageCapture.requestScan to better report errors, e.g. empty document feeder.
  • Updated LibXL to version 3.7.2.
  • Added DynaPDF.AddAnnotToPage and DynaPDF.WatermarkAnnot functions.
  • Updated DynaPDF to version 4.0.6.17.
  • Added DynaPDF.GetContent and DynaPDF.SetContent.

New in MBS Filemaker Plugin 6.5 (Dec 12, 2016)

  • Rewrote Audit functions. Now quicker due to more optimization.
  • Added commands in contextual menu in Script Workspace on Mac to jump to target script.
  • Added WIA functions for native scanning on Windows.
  • Added TouchBar functions for newer MacBook Pros.
  • Added Java functions to load and execute java methods.
  • Added support for Menus on Windows to draw with
  • custom font
  • bold, italic, underline, strikeout style.
  • font size.
  • Font color and background color.
  • Disabled/Selected color if needed.
  • Diamond, Bullet and Mixed states.
  • Added Linux version of our plugin for FileMaker Cloud.
  • Added App.MemoryUsed function.
  • Added AVAsset.ImageActualTime and AVAsset.RequestImageTimePrecision function.
  • Added Container.DecodeFromHex and Container.GetHex.
  • Added data type option for Preferences.SetValue to specify data type, so you can overwrite FileMaker preferences like file cache size.
  • Added DynaPDF.GetXFAStream and DynaPDF.GetXFAStreamCount.
  • Added DynaPDF.WriteStyledText and DynaPDF.WriteStyledTextEx to draw styled text on a PDF.
  • Added Files.ListVolumes to enumerate local disks.
  • Added FM.ExecuteFileSQLOnIdle function.
  • Added Font.CalculateTextWidth function.
  • Added GMImage.GetEXIFOrientation and GMImage.SetEXIFOrientation.
  • Added IKDeviceBrowserDialog and IKScannerDeviceDialog functions to allow users to scan on Mac easier.
  • Added IKScannerDevicePanel.GetOverviewControlLabel, IKScannerDevicePanel.GetScanControlLabel, IKScannerDevicePanel.SetOverviewControlLabel and IKScannerDevicePanel.SetScanControlLabel.
  • Added ListDialog.GetPositionX, ListDialog.GetPositionY, ListDialog.SetPosition, ListDialog.SetPositionX and ListDialog.SetPositionY.
  • Added Menu.GetURL, Menu.SetURL, MenuItem.GetURL, MenuItem.SetURL, Schedule.GetURL, Schedule.SetURL, Socket.SetDataAvailableURL, Socket.SetErrorURL, Socket.SetNewConnectionURL, TAPI.GetCallStateEvaluate, TAPI.GetCallStateURL, TAPI.GetNewCallEvaluate, TAPI.GetNewCallURL, TAPI.SetCallStateEvaluate, TAPI.SetCallStateURL, TAPI.SetNewCallEvaluate and TAPI.SetNewCallURL.
  • Added MenuItem.GetStrikeOut, MenuItem.SetStrikeOut, MenuItem.GetBackColor, MenuItem.GetFontColor, MenuItem.SetBackColor and MenuItem.SetFontColor.
  • Added new barcode types: DotCode and HanXin.
  • Added options for Text.TextToHTML.
  • Added PDF to ImageCapture.SetParameter for documentUTI.
  • Added Preferences.ClearRecentFiles function.
  • Added PrintDialog.SetResetDestination and PrintDialog.GetResetDestination functions to workaround Sierra printing bugs in FileMaker.
  • Added Printer Switch for Windows: Printer.Print, Printer.SetPrinter and related functions.
  • Added Process.GetCurrentDirectory and Process.SetCurrentDirectory functions.
  • Added Process.LoadLibrary function.
  • Added RichText.RTF function.
  • Added SendMail.AddAttachmentText and SendMail.AttachmentCount functions.
  • Added ShowDialog option to DynaPDF.Print function.
  • Added some updater functions to control the updater process on Mac.
  • Added SyntaxColoring.ScriptIfLoopHighlight.GetEnabled and SyntaxColoring.ScriptIfLoopHighlight.SetEnabled functions.
  • Added Webview.GetSilent and Webview.SetSilent functions to hide errors in Webviewer on Windows.
  • Added Window.ListCommands, Window.RunCommand and Window.ShowTableViewDialog.
  • Added Window.Scrollbar.GetScrollElasticity and Window.Scrollbar.SetScrollElasticity functions.
  • Added Windows support for AVRecorder.CaptureStillPhoto function.
  • Added XL.CopyRow and XL.CopySheet.
  • Added XL.Sheet.CellWriteFormulaBoolean, XL.Sheet.CellWriteFormulaNumber, XL.Sheet.CellWriteFormulaText and XL.Sheet.RemoveComment.
  • Audit filters duplicate log entries and for new empty records only writes one log entry.
  • Changed EventMonitor to detect Control-Click with left mouse button and report it as right click.
  • Changed JSON.GetArrayItemsAsList to no longer return a final newline character.
  • Changed registration warning dialogs to show old license key name and date, so you better know what license key to find and replace.
  • Changed registration: If you register first with a valid key all future register calls are ignored, even if they use an old key.
  • Copy rows/sheet in XL functions now copies also merge cells.
  • Fixed a bug with FM.InsertOrUpdateRecord3 function.
  • Fixed a memory leak in OCR.WriteToPDF function.
  • Fixed a problem in barcode creation.
  • Fixed a problem when Files.List with a file extension on Windows would return an error if no file is found. Now returns empty text.
  • Fixed a problem with plugin not loading due to broken preferences file.
  • Fixed an issue on Windows with storing registration.
  • Fixed bug in DynaPDF.ReplacePattern function.
  • Fixed bug in FM.ExecuteSQLOnIdle (bug since 5.2).
  • Fixed calendar functions to return plugin IDs for repeating calendar events (with same UUID), so we can distinguish them.
  • Fixed DynaPDF.IsEmptyPage to return 1 or 0.
  • Fixed GMImage.SetAttribute.
  • Fixed issue with screenshot on Windows.
  • Fixed Text.TextToHTML to pass colors correctly.
  • Improved FileDialogWatcher.Install to work better in newer FileMaker versions.
  • Improved localization for features like variable detection, search boxes, contextual menu. Now supporting all languages FileMaker supports (cs, de, en, es, fr, it, ja, ko, nl, pl, pt, ru, sv, tr and zh)
  • Improved XPath Query to cache parsed xml tree for faster speed.
  • In the calculation dialog the function names are now shown in blue, even if they are not supported on current platform.
  • Old stored registration keys are automatically removed when you update plugins and key is expired.
  • Our variable checked now works better with indexes variables.
  • Slightly improved speed for variable checks in scripts.
  • The CURL Debug file no longer contains the transferred data unless you set CURL.SetDebugWithData to 1.
  • Unlicensed plugin may show a demo mode note in script editor on Mac.
  • Updated CURL library to version 7.51.0.
  • Updated DynaPDF to 4.0.5.15.
  • Updated libSSH2 library to version 1.8.
  • Updated libXL library to version 3.7.0.
  • Updated OpenSSL to 1.0.2j
  • Updated SQLAPI++ 4.1.10.
  • Updated SQLite to 3.15.0.
  • Updated zint library to version 2.5.

New in MBS Filemaker Plugin 6.5 Pre 10 (Dec 10, 2016)

  • Added Windows support for AVRecorder.CaptureStillPhoto function.
  • Added XL.CopyRow and XL.CopySheet.
  • Copy rows/sheet in XL functions now copies also merge cells.

New in MBS Filemaker Plugin 6.5 Pre 9 (Dec 5, 2016)

  • Updated DynaPDF to 4.0.5.15.
  • Rewrote Audit functions. Now quicker due to more optimization.
  • Audit filters duplicate log entries and for new empty records only writes one log entry.
  • Added GMImage.GetEXIFOrientation and GMImage.SetEXIFOrientation.
  • Added Container.DecodeFromHex and Container.GetHex.
  • Improved XPath Query to cache parsed xml tree for faster speed.
  • Fixed an issue on Windows with storing registration.
  • Fixed issue with screenshot on Windows.
  • Added WIA.ItemPropertyKeys, WIA.ItemPropertyValue, WIA.ListItems, WIA.Scan and WIA.SetItemPropertyValue for automated scans.
  • Added Window.ListCommands, Window.RunCommand and Window.ShowTableViewDialog.
  • Added Webview.GetSilent and Webview.SetSilent functions to hide errors in Webviewer on Windows.
  • Added expression parameter to TouchBar.AddButton.
  • Added Preferences.ClearRecentFiles function.
  • Updated DynaPDF to 4.0.5.14.
  • Added SyntaxColoring.ScriptIfLoopHighlight.GetEnabled and SyntaxColoring.ScriptIfLoopHighlight.SetEnabled functions.

New in MBS Filemaker Plugin 6.5 Pre 8 (Nov 23, 2016)

  • Fixed GMImage.SetAttribute.
  • Fixed a few things for TouchBar. Please try!
  • Added IKScannerDevicePanel.GetOverviewControlLabel, IKScannerDevicePanel.GetScanControlLabel, IKScannerDevicePanel.SetOverviewControlLabel and IKScannerDevicePanel.SetScanControlLabel.
  • Added Printer.CurrentPaperFormat, Printer.CurrentPaperSource, Printer.CurrentPrintWhat and Printer.CurrentPrinterName.
  • Changed JSON.GetArrayItemsAsList to no longer return a final newline character.
  • Contextual go to menu should now also works for deactivated lines.
  • Added Files.ListVolumes to enumerate local disks.

New in MBS Filemaker Plugin 6.5 Pre 7 (Nov 17, 2016)

  • Added ListDialog.GetPositionX, ListDialog.GetPositionY, ListDialog.SetPosition, ListDialog.SetPositionX and ListDialog.SetPositionY.
  • Updated CURL library to version 7.51.0.
  • Updated libSSH2 library to version 1.8.
  • Added App.MemoryUsed function.
  • Added DynaPDF.GetXFAStream and DynaPDF.GetXFAStreamCount.
  • Updated DynaPDF to 4.0.4.13.
  • Added PDF to ImageCapture.SetParameter for documentUTI.
  • Added Printer Switch for Windows: Printer.Print and Printer.SetPrinter.
  • Added Printer.PaperFormats, Printer.PaperSources and Printer.PrinterNames.
  • Added options for Text.TextToHTML.
  • Changed registration: If you register first with a valid key all future register calls are ignored, even if they use an old key.
  • Added new barcode types: DotCode and HanXin.
  • Updated zint library to version 2.5.
  • Fixed Text.TextToHTML to pass colors correctly.
  • Changed EventMonitor to detect Control-Click with left mouse button and report it as right click.
  • Improved localization for features like variable detection, search boxes, contextual menu. Now supporting all languages FileMaker supports (cs, de, en, es, fr, it, ja, ko, nl, pl, pt, ru, sv, tr and zh)

New in MBS Filemaker Plugin 6.5 Pre 6 (Nov 8, 2016)

  • Added WIA functions for native scanning on Windows.
  • Added IKDeviceBrowserDialog and IKScannerDeviceDialog functions to allow users to scan on Mac easier.
  • Our variable checked now works better with indexes variables.
  • Added Process.GetCurrentDirectory and Process.SetCurrentDirectory functions.
  • Added Process.LoadLibrary function.
  • In the calculation dialog the function names are now shown in blue, even if they are not supported on current platform.
  • Added beep when the open script context menu command did not find the script.
  • Fixed bug in DynaPDF.ReplacePattern function.
  • Added ShowDialog option to DynaPDF.Print function.

New in MBS Filemaker Plugin 6.5 Pre 5 (Nov 3, 2016)

  • Added TouchBar functions for newer MacBook Pros.
  • Updated to DynaPDF 4.0.3.12
  • Slightly improved speed for variable checks in scripts.
  • The CURL Debug file no longer contains the transferred data unless you set CURL.SetDebugWithData to 1.

New in MBS Filemaker Plugin 6.5 Pre 4 (Oct 25, 2016)

  • Improved FileDialogWatcher.Install to work better in newer FileMaker versions.
  • Added Font.CalculateTextWidth function.
  • Fixed a problem in barcode creation.
  • Added AVAsset.ImageActualTime and AVAsset.RequestImageTimePrecision function.
  • Updated to DynaPDF 4.0.3.11
  • Changed Java.Initialize to use existing JavaVM if initialized by other plugin. Returns "Using existing Java VM." as result.

New in MBS Filemaker Plugin 6.5 Pre 3 (Oct 18, 2016)

  • Added short data type for Java functions.
  • Added PrintDialog.SetResetDestination and PrintDialog.GetResetDestination functions to workaround Sierra printing bugs in FileMaker.
  • Updated SQLite to 3.15.0.
  • Added FM.ExecuteFileSQLOnIdle function.
  • Fixed bug in FM.ExecuteSQLOnIdle (bug since 5.2).
  • Added Window.Scrollbar.GetScrollElasticity and Window.Scrollbar.SetScrollElasticity functions.
  • Added DynaPDF.WriteStyledText and DynaPDF.WriteStyledTextEx to draw styled text on a PDF.
  • Added support to pass string to/from java as char arrays.
  • Added support to pass container to/from java as byte arrays.
  • Fixed a bug with FM.InsertOrUpdateRecord3 function.
  • Added Menu.GetURL, Menu.SetURL, MenuItem.GetURL, MenuItem.SetURL, Schedule.GetURL, Schedule.SetURL, Socket.SetDataAvailableURL, Socket.SetErrorURL, Socket.SetNewConnectionURL, TAPI.GetCallStateEvaluate, TAPI.GetCallStateURL, TAPI.GetNewCallEvaluate, TAPI.GetNewCallURL, TAPI.SetCallStateEvaluate, TAPI.SetCallStateURL, TAPI.SetNewCallEvaluate and TAPI.SetNewCallURL.
  • Old stored registration keys are automatically removed when you update plugins and key is expired.
  • Unlicensed plugin may show a demo mode note in script editor on Mac.
  • Added data type option for Preferences.SetValue to specify data type, so you can overwrite FileMaker preferences like file cache size.
  • Added option to contextual menu for script workspace, so you can now jump to the script you perform there in the script.

New in MBS Filemaker Plugin 6.5 Pre 2 (Oct 10, 2016)

  • Added XL.Sheet.CellWriteFormulaBoolean, XL.Sheet.CellWriteFormulaNumber, XL.Sheet.CellWriteFormulaText and XL.Sheet.RemoveComment.
  • Updated libXL library to version 3.7.0.
  • Updated SQLAPI++ 4.1.10.
  • Fixed DynaPDF.IsEmptyPage to return 1 or 0.

New in MBS Filemaker Plugin 6.5 Pre 1 (Oct 4, 2016)

  • Updated to DynaPDF 4.0.3.10
  • Added Java functions to load and execute java methods.
  • Added SendMail.AddAttachmentText and SendMail.AttachmentCount functions.
  • Added MenuItem.GetStrikeOut, MenuItem.SetStrikeOut, MenuItem.GetBackColor, MenuItem.GetFontColor, MenuItem.SetBackColor and MenuItem.SetFontColor.
  • Fixed a memory leak in OCR.WriteToPDF function.
  • Changed registration warning dialogs to show old license key name and date, so you better know what license key to find and replace.
  • Fixed calendar functions to return plugin IDs for repeating calendar events (with same UUID), so we can distinguish them.
  • Added some updater functions to control the updater process on Mac.
  • Fixed a problem when Files.List with a file extension on Windows would return an error if no file is found. Now returns empty text.
  • Fixed a problem with plugin not loading due to broken preferences file.
  • Added Linux version of our plugin.
  • Added RichText.RTF function.
  • Updated OpenSSL to 1.0.2j
  • Added support for Menus on Windows to draw with:
  • custom font
  • bold, italic, underline, strikeout style.
  • font size.
  • Font color and background color.
  • Disabled/Selected color if needed.
  • Diamond, Bullet and Mixed states.

New in MBS Filemaker Plugin 6.4 (Sep 27, 2016)

  • Added ImageCapture functions to replace TWAIN on Mac.
  • Added contextual menu commands for copy/paste to script workspace and other list controls.
  • Added Container.ReadFile and Container.WriteFile.
  • Added BigEndian parameter for Math.EncodeNumber and Math.DecodeNumber.
  • Added Dialog.AddField, Dialog.ClearFields, Dialog.GetFieldText and Dialog.SetFieldText.
  • Added DynaPDF.CreateButton.
  • Added DynaPDF.CreateJSAction and DynaPDF.AddActionToObj functions.
  • Added DynaPDF.GetBBox function.
  • Added DynaPDF.GetColorSpaceInfo to query details on a color space.
  • Added DynaPDF.GetImage and DynaPDF.GetImageCount.
  • Added DynaPDF.ListImages function to list images in a PDF file.
  • Added DynaPDF.OpenOutputFileEncrypted.
  • Added EmailParser.ReceiveDate and renamed EmailParser.Date to EmailParser.SentDate.
  • Added Files.AddedToDirectoryDate function.
  • Added FM.GetSQLBatchMode and FM.SetSQLBatchMode functions to speed up some SQL inserts.
  • Added FM.SQL.InsertRecords function to insert records from FileMaker within FileMaker.
  • Added FM.SQL.InsertRecordsToSQL function insert records from FileMaker to SQL Database.
  • Added IKSlideShow.ItemAtIndex and IKSlideShow.Count. Function IKSlideShow.Clear now can optionally take index parameter.
  • Added IKSlideShow.SetScreen, IKSlideShow.GetScreen, IKSlideShow.GetAudioFile and IKSlideShow.SetAudioFile.
  • Added LDAP.AddList and added more parameters for LDAP.Add.
  • Added List.HasValue function.
  • Added Math.DecodeNumber and Math.EncodeNumber.
  • Added PHP.GetResultContainer function.
  • Added ProgressDialog.Reset function.
  • Added RichText.ReplaceTexts function.
  • Added RunTask.Wait function.
  • Added Schedule.ReleaseAll function.
  • Added SmartCard.HeaderTemplate function and fixed bugs in SmartCard.Transmit function.
  • Added SQL.GetCommandTag, SQL.GetConnectionTag, SQL.SetCommandTag and SQL.SetConnectionTag.
  • Added SQL.ListCommands and SQL.ListConnections.
  • Added Text.Speak.AvailableVoices function.
  • Added Time.Format function to format time, date or timestamp.
  • Added Time.Parse function.
  • Added Toolbar.SetImage, Toolbar.SetLabel, Toolbar.SetPaletteLabel, Toolbar.SetTooltip.
  • Added transparent as a possible color value for GraphicsMagick.
  • Added Webview.GetInternetExplorerVersion and Webview.SetInternetExplorerVersion.
  • Changed Addressbook to more often return unique ID more often instead of our own IDs.
  • Changed email functions to return error if you pass email address, subject or message ID including newline character.
  • Changed EmailParser to ignore an erroneous From line on top of email.
  • Changed FileDialog.SelectFolderDialog to support multiple selection on Windows Vista and newer.
  • Changed plugin to show dialogs when using expired license key.
  • Changed ServerSocket functions to provide service via IPv6 and IPv4. That solves the problem when ServerSocket in 6.3 tried to connect via IPv6 to a IPv4 socket.
  • Changed SQL.NewCommand and SQL.NewConnection so you can pass your own ID instead of getting one from plugin.
  • Changed trace feature to not log calls to Log function.
  • Changed Twain plugin to also load TwainDMS if Twain is not available. This allows you to install open source twain for 64-bit.
  • Fixed a bug for Japanese with Set Variable checking.
  • Fixed a calendar issue with OS X 10.8 or older.
  • Fixed a few minor memory leaks.
  • Fixed a problem with some XML with XML.Import where no fields where imported.
  • Fixed bug in FM.StopScriptIdle function.
  • Fixed bug in PortMidi.OpenOutput function.
  • Fixed Dialog.AddField to work on OS X 10.9 or older. Also fixed black label background for FileMaker 11.
  • Fixed duplicate detection for Text.ReplaceNewline.
  • Fixed IKSlideShow.SetMode function.
  • Fixed issues on Windows with Files.CopyFile and Files.Delete.
  • Fixed ListDialog.SetSelectedTitle. (broken in 6.3)
  • Fixed memory leak in blob passing for SQL functions.
  • Fixed ProgressDialog layout for Windows.
  • For DynaPDF.RenderPDFFile and DynaPDF.RenderPage you can now specify flags as text instead of only number.
  • Loading PHP now returns better error on Mac.
  • Plugin works again fine on Windows XP with FileMaker 10.
  • Rewrote AppleScript functions for better 64-bit compatibility.
  • Rewrote Files.List and Files.ListRecursive functions.
  • The dialog functions now set the dialog title on Mac, too.
  • Trace now logs duration in seconds for long running SQL commands.
  • Updated OpenSSL to 1.0.2i
  • Updated plugin for future FileMaker versions.
  • Updated SQLite to 3.14.2.
  • Updated to DynaPDF 4.0.3.9

New in MBS Filemaker Plugin 6.4 Pre 9 (Sep 24, 2016)

  • Changed EmailParser to ignore an erroneous From line on top of email.
  • Updated OpenSSL to 1.0.2i
  • Added RunTask.Wait function.
  • Fixed duplicate detection for Text.ReplaceNewline.
  • Rewrote AppleScript functions for better 64-bit compatibility.
  • Fixed ProgressDialog layout for Windows.
  • Fixed issues on Windows with Files.CopyFile and Files.Delete.
  • Added Webview.GetInternetExplorerVersion and Webview.SetInternetExplorerVersion.
  • Added Schedule.ReleaseAll function.
  • Changed FileDialog.SelectFolderDialog to support multiple selection on Windows Vista and newer.
  • Changed Addressbook to more often return unique ID more often instead of our own IDs.

New in MBS Filemaker Plugin 6.4 Pre 8 (Sep 19, 2016)

  • Added FM.GetSQLBatchMode and FM.SetSQLBatchMode functions to speed up some SQL inserts.
  • Changed trace feature to not log calls to Log function.
  • Added List.HasValue function.
  • Trace now logs duration in seconds for long running SQL commands.
  • Added contextual menu commands for copy/paste to script workspace and other list controls.
  • Changed plugin to show dialogs when using expired license key.
  • Fixed Dialog.AddField to work on OS X 10.9 or older. Also fixed black label background for FileMaker 11.

New in MBS Filemaker Plugin 6.4 Pre 7 (Sep 14, 2016)

  • Updated SQLite to 3.14.2.
  • Added Toolbar.SetImage, Toolbar.SetLabel, Toolbar.SetPaletteLabel, Toolbar.SetTooltip.
  • Added Dialog.AddField, Dialog.ClearFields, Dialog.GetFieldText and Dialog.SetFieldText.
  • Added SQL.ListCommands and SQL.ListConnections.
  • Changed SQL.NewCommand and SQL.NewConnection so you can pass your own ID instead of getting one from plugin.
  • Added SQL.GetCommandTag, SQL.GetConnectionTag, SQL.SetCommandTag and SQL.SetConnectionTag.
  • Added ImageCapture functions to replace TWAIN on Mac.
  • Added ProgressDialog.Reset function.

New in MBS Filemaker Plugin 6.4 Pre 6 (Sep 7, 2016)

  • Updated to DynaPDF 4.0.3.9
  • Added Container.ReadFile and Container.WriteFile.
  • Changed email functions to return error if you pass email address, subject or message ID including newline character.

New in MBS Filemaker Plugin 6.4 Pre 5 (Aug 29, 2016)

  • Fixed a few minor memory leaks.
  • Added DynaPDF.CreateButton.
  • Added DynaPDF.CreateJSAction and DynaPDF.AddActionToObj functions.
  • Fixed a calendar issue with OS X 10.8 or older.

New in MBS Filemaker Plugin 6.4 Pre 4 (Aug 21, 2016)

  • Updated to DynaPDF 4.0.2.8
  • Added Time.Parse function.
  • Added Time.Format function to format time, date or timestamp.
  • Rewrote Files.List and Files.ListRecursive functions.
  • Fixed bug in PortMidi.OpenOutput function.
  • Updated SQLite to 3.14.1.
  • Fixed bug in FM.StopScriptIdle function.
  • Loading PHP now returns better error on Mac.

New in MBS Filemaker Plugin 6.4 Pre 3 (Aug 8, 2016)

  • Updated to DynaPDF 4.0.2.7
  • Added DynaPDF.GetImage and DynaPDF.GetImageCount.
  • Added IKSlideShow.SetScreen, IKSlideShow.GetScreen, IKSlideShow.GetAudioFile and IKSlideShow.SetAudioFile.
  • Changed Twain plugin to also load TwainDMS if Twain is not available. This allows you to install open source twain for 64-bit.
  • Added SmartCard.HeaderTemplate function and fixed bugs in SmartCard.Transmit function.
  • Added IKSlideShow.ItemAtIndex and IKSlideShow.Count. Function IKSlideShow.Clear now can optionally take index parameter.
  • Added Text.Speak.AvailableVoices function.
  • Fixed memory leak in blob passing for SQL functions.
  • Added FM.SQL.InsertRecords function to insert records from FileMaker within FileMaker.
  • Added FM.SQL.InsertRecordsToSQL function insert records from FileMaker to SQL Database.
  • Added BigEndian parameter for Math.EncodeNumber and Math.DecodeNumber.
  • Fixed IKSlideShow.SetMode function.
  • For DynaPDF.RenderPDFFile and DynaPDF.RenderPage you can now specify flags as text instead of only number.
  • Fixed ListDialog.SetSelectedTitle. (broken in 6.3)
  • Added Files.AddedToDirectoryDate function.
  • Updated plugin for future FileMaker versions.

New in MBS Filemaker Plugin 6.4 Pre 2 (Jul 27, 2016)

  • Updated to DynaPDF 4.0.2.5
  • Added EmailParser.ReceiveDate and renamed EmailParser.Date to EmailParser.SentDate.
  • Added PHP.GetResultContainer function.
  • The dialog functions now set the dialog title on Mac, too.
  • Added LDAP.AddList and added more parameters for LDAP.Add.

New in MBS Filemaker Plugin 6.4 Pre 1 (Jul 20, 2016)

  • Updated to DynaPDF 4.0.2.4
  • Added DynaPDF.GetColorSpaceInfo to query details on a color space.
  • Added DynaPDF.ListImages function to list images in a PDF file.
  • Fixed a problem with some XML with XML.Import where no fields where imported.
  • Added DynaPDF.OpenOutputFileEncrypted.
  • Plugin works again fine on Windows XP with FileMaker 10.
  • Changed ServerSocket functions to provide service via IPv6 and IPv4. That solves the problem when ServerSocket in 6.3 tried to connect via IPv6 to a IPv4 socket.
  • Added DynaPDF.GetBBox function.
  • Added Math.DecodeNumber and Math.EncodeNumber.
  • Added transparent as a possible color value for GraphicsMagick.

New in MBS Filemaker Plugin 6.3 (Jul 12, 2016)

  • Added SSH functions.
  • Added Text.Speak function.
  • Added Clipboard.GetPicture and Clipboard.SetPicture.
  • Added ColorTolerance parameter for DynaPDF.ShowDifference.
  • Added CUPS.PrintDataEncoding function.
  • Added CURL.GetDebugWithProgress and CURL.SetDebugWithProgress functions.
  • Added DynaPDF.AppendImagePage and DynaPDF.AppendImagePages.
  • Added EmailParser.ParseContainer function.
  • Added EventMonitor.GetEnabled and EventMonitor.SetEnabled.
  • Added Files.CreateHardLink and Files.CreateSymbolicLink.
  • Added FM.DataViewerContent function.
  • Added FM.MouseWheelScriptTrigger function.
  • Added GMImage.GetXMP and GMImage.SetXMP.
  • Added JSON.IsValid function.
  • Added List.DeCombine function.
  • Added Menubar.IsMenuCommandChecked function.
  • Added MenuItem.GetSelectable and MenuItem.SetSelectable functions.
  • Added new flag to XML.Query to ignore namespaces and do the queries without them.
  • Added SmartCard functions.
  • Added SQL.FreeAllConnections.
  • Added SyntaxColoring.GetRelationGraphSearchBoxPreferredSize and SyntaxColoring.SetRelationGraphSearchBoxPreferredSize.
  • Added SystemInfo.WinSystemMetrics function.
  • Added WebView.Passwords.Clear, WebView.Passwords.Install and WebView.Passwords.Set to provide passwords for web authentication in webviewer.
  • Added Window.GetCurrentTag, Window.GetTag, Window.SetCurrentTag and Window.SetTag.
  • Added WordFile.GetMediaFile, WordFile.MediaFiles and WordFile.SetMediaFile functions.
  • Changed Barcode.Detect to better detect barcodes which have no whitespace around.
  • Changed Files.Delete to accept a list of paths.
  • Changed Files.RevealFile, so you can pass a list of paths on Mac
  • Fixed an issue where XML.Query would respond with two ?xml lines with encodings.
  • Fixed bug with StoreRegistration function so it now works again.
  • Fixed for GraphicsMagick to change resolution to DPI and not just return cm resolution as DPI.
  • Fixed PortMidi.GetDeviceInfo's Name property to correctly handle special characters on Mac.
  • Improved CURL.GetResultAsContainer to detect extension based on mime type.
  • Improved internal item management. Now quicker to find object for item which you notice in menu building for example.
  • Improved menu functions to work better in calculations, so you can show a menu with just one Let statement.
  • Improved speed of Menu.DefineQuickMenu a lot.
  • The events functions now look for events ±4 years in the database if we don't find them by ID.
  • The script search box is now hidden if you disable Syntax Highlighting.
  • Updated to DynaPDF 4.0.1.3
  • We now convert line endings for SSH and RSA keys to LF to avoid errors reading keys with CR line endings.

New in MBS Filemaker Plugin 6.3 Pre 6 (Jul 9, 2016)

  • Added SQL.FreeAllConnections.
  • Added WordFile.GetMediaFile, WordFile.MediaFiles and WordFile.SetMediaFile functions.
  • Fixed bug in DynaPDF.ShowDifference introduced in pr4.

New in MBS Filemaker Plugin 6.3 Pre 5 (Jul 5, 2016)

  • Improved CURL.GetResultAsContainer to detect extension based on mime type.
  • Fixed PortMidi.GetDeviceInfo's Name property to correctly handle special characters on Mac.
  • Added Clipboard.GetPicture and Clipboard.SetPicture.
  • Changed Barcode.Detect to better detect barcodes which have no whitespace around.
  • Added DynaPDF.AppendImagePage and DynaPDF.AppendImagePages.
  • Changed Files.Delete to accept a list of paths.
  • Added List.DeCombine function.
  • Added new flag to XML.Query to ignore namespaces and do the queries without them.
  • Fixed an issue where XML.Query would respond with two ?xml lines with encodings.

New in MBS Filemaker Plugin 6.3 Pre 4 (Jun 24, 2016)

  • Added WebView.Passwords.Clear, WebView.Passwords.Install and WebView.Passwords.Set to provide passwords for web authentication in webviewer.
  • Updated to DynaPDF 4.0.1.3
  • Added ColorTolerance parameter for DynaPDF.ShowDifference.
  • Added JSON.IsValid function.
  • Changed SSH.Connect, SendCommand, ServerSocket.SendQuery and Socket.Connect to resolve domain name and work with IPv6.
  • We now convert line endings for SSH and RSA keys to LF to avoid errors reading keys with CR line endings.
  • Added CUPS.PrintDataEncoding function.

New in MBS Filemaker Plugin 6.3 Pre 3 (Jun 19, 2016)

  • Added FM.DataViewerContent function.
  • The SSH functions now should return better error messages.
  • Improved menu functions to work better in calculations, so you can show a menu with just one Let statement.
  • Added Menubar.IsMenuCommandChecked function.
  • Fixed bug with StoreRegistration function so it now works again.
  • Added MenuItem.GetSelectable and MenuItem.SetSelectable functions.
  • Improved internal item management. Now quicker to find object for item which you notice in menu building for example.
  • Added CURL.GetDebugWithProgress and CURL.SetDebugWithProgress functions.
  • The script search box is now hidden if you disable Syntax Highlighting.
  • Added SystemInfo.WinSystemMetrics function.
  • Improved speed of Menu.DefineQuickMenu a lot.
  • Added Window.GetCurrentTag, Window.GetTag, Window.SetCurrentTag and Window.SetTag.
  • Added SmartCard functions.

New in MBS Filemaker Plugin 6.3 Pre 2 (Jun 10, 2016)

  • DynaPDF 4.0.1.2
  • Added GMImage.GetXMP and GMImage.SetXMP.
  • Added Files.CreateHardLink and Files.CreateSymbolicLink.
  • Added EmailParser.ParseContainer function.
  • Added SyntaxColoring.GetRelationGraphSearchBoxPreferredSize and SyntaxColoring.SetRelationGraphSearchBoxPreferredSize.

New in MBS Filemaker Plugin 6.3 Pre 1 (Jun 1, 2016)

  • Added Text.Speak function.
  • Added EventMonitor.GetEnabled and EventMonitor.SetEnabled.
  • Changed Files.RevealFile, so you can pass a list of paths on Mac
  • Added SSH functions.
  • The events functions now look for events ±4 years in the database if we don't find them by ID.
  • Added FM.MouseWheelScriptTrigger function.
  • Updated to DynaPDF 4.0.1.1
  • Fixed for GraphicsMagick to change resolution to DPI and not just return cm resolution as DPI.

New in MBS Filemaker Plugin 6.2 (May 24, 2016)

  • Added AVExport.ExportSessionMerge function.
  • Added AVRecorder.CaptureStillPhoto function.
  • Added CURL.GetDebugWithData, CURL.GetDebugWithTime, CURL.SetDebugWithData and CURL.SetDebugWithTime.
  • Added CURL.LibSSHVersion function.
  • Added date sorting mode for List.Sort and QuickList.Sort.
  • Added delimiter parameter to QuickList.GetList.
  • Added Dialog options to not have a designated cancel/default button.
  • Added Dictionary.SetList function.
  • Added DynaPDF.ExtractPageRectText function.
  • Added Events functions to query Reminders and Events on Mac OS X in 64-bit application.
  • Added filename parameter for FM.QueryBaseTableNames, FM.QueryFieldsForBaseTableName, FM.QueryFieldsForTableName and FM.QueryTableNames.
  • Added Files.FolderSize function.
  • Added Files.GetComment and Files.SetComment.
  • Added Files.GetFinderLabel and Files.SetFinderLabel.
  • Added FM.InsertSetUpdateProgressDialog to allow FM.InsertRecordQuery, FM.InsertRecordQueryIgnoreDuplicates and FM.InsertRecordTSV to show progress.
  • Added Folders.UserDownloads function.
  • Added GMImage.GetiptcProfileValues.
  • Added Menubar.RemoveMenuCommand function.
  • Added mode to Window.RemoveMenu to clear menu.
  • Added more evaluate calls: Addressbook.Notification.Evaluate, Calendar.Notification.Evaluate, CoreLocation.SetFailEvaluate, CoreLocation.SetUpdateLocationEvaluate, Dialog.GetSheetEvaluate, Dialog.SetSheetEvaluate, Events.SetNotificationEvaluate, FSEvents.GetEvaluate, FSEvents.SetEvaluate, SerialPort.SetDataAvailableEvaluate, Socket.SetDataAvailableEvaluate, Socket.SetErrorEvaluate and Socket.SetNewConnectionEvaluate.
  • Added more PrintDialog functions for copies and first/last/all pages.
  • Added new mode for List.Crossproduct to combine each item from left list with right list.
  • Added PrintDialog.ClearOption, PrintDialog.ClearOptions, PrintDialog.GetLastSettings, PrintDialog.GetOption, PrintDialog.SetOption to set low level print options.
  • Added QuickList.SortWith function.
  • Added RemoteControl.PressDialogButton command.
  • Added RightShift, RightOption and RightControl for hotkey registration as modifiers.
  • Added RSA.GeneratePrivateKey and RSA.GetPublicKey.
  • Added RSA.PrivateDecrypt, RSA.PrivateEncrypt, RSA.PublicDecrypt and RSA.PublicEncrypt.
  • Added RSA.Sign and RSA.Verify.
  • Added scale parameter for DynaPDF.ShowDifferences.
  • Added Schedule.GetLastTimeStamp.
  • Added SQL.GetFieldAsContainer and SQL.GetParamAsContainer.
  • Added the possibility to add more parameters for FM.InsertRecordTSV.
  • Added Webview.AllowsAnyHTTPSCertificateForHost to allow ignoring bad SSL certificates.
  • Added Webview.PressKey function to press @ key on Windows. Works also on Mac/Win to press other keys.
  • Added Window.Scrollbar.getHorizontalMaximum, Window.Scrollbar.getHorizontalPosition, Window.Scrollbar.getVerticalMaximum, Window.Scrollbar.getVerticalPosition and Window.Scrollbar.set.
  • Added WordFile.GetXML and WordFile.SetXML functions.
  • Added WordFile.Parts function and Part options to WordFile functions. Now can replace placeholders in footer/header, too.
  • Added XML.Canonical and XML.Format.
  • Changed Files.ListRecursive on Mac to include trailing slash in folder paths.
  • Changed Schedules to not fire in layout mode.
  • Changed SendMail.AddAttachmentContainer and SendMail.AddAttachmentFile to have file name optional. We can use file name from container or file path. Mime type is detected from file extension if needed.
  • Changed SerialPort.List to return on Mac the full device name which may include an ID to make it unique if you have several devices with same name. The SerialPort.Open function accepts full name and shorter name.
  • Dialog functions now set Parent window on Windows to make sure the dialog doesn't go behind your FileMaker window.
  • Fixed a bug where debug messages would log too much data.
  • Fixed a text encoding problem on Mac with Log method. Now umlauts show properly.
  • Fixed an issue in WordFile functions to handle more special cases.
  • Fixed an issue with ODBC and SQL functions read CLOB fields.
  • Fixed an issue with releasing objects on shutdown.
  • Fixed bug for SQL.SQLite3.SetKey.
  • Fixed bug in DynaPDF.SetReplaceICCProfile.
  • Fixed bug in FM.InsertRecord with handling container.
  • Fixed bug in FM.InsertRecordTSV for handling extra fields and more columns in some lines.
  • Fixed bug in XML.Query to not return too many text when returning text lists.
  • Fixed bug with creating dataMatrix barcodes.
  • Fixed bugs in RemoteControl.ClickMouse for Windows.
  • Fixed Events functions so you can specify calendar by it's name.
  • Fixed issue where plugin didn't load on Windows XP or Windows Server 2003.
  • Fixed XML.Import.Cancel to clear the insert command list, too.
  • For evaluate, if we have an ID available, we replace $$ID$$ in expression with our ID, so you can use it.
  • Improved DynaPDF.ShowDifference to better handle transparent areas and recognize smaller changes.
  • Improved session handling for future Server versions.
  • Improved XML.Import to better handle extra tables for attributes.
  • Rewrote dialog function. Now icon, timeout and custom button names work.
  • Rewrote Window.SetTitleIcon. No longer needs a separate mask image. Now takes an image with alpha channel and creates nicer icons.
  • The Menu code for Windows now better handles transparency.
  • The ProgressDialog image for Windows is now using transparency correctly.
  • Updated CURL to version 7.47.1.
  • Updated DynaPDF to version 3.0.52.156.
  • Updated libJPEG to version 9b.
  • Updated LibSSH2 to version 1.7.0
  • Updated SQLAPI++ 4.1.9.
  • Updated SQLite to 3.13.0.
  • Updated Windows to also use latest SSH/SSL.

New in MBS Filemaker Plugin 6.2 Pre 10 (May 20, 2016)

  • Added XML.Canonical and XML.Format.
  • Fixed bug in DynaPDF.SetReplaceICCProfile.
  • Added Webview.AllowsAnyHTTPSCertificateForHost to allow ignoring bad SSL certificates.
  • Updated SQLite to 3.13.0.
  • Updated libJPEG to version 9b.
  • Added SQL.GetFieldAsContainer and SQL.GetParamAsContainer.
  • Added Files.GetFinderLabel and Files.SetFinderLabel.
  • Added mode to Window.RemoveMenu to clear menu.
  • Added Menubar.RemoveMenuCommand function.
  • Added CURL.GetDebugWithData, CURL.GetDebugWithTime, CURL.SetDebugWithData and CURL.SetDebugWithTime.
  • Changed SerialPort.List to return on Mac the full device name which may include an ID to make it unique if you have several devices with same name. The SerialPort.Open function accepts full name and shorter name.

New in MBS Filemaker Plugin 6.2 Pre 9 (May 14, 2016)

  • Added RightShift, RightOption and RightControl for hotkey registration as modifiers.
  • Added Webview.PressKey function to press @ key on Windows. Works also on Mac/Win to press other keys.
  • Updated DynaPDF to version 3.0.52.156.
  • Changed Files.ListRecursive on Mac to include trailing slash in folder paths.

New in MBS Filemaker Plugin 6.2 Pre 6 (Apr 29, 2016)

  • Added Window.Scrollbar.getHorizontalMaximum, Window.Scrollbar.getHorizontalPosition, Window.Scrollbar.getVerticalMaximum, Window.Scrollbar.getVerticalPosition and Window.Scrollbar.set.
  • Added Files.GetComment and Files.SetComment.
  • Fixed bug for SQL.SQLite3.SetKey.
  • Added RSA.PrivateDecrypt, RSA.PrivateEncrypt, RSA.PublicDecrypt and RSA.PublicEncrypt.

New in MBS Filemaker Plugin 6.2 Pre 5 (Apr 21, 2016)

  • Updated DynaPDF to version 3.0.51.155.
  • Updated SQLite to 3.12.2.
  • Fixed bug in FM.InsertRecordTSV for handling extra fields and more columns in some lines.
  • Improved XML.Import to better handle extra tables for attributes.

New in MBS Filemaker Plugin 6.2 Pre 4 (Apr 16, 2016)

  • Fixed issue where plugin didn't load on Windows XP or Windows Server 2003.
  • Fixed bug with creating dataMatrix barcodes.
  • Updated DynaPDF to version 3.0.51.154.
  • Fixed bugs in RemoteControl.ClickMouse for Windows.
  • Updated SQLite to 3.12.1.
  • Added scale parameter for DynaPDF.ShowDifferences.
  • Improved DynaPDF.ShowDifference to better handle transparent areas.
  • The Menu code for Windows now better handles transparency.
  • The ProgressDialog image for Windows is now using transparency correctly.
  • Fixed bug in XML.Query to not return too many text when returning text lists.
  • Added delimiter parameter to QuickList.GetList.
  • Added WordFile.Parts function and Part options to WordFile functions. Now can replace placeholders in footer/header, too.
  • Added Dialog options to not have a designated cancel/default button.

New in MBS Filemaker Plugin 6.2 Pre 3 (Apr 5, 2016)

  • Fixed an issue with releasing objects on shutdown.
  • Added the possibility to add more parameters for FM.InsertRecordTSV.
  • Added FM.InsertSetUpdateProgressDialog to allow FM.InsertRecordQuery, FM.InsertRecordQueryIgnoreDuplicates and FM.InsertRecordTSV to show progress.
  • Dialog functions now set Parent window on Windows to make sure the dialog doesn't go behind your FileMaker window.
  • Added filename parameter for FM.QueryBaseTableNames, FM.QueryFieldsForBaseTableName, FM.QueryFieldsForTableName and FM.QueryTableNames.
  • Updated DynaPDF to version 3.0.51.153.
  • Added AVExport.ExportSessionMerge function.

New in MBS Filemaker Plugin 6.2 Pre 2 (Mar 29, 2016)

  • Updated SQLite to 3.12.0.
  • Changed NSAppearanceMBS.setAppearance to accept NSPopover.
  • Added timeout for NSAlertMBS class.
  • Fixed bug in Picture.TrimWithMaskMBS handling masks.
  • Added TaskDialogMBS class.
  • Added Picture.CopyPictureMBS function to duplicate picture. (with mask/alpha)
  • Added InternalPostgreSQLLibraryMBS module to use PostgreSQL client lib for Linux and Mac which is built into MBS SQL Plugin.
  • Added AddSteganographyPictureMBS, SetSteganographyPictureMBS and SteganographyPictureMBS to Picture class.
  • Updated Windows to also use latest SSH/SSL.
  • Updated CURL to version 7.47.1.
  • Added window.WinFlashWindowMBS method.
  • Updated DynaPDF to version 3.0.50.152.
  • Fixed bug in HIDAPIMBS.getFeatureReport.

New in MBS Filemaker Plugin 6.2 Pre 1 (Mar 20, 2016)

  • Improved DynaPDF.ShowDifference to better recognize smaller changes.
  • Added RemoteControl.PressDialogButton command.
  • Changed SendMail.AddAttachmentContainer and SendMail.AddAttachmentFile to have file name optional. We can use file name from container or file path. Mime type is detected from file extension if needed.
  • Added new mode for List.Crossproduct to combine each item from left list with right list.
  • Added more PrintDialog functions for copies and first/last/all pages.
  • Added date sorting mode for List.Sort and QuickList.Sort.
  • Improved session handling for future Server versions.
  • Updated LibSSH2 to version 1.7.0
  • Updated DynaPDF to version 3.0.50.151.
  • Added GMImage.GetiptcProfileValues.
  • Added WordFile.GetXML and WordFile.SetXML functions.
  • Added Schedule.GetLastTimeStamp.
  • Added RSA.Sign and RSA.Verify.
  • Added RSA.GeneratePrivateKey and RSA.GetPublicKey.
  • Changed Schedules to not fire in layout mode.
  • Added Files.FolderSize function.
  • Added Events functions to query Reminders and Events on Mac OS X in 64-bit application.

New in MBS Filemaker Plugin 6.1 (Mar 8, 2016)

  • Added Addressbook.multivalue.identifiers, Addressbook.multivalue.labels, Addressbook.multivalue.valueForLabel and Addressbook.multivalue.values.
  • Added Addressbook.person.ExternalUID and Addressbook.searchPersonWithExternalUID to help with CardDAV servers.
  • Added App.CancelUserAttentionRequest and App.RequestUserAttention.
  • Added asText parameter for Addressbook.person.vCardRepresentation.
  • Added AVExport functions to convert video files on Mac.
  • Added AVRecorder functions to record audio/video.
  • Added CLGeocoder.Distance function.
  • Added CURL.GetFinishedEvaluate, CURL.GetProgressEvaluate, CURL.SetFinishedEvaluate, CURL.SetProgressEvaluate, HotKey.GetEvaluate, HotKey.SetEvaluate, Menu.GetEvaluate, Menu.SetEvaluate, MenuItem.GetEvaluate and MenuItem.SetEvaluate.
  • Added Dictionary.Clone, JSON.Clone and QuickList.Clone.
  • Added Dictionary.ToJSON, Dictionary.ToText and Dictionary.ToXML.
  • Added FM.InsertOrUpdateRecord2 and FM.InsertOrUpdateRecord3.
  • Added highlighting of If/Loop blocks for Mac in FM 14 or newer.
  • Added IsIOS, IsLinux, IsMacOSX and IsWindows functions.
  • Added JSON.SetPathValue, JSON.GetPathValue and JSON.GetValue function.
  • Added List.AddPostfix, List.AddPrefix, List.CrossProduct, List.RemovePostfix and List.RemovePrefix.
  • Added Menubar.SetMenuCommandTitle function.
  • Added QTExport functions to convert video files with QuickTime in 32-bit FileMaker.
  • Added QuickList.AddPostfix, QuickList.AddPrefix, QuickList.CrossProduct, QuickList.RemovePostfix, QuickList.RemovePrefix.
  • Added SendMail.ClearHeaders function.
  • Added SyntaxColoring.GetScriptIfColor, SyntaxColoring.GetScriptLoopColor, SyntaxColoring.GetScriptSearchColor, SyntaxColoring.SetScriptIfColor, SyntaxColoring.SetScriptLoopColor and SyntaxColoring.SetScriptSearchColor.
  • Added SyntaxColoring.SetUseBoldFont to disable bold font in syntax coloring. This helps some asian users who don't see brackets.
  • Added Text.RemovePrefix and Text.RemovePostfix.
  • Added Window.ClearFocus.
  • Added Window.FlashWindow.
  • Added DynaPDF.GetReplaceICCProfile and DynaPDF.SetReplaceICCProfile.
  • Changed JSON functions to better detect invalid JSON text.
  • Changed JSON to return JSON text now with Char(13) for newline delimiter.
  • Changed ProgressDialog functions to return an error if called on server.
  • Fixed bug in XL.Sheet.CellReadBlank.
  • Fixed a bug in ZipFile.CompressFiles for Windows.
  • Fixed a bug with Encryption.Cipher.
  • Fixed bug in Dictionary.Serialize.
  • Fixed issue with LDAP.Bind not working correctly on Windows for all auth methods.
  • Fixed JSON.GetArrayItemsAsList function.
  • Fixed QuickList.HasValue function.
  • Fixed ZipFile.CompressFiles to handle no password case better.
  • Improved Syntax Highlighting to support setting variable with Get Directory script step.
  • Improved error messages on Windows for Save/Open Dialogs.
  • Improved socket implementation with better ID handling.
  • Improved Syntax Highlighting to support setting variable with Get Directory script step.
  • Removed GraphicsMagick signal handlers so the plugin doesn't show up in crash reports on Mac when crashing.
  • Trace now also prints out details on evaluate.
  • Updated DynaPDF to version 3.0.50.150.
  • Updated OpenSSL to 1.0.2f
  • Updated SQLite to 3.11.0.
  • You can now pass text for the flags to DynaPDF.SetImportFlags and DynaPDF.SetImportFlags2.
  • You can now set HandleResult property for SQL Connection and it propergates to SQL Command objects automatically (like PreFetchRows, Scrollable, CommitRetaining and SQL_ATTR_QUERY_TIMEOUT).

New in MBS Filemaker Plugin 6.1 Pre 5 (Mar 7, 2016)

  • Updated DynaPDF to version 3.0.49.149.
  • Added Dictionary.Clone, JSON.Clone and QuickList.Clone.
  • Added CURL.GetFinishedEvaluate, CURL.GetProgressEvaluate, CURL.SetFinishedEvaluate, CURL.SetProgressEvaluate, HotKey.GetEvaluate, HotKey.SetEvaluate, Menu.GetEvaluate, Menu.SetEvaluate, MenuItem.GetEvaluate and MenuItem.SetEvaluate.
  • Trace now also prints out details on evaluate.
  • Added List.AddPostfix, List.AddPrefix, List.CrossProduct, List.RemovePostfix and List.RemovePrefix.
  • Added QuickList.AddPostfix, QuickList.AddPrefix, QuickList.CrossProduct, QuickList.RemovePostfix, QuickList.RemovePrefix.

New in MBS Filemaker Plugin 6.1 Pre 4 (Mar 3, 2016)

  • Improved error messages on Windows for Save/Open Dialogs.
  • Added App.CancelUserAttentionRequest and App.RequestUserAttention.
  • Added Window.FlashWindow.
  • Added AVExport functions to convert video files on Mac.
  • Added QTExport functions to convert video files with QuickTime in 32-bit FileMaker.
  • Fixed a bug in ZipFile.CompressFiles for Windows.
  • Added Text.RemovePrefix and Text.RemovePostfix.
  • Changed JSON to return JSON text now with Char(13) for newline delimiter.
  • Added Addressbook.multivalue.identifiers, Addressbook.multivalue.labels, Addressbook.multivalue.valueForLabel and Addressbook.multivalue.values.
  • Added IsIOS, IsLinux, IsMacOSX and IsWindows functions.

New in MBS Filemaker Plugin 6.1 Pre 3 (Feb 25, 2016)

  • Updated DynaPDF to version 3.0.49.148.
  • Added Dictionary.ToJSON, Dictionary.ToText and Dictionary.ToXML.
  • Removed GraphicsMagick signal handlers so the plugin doesn't show up in crash reports on Mac when crashing.
  • Fixed bug in Dictionary.Serialize.
  • Added AVRecorder functions to record audio/video.
  • Added FM.InsertOrUpdateRecord2 and FM.InsertOrUpdateRecord3.
  • Added SendMail.ClearHeaders function.
  • Added Window.ClearFocus.
  • Added CLGeocoder.Distance function.
  • Added asText parameter for Addressbook.person.vCardRepresentation.
  • Added Addressbook.person.ExternalUID and Addressbook.searchPersonWithExternalUID to help with CardDAV servers.
  • Fixed a bug with Encryption.Cipher.
  • Updated SQLite to 3.11.0.

New in MBS Filemaker Plugin 6.1 Pre 2 (Feb 10, 2016)

  • You can now pass text for the flags to DynaPDF.SetImportFlags and DynaPDF.SetImportFlags2.
  • Changed JSON functions to better detect invalid JSON text.
  • You can now set HandleResult property for SQL Connection and it propergates to SQL Command objects automatically (like PreFetchRows, Scrollable, CommitRetaining and SQL_ATTR_QUERY_TIMEOUT).
  • Fixed QuickList.HasValue function.
  • Fixed ZipFile.CompressFiles to handle no password case better.
  • Added Menubar.SetMenuCommandTitle function.
  • Updated DynaPDF to version 3.0.49.144.
  • Changed ProgressDialog functions to return an error if called on server.
  • Improved socket implementation with better ID handling.
  • Added JSON.SetPathValue, JSON.GetPathValue and JSON.GetValue function.
  • Fixed issue with LDAP.Bind not working correctly on Windows for all auth methods.

New in MBS Filemaker Plugin 6.1 Pre 1 (Feb 2, 2016)

  • Fixed JSON.GetArrayItemsAsList function.
  • Added highlighting of If/Loop blocks for Mac in FM 14 or newer.
  • Added SyntaxColoring.SetUseBoldFont to disable bold font in syntax coloring. This helps some asian users who don't see brackets.
  • Added SyntaxColoring.GetScriptIfColor, SyntaxColoring.GetScriptLoopColor, SyntaxColoring.GetScriptSearchColor, SyntaxColoring.SetScriptIfColor, SyntaxColoring.SetScriptLoopColor and SyntaxColoring.SetScriptSearchColor.
  • Updated OpenSSL to 1.0.2f

New in MBS Filemaker Plugin 6.0 (Jan 28, 2016)

  • Rewrote most of JSON so you can now optionally use JSON reference numbers for JSON objects for faster processing.
  • Added DNSLookup functions.
  • Added LDAP functions.
  • Added Clipboard.GetHTMLText and Clipboard.SetHTMLText.
  • Added Content option for DynaPDF.GetEmbeddedFile function.
  • Added contextual menus to most tables in FileMaker on Mac to copy content of table.
  • Added DynaPDF.AssociateEmbFile, DynaPDF.AttachFile and DynaPDF.AttachContainer functions to embed XML for PDF invoices.
  • Added DynaPDF.GetTextDrawMode and DynaPDF.SetTextDrawMode.
  • Added DynaPDF.Optimize function.
  • Added example for Solution Registration via elliptic curve signature.
  • Added Flags parameter for Hash.MD5.HMAC, Hash.PBKDF2.HMAC, Hash.SHA1.HMAC, Hash.SHA256.HMAC and Hash.SHA512.HMAC so you can define if input is Hex encoded or not.
  • Added FM.DeleteRecord and FM.DeleteRecords functions.
  • Added FM.InsertRecordQueryIgnoreDuplicates function.
  • Added FM.UpdateRecord and FM.InsertOrUpdateRecord functions.
  • Added FM.UpdateRecords functions.
  • Added JSON.AddBooleanToObject and JSON.CreateBoolean functions.
  • Added JSON.Release, JSON.CreateArrayRef, JSON.Parse and JSON.CreateObjectRef functions.
  • Added more FSEvents functions.
  • Added more options for QuickList.MatchesPostfix and QuickList.MatchesPrefix.
  • Added more path functions.
  • Added new function DynaPDF.ExtractText to extract text of whole document.
  • Added new optional ScriptParameter parameter to MenuItem.SetScriptAction and Menu.SetScriptAction.
  • Added new parameters for DynaPDF.ReplacePattern: TextScaling and TextRise.
  • Added Preferences.HasValue and Preferences.DeleteValue functions.
  • Added QuickList.MatchesSubString function.
  • Added SyntaxColoring.ContextualMenuEnabled.SetEnabled and SyntaxColoring.ContextualMenuEnabled.GetEnabled functions.
  • Added UnZipFile.ExtractFiles and ZipFile.CompressFiles functions.
  • Added Window.GetTitleVisible, Window.GetTitlebarAppearsTransparent, Window.SetTitleVisible and Window.SetTitlebarAppearsTransparent.
  • Added Window.Maximize and Window.Minimize.
  • Added Window.ResizeContentView.
  • Changed script trigger functions. If you pass script name which is only digits, we lookup the script name for this script ID for you and trigger it.
  • Changed a lot of .Release functions to accept a list of reference numbers, e.g. PDFKit.Release
  • Changed calculation formatting to not format very long texts. New limit is 30000 characters.
  • Changed goto line to animate and jump to the middle.
  • Changed JSON.Add* functions to allow multiple parameters to be passed to add a lot of values.
  • Changed plugin to return container values with GIF images always now without JPEG preview. FileMaker doesn't need it.
  • Changed plugin to return JPEG preview for containers with PNG images only in FileMaker 11 and older.
  • Changed plugin to use DynaPDF if initialized to render PDF preview images for PDF in container on Windows. This allows FileMaker to show preview on Windows. For Mac we render them using PDFKit.
  • Changed QTMovie.OpenContainer to work better with MP3 files.
  • Changed Search Field in scripts. When you close script editor, the search is reset.
  • Changed Syntax Coloring. Unless you open a script editor, relation graph window or debugger, we keep the colors off. This should avoid your clients see colors in text or search fields.
  • Fixed a bug in FM.StopScriptIdle and in FM.RunScriptIdle.
  • Fixed a memory leak in the internal function to query idle time on Mac.
  • Fixed a problem in email parsing to not mark some inline text segments as attachments.
  • Fixed bug in ECKey.Verify.
  • Fixed bug in FM.SQL.Field function.
  • Fixed bug in ServerSocket.SendQuery when reporting connection errors.
  • Fixed bug in Syntax Coloring to make sure some letters like a single a is no longer red.
  • Fixed FM.InsertRecordQuery to copy containers, too.
  • Fixed FM.RunDataDesignReport to work better if save dialog is slow to list files.
  • Fixed Plugin.Path function for Windows.
  • Fixed problem in QuickList.MatchesSubString not splitting right.
  • Fixed RichText.ReplaceText to replace more than 100 items.
  • Fixed RichText.WriteContainer to use filename parameter correctly.
  • For addressbook properties and labels you can now both pass with or without kAB prefix. So kABUIDProperty and UIDProperty work now.
  • For PDFKit.Combine and PDFKit.CombineRef the PDFs parameters can also be lists of paths or reference numbers.
  • Improved error message when loading a library file fails.
  • Improved XML.Import for some special XMLs.
  • Removed debug messages for launch of plugin.
  • Updated DynaPDF to version 3.0.48.143.
  • Updated libXL library to version 3.6.5.2.
  • Updated openssl to 1.0.2e.
  • Updated Runtime Shrinker to version 2.0 for FileMaker 11 to 14.
  • Updated SQLAPI++ 4.1.7.
  • Updated SQLite to version 3.10.2.
  • Updated to newer plugin SDK.
  • When copying scripts, the plugin now adds links to MBS plugin reference automatically.

New in MBS Filemaker Plugin 6.0 Pre 7 (Jan 21, 2016)

  • Fixed FM.InsertRecordQuery to copy containers, too.
  • Added DynaPDF.Optimize function.
  • Added FM.InsertRecordQueryIgnoreDuplicates function.
  • Fixed problem in QuickList.MatchesSubString not splitting right.
  • Improved XML.Import for some special XMLs.
  • When copying scripts, the plugin now adds links to MBS plugin reference automatically.
  • Added Window.GetTitleVisible, Window.GetTitlebarAppearsTransparent, Window.SetTitleVisible and Window.SetTitlebarAppearsTransparent.
  • Added UnZipFile.ExtractFiles and ZipFile.CompressFiles functions.
  • Added Flags parameter for Hash.MD5.HMAC, Hash.PBKDF2.HMAC, Hash.SHA1.HMAC, Hash.SHA256.HMAC and Hash.SHA512.HMAC so you can define if input is Hex encoded or not.
  • Updated to newer plugin SDK.
  • Updated SQLite to version 3.10.1.

New in MBS Filemaker Plugin 6.0 Pre 6 (Jan 13, 2016)

  • Updated DynaPDF to version 3.0.47.141.
  • Updated libXL library to version 3.6.5.2.
  • Added contextual menus to most tables in FileMaker on Mac to copy content of table.
  • Added SyntaxColoring.ContextualMenuEnabled.SetEnabled and SyntaxColoring.ContextualMenuEnabled.GetEnabled functions.
  • Added Clipboard.GetHTMLText and Clipboard.SetHTMLText.
  • Updated SQLite to version 3.10.0.
  • For addressbook properties and labels you can now both pass with or without kAB prefix. So kABUIDProperty and UIDProperty work now.
  • Rewrote most of JSON so you can now optionally use JSON reference numbers for JSON objects for faster processing.
  • Added JSON.Release, JSON.CreateArrayRef, JSON.Parse and JSON.CreateObjectRef functions.
  • Changed JSON.Add* functions to allow multiple parameters to be passed to add a lot of values.
  • Added JSON.AddBooleanToObject and JSON.CreateBoolean functions.
  • Fixed Plugin.Path function for Windows.
  • Fixed bug in FM.SQL.Field function.
  • Fixed a memory leak in the internal function to query idle time on Mac.
  • Fixed a bug in FM.StopScriptIdle and in FM.RunScriptIdle.
  • Added Preferences.HasValue and Preferences.DeleteValue functions.

New in MBS Filemaker Plugin 5.4 (Nov 24, 2015)

  • Added FSEvents functions.
  • Added WordFile functions.
  • Added elliptic curve key generation for public and private keys and functions to sign and verify digital signatures.
  • Added JavaScript functions for Mac.
  • Added search field for relationship graph dialog.
  • Added search field for script editor on Mac. Highlights lines with matching visible text in yellow.
  • Added "cent variable name" tag for syntax coloring.
  • Added a new tag for syntax coloring so you can define field color, and, or, not and xor colors for calculations.
  • Added Addressbook.person.SetBirthdayComponents function.
  • Added Addressbook.recordsMatchingSearchElement, Addressbook.searchElementForConjunction and Addressbook.searchElementForProperty to make complex searches in addressbook.
  • Added Audit.GetIgnoreSummaryFields and Audit.SetIgnoreSummaryFields.
  • Added AVAsset.TimeCodes function.
  • Added CURL.List function.
  • Added CURL.SetOptionLoginOptions.
  • Added DynaPDF.Print function to print PDF on Windows.
  • Added EmailParser.Date, EmailParser.Hash, EmailParser.Source and EmailParser.SourceWithoutAttachments functions.
  • Added Encoding parameter for Barcode.Detect.
  • Added Files.CanOpenFile function.
  • Added flags parameter to XML.Query to get result as text list, enable/disable formatting.
  • Added HotKey.GetEnabled, HotKey.GetIgnoreOnModal, HotKey.SetEnabled and HotKey.SetIgnoreOnModal.
  • Added HotKey.GetLocal or HotKey.SetLocal to limit hotkeys to only FileMaker.
  • Added HotKey.GetName, HotKey.GetTag, HotKey.SetName and HotKey.SetTag.
  • Added JSON.Import functions.
  • Added List.MatchesPostfix, List.MatchesPrefix, List.ValueIndex, QuickList.MatchesPostfix, QuickList.MatchesPrefix and QuickList.ValueIndex.
  • Added new color parameter for DynaPDF.ShowDifferences and changed function to return number of annotations.
  • Added new keys OwnerPassword, UserPassword, EncryptionKeyLength, AllowsPrinting and AllowsCopying for PDFKit.GetPDFAttribute and PDFKit.SetPDFAttribute.
  • Added plugin reference as PDF file.
  • Added Plugin.LimitFunction, Plugin.LockFunction and Plugin.UnlockFunction.
  • Added RichText.ReadWebviewer function.
  • Added selector parameter for XML.Import.Todo and JSON.Import.Todo.
  • Added SerialPort.CloseAll.
  • Added support for RC5 cipher.
  • Added SyntaxColoring.GetScriptHighlightColor and SyntaxColoring.SetScriptHighlightColor to have plugin overlay the selection in script editor and provide a selection color with more contrast.
  • Added Text.FileExtensionToMimeType and Text.MimeTypeToFileExtension functions.
  • Added Text.Serialize and Text.Deserialize.
  • Added Window.Fade function.
  • Added Window.ModalDialogFront function.
  • Added Window.Screenshot function.
  • Added XL.Book.DeleteSheetsExcept, XL.Book.SheetIndexForName and XL.Book.Sheets.
  • Added XML.Import.Work and JSON.Import.Work.
  • Changed Menubar.SetMenuCommandVisible to remove menu items on Windows.
  • Changed SerialPort DataAvailable Script. Ones you got a script triggered, you must use Read command to actually get data before the plugin will trigger the script again. This should help debugging and avoid scripts being triggered too often.
  • Changed SQL functions returning Date to check if date is empty and return empty result in that case.
  • Changed Text.TextToHTML and Text.TextToRTF to include font.
  • Entering multi line text in search field for script search now searches for several words. Use Control-Enter to type a newline there.
  • Fixed a bug in PDFKit.GetPDFPagesPDFRef with ranges of pages.
  • Fixed a bug in Twain where driver would request a higher preferred buffer size than the maximum buffer size.
  • Fixed a crash in UnZipFile.OpenContainer when container does not contain a valid zip file.
  • Fixed a problem with SQL Execute called in FileMaker 11.
  • Fixed an edge case where email subjects where not always decoded properly.
  • Fixed an issue with WebView.LoadHTML called without URL.
  • Fixed bug in window ID handling on Mac.
  • Fixed bug with container processing when containing a MAIN item.
  • Fixed crash in JSON.GetObjectNameList when passing an array.
  • Fixed crash with SerialPort functions on Mac.
  • Fixed parameter passing for FM.InsertRecordQuery.
  • Fixed PrivilegeSetName field for audit logging so it is now logged.
  • Fixed Window.HideScrollbars to work better for FileMaker 14.
  • For our new search fields, the escape key now clears the field content.
  • Improved email generation for related/alternative content.
  • Improved email parser to detect errors better like BOM characters.
  • Improved Window.Move and Windows.Resize on Windows to animate better.
  • Recompiled CURL with max buffer size of 1 MB. OptionBufferSize is set to 16K as before, but you can now change it to bigger buffer.
  • Same for Sockets with Error, DataAvailable and NewConnection script triggers.
  • The colors for AND, OR, NOT and XOR now also apply for localized variants.
  • Updated DynaPDF to version 3.0.46.135.
  • Updated SQLite to 3.9.2. Now with FTS5 and JSON extensions enabled.
  • Updated TinyMCE example to version 4.2.6.
  • Updated to Xcode 7.1.

New in MBS Filemaker Plugin 5.3 (Oct 1, 2015)

  • Added Container.Compress and Container.Decompress functions.
  • Added functions for email parsing and an email receiving example.
  • Added new XML.Import functions.
  • Added FM.InsertRecordTSV function.
  • Added CMYK options for DynaPDF.RenderPage and DynaPDF.RenderPDFFile.
  • Added compressed option for Files.ReadFile function.
  • Added DynaPDF.GetGStateFlags and DynaPDF.SetGStateFlags functions.
  • Added DynaPDF.InitColorManagement function.
  • Added DynaPDF.ShowDifferences function.
  • Added internal SQLite library which you can activate and no longer need to provide sqlite dll/dylib.
  • Added more modes to auto, pdf, png, jpg, tif, gif, bmp or psd.
  • Added new Audit example showing audit log changes in portal.
  • Added new index parameter for SerialPort.Open function.
  • Added new parameter for List.RemoveDuplicateItems to remove all duplicates without leave one.
  • Added new socket functions: Socket.GetBroadcast, Socket.GetMulticastLoop, Socket.GetMulticastTimeToLive, Socket.GetTimeToLive, Socket.SetBroadcast, Socket.SetMulticastLoop, Socket.SetMulticastTimeToLive and Socket.SetTimeToLive.
  • Added QuickList.List and RegEx.List to list IDs of current lists or regular expressions.
  • Added Social and SocialRequest functions to use OS X social accounts like Twitter or Facebook.
  • Added some Windows support for URLScheme.SetDefaultHandler.
  • Added SQL.GetRecordsAsText function.
  • Added Text.ReadEMLXFile function.
  • Added Window.AddBottomOverlay function.
  • Changed Files.Launch to accept more than one file as parameter.
  • Changed RegEx.Match to return empty result instead of error for now match.
  • Changed SystemInfo.isWindows8 to return true for 8.1, too.
  • Changed Files.Delete to use newer API.
  • Changed Text.DecodeFromHex to ignore a prefix 0x in the text.
  • Changed window functions to once again accept three ways: Empty parameter or zero for front window, ID number for Window reference or title of any window.
  • Fixed a bug in WebView.Screenshot with use of more than one display on Mac.
  • Fixed a bug with SystemInfo.OSVersionString not reporting Windows 10.
  • Fixed a problem with Calendar functions running out of memory.
  • Fixed bug in DropView which was not removed properly on closing from the window.
  • Fixed bug in DynaPDF.RenderPage which prevented use of resolution = 0 for using fixed size.
  • Fixed bug in PHP plugin which caused crash with phpinfo function.
  • Fixed bug in RichText.ReplaceText which now works with empty text.
  • Fixed bug with sending emails. Inline graphics were not embedded correctly.
  • Fixed problem in UnZipFile.ReadToFile with zero length compressed files.
  • In Addressbook API you can now specify the group by name instead of ID.
  • Rewrote PHP plugin part to use PHP version 5.6.12 and work with 64-bit.
  • The internal SQLite library now includes the SQLite Encryption Extension.
  • Updated CURL to version 7.44.0.
  • Updated DynaPDF to version 3.0.43.130.
  • Updated Files.MoveToTrash to use newer API to work better on OS X 10.8 and newer.
  • Updated libcpuid.
  • Updated libXL to version 3.6.4.
  • Updated openssl to 1.0.2d.

New in MBS Filemaker Plugin 5.3 Pre 4 (Sep 23, 2015)

  • Added DynaPDF.ShowDifferences function.
  • Added QuickList.List and RegEx.List to list IDs of current lists or regular expressions.
  • Fixed bug in PHP plugin which caused crash with phpinfo function.
  • Added Container.Compress and Container.Decompress functions.
  • Added compressed option for Files.ReadFile function.

New in MBS Filemaker Plugin 5.3 Pre 3 (Sep 16, 2015)

  • Added more modes to auto, pdf, png, jpg, tif, gif, bmp or psd.
  • Added Text.ReadEMLXFile function.
  • Added new Audit example showing audit log changes in portal.
  • Added new parameter for List.RemoveDuplicateItems to remove all duplicates without leave one.
  • Added new XML.Import functions.
  • Added some Windows support for URLScheme.SetDefaultHandler.
  • Added FM.InsertRecordTSV function.
  • In Addressbook API you can now specify the group by name instead of ID.
  • Fixed bug in DropView which was not removed properly on closing from the window.

New in MBS Filemaker Plugin 5.3 Pre 2 (Sep 7, 2015)

  • Updated DynaPDF to version 3.0.43.128.
  • Added Social and SocialRequest functions to use OS X social accounts like Twitter or Facebook.
  • Changed window functions to once again accept three ways: Empty parameter or zero for front window, ID number for Window reference or title of any window.

New in MBS Filemaker Plugin 5.2 (Aug 4, 2015)

  • Added Schedule functions.
  • Added asynchronous CURL transfers.
  • Added AVAsset functions to use OS X functions for getting images and metadata for movies.
  • Added EventMonitor functions to check if which button the last mouse click used.
  • Added MatrixDongle functions.
  • Added Windows support for HotKey functions and a few more functions.
  • Added Text.Characters, Text.ConvertUnicodeToCharacterComposition and Text.ConvertUnicodeToCharacterDecomposition.
  • Added "underscore variable name" and "tilde variable name" tags for syntax coloring.
  • Added code to overwrite FileMaker overwriting our drag cursors. So DragDrop.SetCursor does again do its job.
  • Added CURL.GetResultAsContainer function.
  • Added Dialog.SetTimeout for Mac to hide dialog after some time.
  • Added Dictionary.List function.
  • Added DynaPDF.GetInMetadata, DynaPDF.GetMetadata and DynaPDF.SetMetadata.
  • Added DynaPDF.GetOutputIntent and DynaPDF.GetOutputIntentCount functions.
  • Added EventMonitor.LastMouseClickIsDoubleClick function.
  • Added Files.FileExtension function.
  • Added FM.VariableClearAll function.
  • Added functions for serialize and deserialize for container, dictionary and lists: Container.Deserialize, Container.Serialize, Dictionary.Deserialize, Dictionary.Serialize, List.Deserialize, List.Serialize, QuickList.Deserialize and QuickList.Serialize.
  • Added Menu.DefineQuickMenuXML function.
  • Added more CURL functions.
  • Added mutex so trace logs don't mess up on server with multiple threads logging.
  • Added NetworkInterfaces.Default function.
  • Added new mode to CURL.GetResultAs* functions to use the file name from URL if you don't provide one.
  • Added new print options for WebView.SetPrintParameter: PaperName, PaperWidth and PaperHeight.
  • Added Notification.SendDirect function.
  • Added parameter for DynaPDF.ReplacePattern for alignment.
  • Added parameters for Files.Mount function for showing dialogs while mounting.
  • Added ProcessActivity.beginActivity and ProcessActivity.endActivity.
  • Added RichText.ReadHTML and RichText.ReadRTF functions.
  • Added SQL.InsertRecords function.
  • Added SyntaxColoring.CopyButton.GetEnabled and SyntaxColoring.CopyButton.SetEnabled functions to switch copy button on/off.
  • Added SystemInfo.IsAdminUser function.
  • Added SystemInfo.isWindows10 function.
  • Added Text.Character and Text.Code functions.
  • Added Text.InvalidCharactersForEncoding function.
  • Added Text.RedefineEncoding function.
  • Added Window.Current function.
  • Changed CURL plugin to turn off VerifyHost and VerifyPeer if you didn't set them or provided certificates. This should avoid beginner mistakes.
  • Changed CURL to set Verbose option on by default.
  • Changed Files.Mount on Windows to load required DLL dynamically, so plugin loads on older Windows versions.
  • Changed IsError function to be more thread safe and work better on FileMaker server.
  • Changed responses from ServerSocket via HTTP to request client to not cache responses.
  • Changed ServerSocket.SendQuery to have a 3 second connect timeout.
  • Changed syntax coloring to not color text black unless we have something to format like a bracket. This way you should normally not see syntax coloring in field picker.
  • Changed Text.WriteTextFile and others to better handle null characters in text.
  • Changed the variable declaration check to show user notification, because we can't show it inline for FM 14.
  • Changed Windows plugin to no longer link directly to Mpr.dll and Rpcrt4.dll
  • Fixed an issue with Dialog functions where Dialog.SetButtons overwrote on Mac the buttons.
  • Fixed an issue with Syntax Coloring on FM 14.
  • Fixed AVAsset.MetadataKeys to work on Mac OS X 10.9 and older.
  • Fixed bug for Menu.SetFontSize, so that entries with custom font are not always bold and italic.
  • Fixed bug in GMImage.NewFromBase64.
  • Fixed bug in Text.InvalidCharactersForEncoding.
  • Fixed bug with Dictionary.AddSQL's parameter passing.
  • Fixed copy button to copy even lines not currently visible in FileMaker 14.
  • Fixed Drag and Drop for Emails for OS X 10.10.x where Apple changed it a little bit.
  • Fixed handling of separators in Menu.DefineQuickMenu function.
  • Fixed indexed for parameters to WebView.Screenshot function.
  • Fixed issue on Windows where plugin did not load on older Windows versions.
  • Fixed issues with TWAIN plugin by working more asynchronously. This helps getting plugin work with drivers it did not work before. But the modal parameter is no longer used.
  • Fixed problem in QTMovie.Release function.
  • Fixed ProgressDialog.Show to reset Cancel flag on Windows, too.
  • Fixed RemoteControl.MouseY function for FM14.
  • Fixed some list functions to not return a newline character on the end if told to do so.
  • Fixed SyntaxColoring.Disable for FileMaker 14 to actually disable script colors.
  • Fixed text encoding bug with Text.EncodeToXML function.
  • Fixed text encoding for JSON.GetArrayItemsAsList.
  • Fixed variable declaration check for FileMaker 14.
  • For CURL.GetHeaderAsText, CURL.GetDebugAsText, CURL.GetInputAsText and CURL.GetResultAsText we now always fix line endings for you.
  • Implemented better caching for calendar objects.
  • Optimized away some debug details on Windows plugin, saving 100 KB in plugin size.
  • Plugin builds with Xcode 7 on 10.11 beta. Fixed a few minor problems detected by newer analyze function.
  • Updated DynaPDF to version 3.0.40.122.
  • Updated system information functions to properly detect Windows 10.
  • Upgraded Xcode to version 6.3.2
  • When using QuickMenu functions we now release any menu with same name defined before.

New in MBS Filemaker Plugin 5.2 Pre 9 (Aug 3, 2015)

  • Added MatrixDongle functions.
  • Fixed AVAsset.MetadataKeys to work on Mac OS X 10.9 and older.
  • Fixed problem in QTMovie.Release function.
  • Updated system information functions to properly detect Windows 10.
  • Added SystemInfo.isWindows10 function.
  • Added SQL.InsertRecords function.
  • Added EventMonitor.LastMouseClickIsDoubleClick function.
  • Added DynaPDF.GetInMetadata, DynaPDF.GetMetadata and DynaPDF.SetMetadata.
  • Added DynaPDF.GetOutputIntent and DynaPDF.GetOutputIntentCount functions.
  • Fixed bug with Dictionary.AddSQL's parameter passing.

New in MBS Filemaker Plugin 5.2 Pre 4 (Jun 25, 2015)

  • Fixed copy button to copy even lines not currently visible in FileMaker 14.
  • Fixed an issue with Dialog functions where Dialog.SetButtons overwrote on Mac the buttons.
  • Added EventMonitor functions to check if which button the last mouse click used.
  • Fixed ProgressDialog.Show to reset Cancel flag on Windows, too.
  • Changed ServerSocket.SendQuery to have a 3 second connect timeout.
  • Added AVAsset functions to use OS X functions for getting images and metadata for movies.
  • Changed CURL to set Verbose option on by default.
  • Updated DynaPDF to version 3.0.40.119.
  • Added SystemInfo.IsAdminUser function.
  • Added CURL.GetResultAsContainer function.
  • Added new mode to CURL.GetResultAs* functions to use the file name from URL if you don't provide one.
  • Fixed indexed for parameters to WebView.Screenshot function.
  • Added Text.InvalidCharactersForEncoding function.

New in MBS Filemaker Plugin 5.2 Pre 3 (Jun 15, 2015)

  • Changed Menu.DefineQuickMenuXML to use the given name in xml as ID reference instead of a number.
  • Added Dialog.SetTimeout for Mac to hide dialog after some time.
  • Plugin builds with Xcode 7 on 10.11 beta. Fixed a few minor problems detected by newer analyze function.
  • Upgraded Xcode to version 6.3.2

New in MBS Filemaker Plugin 5.2 Pre 2 (Jun 9, 2015)

  • Updated DynaPDF to version 3.0.40.118.
  • Fixed text encoding for JSON.GetArrayItemsAsList.
  • Added Menu.DefineQuickMenuXML function.
  • Added Window.Current function.
  • Added Text.Character and Text.Code functions.
  • Added FM.VariableClearAll function.
  • Added ProcessActivity.beginActivity and ProcessActivity.endActivity.

New in MBS Filemaker Plugin 5.2 Pre 1 (Jun 2, 2015)

  • Optimized away some debug details on Windows plugin, saving 100 KB in plugin size.
  • Added parameters for Files.Mount function for showing dialogs while mounting.
  • Fixed issue on Windows where plugin did not load on older Windows versions.
  • Added code to overwrite FileMaker overwriting our drag cursors. So DragDrop.SetCursor does again do its job.
  • Fixed some list functions to not return a newline character on the end if told to do so.
  • Fixed text encoding bug with Text.EncodeToXML function.
  • Changed responses from ServerSocket via HTTP to request client to not cache responses.
  • Fixed Drag and Drop for Emails for OS X 10.10.x where Apple changed it a little bit.
  • Fixed RemoteControl.MouseY function for FM14.
  • Added parameter for DynaPDF.ReplacePattern for alignment.
  • Added Schedule functions.
  • Added Files.FileExtension function.
  • Implemented better caching for calendar objects.
  • Updated DynaPDF to version 3.0.40.117.
  • Changed Windows plugin to no longer link directly to Mpr.dll and Rpcrt4.dll
  • Changed Files.Mount on Windows to load required DLL dynamically, so plugin loads on older Windows versions.
  • Fixed SyntaxColoring.Disable for FileMaker 14 to actually disable script colors.
  • Added SyntaxColoring.CopyButton.GetEnabled and SyntaxColoring.CopyButton.SetEnabled functions to switch copy button on/off.
  • Added "underscore variable name" and "tilde variable name" tags for syntax coloring.

New in MBS Filemaker Plugin 5.1 (May 19, 2015)

  • Added MarkDown functions.
  • Added EnvironmentVariables functions.
  • Added grouping to ListDialog.
  • Added Clipboard.GetFiles and Clipboard.SetFiles functions.
  • Added Dictionary.SetVariables function.
  • Added Dictionary.Values, Dictionary.AddSQL, Dictionary.ValueTypeForKey and QuickList.AddSQL.
  • Added DynaPDF.EditTemplate, DynaPDF.EditTemplate2 and .
  • Added DynaPDF.SetFieldFont and DynaPDF.SetFieldFontEx functions to support asian characters in form fields.
  • Added DynaPDF.SetPrinterSettings, DynaPDF.GetPrinterSettings and DynaPDF.GetInPrinterSettings functions.
  • Added DynaPDF.SysFontInfo and DynaPDF.FontInfo functions.
  • Added Files.Mount and Files.Unmount functions.
  • Added FM.ArgumentCount and FM.Argument functions.
  • Added FM.CurrentScriptID, FM.ScriptNameForScriptID and FM.ScriptIDForScriptName functions.
  • Added FM.DisableMouseWheel for Windows to block mouse wheel usage.
  • Added FM.InsertRecord function.
  • Added FM.InsertRecordQuery function.
  • Added FM.SQL functions to get SQL results in native data types.
  • Added Folders.UserTrash function.
  • Added function FM.NULL to get null values to pass to SQL.SetParamValue(s).
  • Added functions FM.CurrentThreadID, FM.IsMainThread and FM.MainThreadID.
  • Added GMImage.NewImagesFromContainer and GMImage.NewImagesFromFile to split tiff.
  • Added inline option for SendMail.AddAttachmentFile and SendMail.AddAttachmentContainer.
  • Added ListDialog.AddSQL to add list items via SQL.
  • Added Menu.DefineQuickMenu.
  • Added Menu.FindItemWithTag and Menu.FindItemWithTitle functions.
  • Added MenuItem.ApplyColor function to color menu entries on Mac.
  • Added MenuItem.GetBold, MenuItem.GetFontName, MenuItem.GetFontSize, MenuItem.GetItalic, MenuItem.GetUnderline, MenuItem.SetBold, MenuItem.SetFontName, MenuItem.SetFontSize, MenuItem.SetItalic and MenuItem.SetUnderline.
  • Added MenuItem.GetRequireCommand, MenuItem.GetRequireControl, MenuItem.GetRequireOption, MenuItem.GetRequireShift, MenuItem.SetRequireCommand, MenuItem.SetRequireControl, MenuItem.SetRequireOption and MenuItem.SetRequireShift.
  • Added OCR.SetResolution function.
  • Added parameter for RichText.ReplaceText to replace all.
  • Added parameter for various functions returning PDF containers to disable rendering of JPEG preview: SQL.GetFieldAsPDF, SQL.GetParamAsPDF, WebView.RenderPDF, CURL.GetResultAsPDF, PDFKit.GetPDFPageValue, Files.ReadPDF, Window.AsPDF, Container.DecodeFromBase64, ServiceProvider.Value, CGPSConverter.Convert, PDFKit.GetPDFPagePDF and PDFKit.GetPDFPagesPDF.
  • Added parameter to Math.TextToNumber to detect dot or comma for decimal separator.
  • Added parameter to Text.DecodeFromHTML to decode html entities, but leave xml entities there.
  • Added parameter to XML.Query to ignore errors in parsing.
  • Added Plugin.SetPreviewSize function to control preview sizes.
  • Added Plugin.SetSuccessReturn and Plugin.GetSuccessReturn to modify what plugin returns for success.
  • Added RegEx.FindMatches function.
  • Added RichText.WritePDF and RichText.GeneratePDF functions.
  • Added SerialPort.SetDataAvailableHandler and SerialPort.ClearDataAvailableHandler functions.
  • Added SetFunctions to limit what functions the plugin allows you to call.
  • Added SQL error code into error messages for SQL.Execute and other functions.
  • Added SQL.GetFieldNameList, SQL.GetFieldValueList, SQL.GetParamNameList and SQL.GetParamValueList functions.
  • Added SQL.GetFieldValue, SQL.GetParamValue, SQL.SetParamValue and SQL.SetParamValues.
  • Added text encoding parameter for Barcode functions. Default stays at UTF-8.
  • Added Text.CapitalCase, Text.LowerCase and Text.Uppercase with full unicode support.
  • Added TimeOut option for Socket.Connect.
  • Added Twain.SetPaper, Twain.SetPaperSize and Twain.GetPaper functions.
  • Added UnZipFile.UsePassword and ZipFile.UsePassword to encrypt Zip archives.
  • Added WebView.InstallMultiFileOpenDialog function to allow multiple selection file dialogs in a webviewer.
  • Added Windows support for WebView.LoadHTML.
  • Added XL.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Changed Calendar functions to return UID instead of plugin ID if possible.
  • Changed DragDrop feature to accept promised file drops. This allows files to be dropped from Photos app to FileMaker.
  • Changed DynaPDF.Save to close current page if you forgot that.
  • Changed FM.ExecuteSQL to return error messages in clear text on error. You can use IsError function to know if it was an error.
  • Changed PDF preview rendering to make smaller previews in faster speed.
  • Changed PDFKit preview rendering of PDF pages to take care of rotation.
  • Changed RegEx.FindMatches to switch ReturnWholeMatch parameter to true if you don't have captures in your search pattern.
  • Changed ZipFile.WriteContainer to accept writing empty file.
  • Fixed a bug with WebView.GetFormTextAreaValue on Windows which did crash sometimes.
  • Fixed bug in GMImage.WriteImages function. Now working again.
  • Fixed bug in JSON.GetObjectName. Reports now an error if index is out of bounds instead of crashing.
  • Fixed bug in Path.NativePathToFilemakerPath.
  • Fixed bug in Text.DecodeFromXML and Text.DecodeFromHTML about html entities not being decoded correctly.
  • Fixed bug in Text.EncodeToHTML.
  • Fixed GMImage.GetPixelColor to return correct error message if coordinate is out of bounds.
  • Fixed problem in Files.GetPathFromNodeID function.
  • Fixed SyntaxColoring for comments for FileMaker 14.
  • Fixed Twain.SetDuplexEnabled so you can now disable duplex.
  • Fixed WebView.SetFormSelectValue to work also if there is no form name given.
  • Fixed ZipFile.WriteText function. Now text is again parameter 1 and not 2.
  • Functions like IsServer now also work if demo mode expired.
  • Added a version check to query server for update information while in development.
  • Improved copy script text button. Should not copy the list of available script steps.
  • Improved error message for Container.Export function.
  • Improved error message handling for Firebird database connector part in SQL functions.
  • Improved some of the Windows Webviewer functions to handle memory usage better.
  • Marked a lot of functions to not be available on server due to FileMaker Server not performing Script calls on the server.
  • Some smaller fixes for FileMaker 14.
  • The Audit.Change function now returns an error message if the given table name is invalid.
  • The Webviewer Form and Field functions now find fields and forms by ID on Mac and not just by name.
  • Tracing script calls now shows also name of current script, file, user and host if available.
  • Updated DynaPDF to version 3.0.39.116.
  • Updated LCMS to 2.7.
  • Updated libSQL to version 4.1.5.
  • Upgraded Xcode to version 6.3.1

New in MBS Filemaker Plugin 5.1 Pre 7 (May 7, 2015)

  • Improved error message for Container.Export function.
  • Updated libSQL to version 4.1.5.
  • Updated DynaPDF to version 3.0.39.116.
  • Added MenuItem.ApplyColor function to color menu entries on Mac.
  • Added Menu.FindItemWithTag and Menu.FindItemWithTitle functions.
  • Added FM.InsertRecordQuery function.
  • Added parameter for RichText.ReplaceText to replace all.
  • Added FM.InsertRecord function.
  • Made SerialPort.SetDataAvailableHandler work correctly.

New in MBS Filemaker Plugin 5.1 Pre 6 (Apr 24, 2015)

  • Added Clipboard.GetFiles and Clipboard.SetFiles functions.
  • Upgraded Xcode to version 6.3.1
  • Fixed Twain.SetDuplexEnabled so you can now disable duplex.
  • Added OCR.SetResolution function.
  • Added parameter to Text.DecodeFromHTML to decode html entities, but leave xml entities there.
  • Added function FM.NULL to get null values to pass to SQL.SetParamValue(s).
  • Added parameter to XML.Query to ignore errors in parsing.
  • Added SQL.GetFieldValue, SQL.GetParamValue, SQL.SetParamValue and SQL.SetParamValues.
  • Added FM.SQL functions to get SQL results in native data types.
  • Added SerialPort.SetDataAvailableHandler and SerialPort.ClearDataAvailableHandler functions.
  • The Audit.Change function now returns an error message if the given table name is invalid.

New in MBS Filemaker Plugin 5.1 Pre 5 (Apr 15, 2015)

  • Fixed a problem with Audit function not writing data in FileMaker 12.
  • Optimized some functions for future FileMaker version.
  • Functions like IsServer now also work if demo mode expired.
  • Improved some of the Windows Webviewer functions to handle memory usage better.
  • Added Windows support for WebView.LoadHTML.
  • Fixed a bug with WebView.GetFormTextAreaValue on Windows which did crash sometimes.
  • Added MarkDown functions.
  • Fixed WebView.SetFormSelectValue to work also if there is no form name given.
  • The Webviewer Form and Field functions now find fields and forms by ID on Mac and not just by name.
  • Fixed bug in Text.EncodeToHTML.
  • Upgraded Xcode to version 6.3
  • Future plugin versions may decide to query server for update information while in development.
  • Added EnvironmentVariables functions.

New in MBS Filemaker Plugin 5.1 Pre 4 (Apr 8, 2015)

  • Added SQL.GetFieldNameList, SQL.GetFieldValueList, SQL.GetParamNameList and SQL.GetParamValueList functions.
  • Added Plugin.SetSuccessReturn function.
  • Added Folders.UserTrash function.
  • Added WebView.InstallMultiFileOpenDialog function to allow multiple selection file dialogs in a webviewer.
  • Changed PDFKit preview rendering of PDF pages to take care of rotation.
  • Added FM.DisableMouseWheel for Windows to block mouse wheel usage.
  • Improved error message handling for Firebird database connector part in SQL functions.
  • Changed RegEx.FindMatches to switch ReturnWholeMatch parameter to true if you don't have captures in your search pattern.
  • Added Plugin.SetSuccessReturn and Plugin.GetSuccessReturn to modify what plugin returns for success.
  • Added SQL error code into error messages for SQL.Execute and other functions.
  • Fixed problem in Files.GetPathFromNodeID function.
  • Added text encoding parameter for Barcode functions. Default stays at UTF-8.

New in MBS Filemaker Plugin 5.1 Pre 3 (Mar 31, 2015)

  • Marked a lot of functions to not be available on server due to FileMaker Server not performing Script calls on the server.
  • Added TimeOut option for Socket.Connect.
  • Tracing script calls now shows also name of current script, file, user and host if available.
  • Fixed ZipFile.WriteText function. Now text is again parameter 1 and not 2.
  • Added functions FM.CurrentThreadID, FM.IsMainThread and FM.MainThreadID.
  • Improved copy script text button. Should not copy the list of available script steps.

New in MBS Filemaker Plugin 5.1 Pre 2 (Mar 24, 2015)

  • Added FM.CurrentScriptID, FM.ScriptNameForScriptID and FM.ScriptIDForScriptName functions.
  • Updated LCMS to 2.7.
  • Added ListDialog.AddSQL to add list items via SQL.
  • Added grouping to ListDialog.
  • Added DynaPDF.SysFontInfo and DynaPDF.FontInfo functions.
  • Added DynaPDF.SetFieldFont and DynaPDF.SetFieldFontEx functions to support asian characters in form fields.
  • Upgraded Xcode to version 6.2

New in MBS Filemaker Plugin 5.1 Pre 1 (Mar 17, 2015)

  • Added RegEx.FindMatches function.
  • Added inline option for SendMail.AddAttachmentFile and SendMail.AddAttachmentContainer.
  • Added DynaPDF.SetPrinterSettings, DynaPDF.GetPrinterSettings and DynaPDF.GetInPrinterSettings functions.
  • Added RichText.WritePDF and RichText.GeneratePDF functions.
  • Added parameter to Math.TextToNumber to detect dot or comma for decimal separator.
  • Added Dictionary.SetVariables function.
  • Added Dictionary.Values, Dictionary.AddSQL, Dictionary.ValueTypeForKey and QuickList.AddSQL.
  • Added GMImage.NewImagesFromContainer and GMImage.NewImagesFromFile to split tiff.
  • Added XL.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Added Text.CapitalCase, Text.LowerCase and Text.Uppercase with full unicode support.
  • Added Plugin.SetPreviewSize function to control preview sizes.
  • Changed PDF preview rendering to make smaller previews in faster speed.
  • Added parameter for various functions returning PDF containers to disable rendering of JPEG preview: SQL.GetFieldAsPDF, SQL.GetParamAsPDF, WebView.RenderPDF, CURL.GetResultAsPDF, PDFKit.GetPDFPageValue, Files.ReadPDF, Window.AsPDF, Container.DecodeFromBase64, ServiceProvider.Value, CGPSConverter.Convert, PDFKit.GetPDFPagePDF and PDFKit.GetPDFPagesPDF.
  • Fixed bug in GMImage.WriteImages function. Now working again.
  • Changed FM.ExecuteSQL to return error messages in clear text on error. You can use IsError function to know if it was an error.
  • Updated DynaPDF to version 3.0.39.113.
  • Added FM.ArgumentCount and FM.Argument functions.
  • Fixed GMImage.GetPixelColor to return correct error message if coordinate is out of bounds.
  • Fixed bug in JSON.GetObjectName. Reports now an error if index is out of bounds instead of crashing.
  • Changed ZipFile.WriteContainer to accept writing empty file.
  • Added UnZipFile.UsePassword and ZipFile.UsePassword to encrypt Zip archives.
  • Fixed bug in Text.DecodeFromXML and Text.DecodeFromHTML about html entities not being decoded correctly.

New in MBS Filemaker Plugin 5.0 (Feb 24, 2015)

  • Added HotKey functions for Mac.
  • Added MountNotification functions.
  • Added suggestions when you use an unknown plugin function: [MBS] Unknown function: CURL.SetOptionVerifyPeer. Did you mean CURL.SetOptionSSLVerifyPeer?
  • Added new functions for DynaPDF to query, create and change annotations.
  • Added Barcode.EANChecksum and Barcode.ISBNChecksum functions.
  • Added BuildNumber function.
  • Added checks to addressbook functions to report back if user denied addressbook access.
  • Added code to detect Windows 8.1. Due to Windows 8.1 reporting itself as 8.0, we have to do special things to check for 8.1.
  • Added DynaPDF.GetTextWidth, DynaPDF.WriteDemoText, DynaPDF.RenderPDFFile function.
  • Added error user notifications for Mac OS X to notice you about script errors.
  • Added Files.DiskInfo function.
  • Added FM.RunDataDesignReport function to automatically write data design reports.
  • Added FM.StopScriptIdle function to stop idle timer. Also idle timer is cancelled when you start new timer.
  • Added functions for SerialPort to get/set parity and stop bits.
  • Added GMImage.FindColorInRow and GMImage.FindColorInColumn.
  • Added GMImage.MultiplyChannel and GMImage.PurgeTemporaryFiles function.
  • Added Is64bit function.
  • Added List.BestMatch and QuickList.BestMatch function.
  • Added ListDialog.GetAllowEmptySelection and ListDialog.SetAllowEmptySelection functions.
  • Added Menu.ItemAtIndex and Menu.Items functions.
  • Added Menubar commands to list menu commands, check if one exists, trigger one or change shortcut or visibility.
  • Added MethodDraw SVG Editor example.
  • Added more keys for TAPI.CallInfo function: Ref, Privilege, Origin, Reason, CallerIDAddressType, CalledIDAddressType, ConnectedIDAddressType, RedirectionAddressType and RedirectedAddressType.
  • Added MovieView.PauseDelayed and QTMovie.StopDelayed functions to play video and stop later.
  • Added MovieView.SetCurrentTime function.
  • Added new PDF Kit functions: PDFKit.AddEmptyPage, PDFKit.AddImagePage, PDFKit.AddImagePage and PDFKit.NewPDFDocument.
  • Added offset parameter to RegEx.Execute function.
  • Added parameter to DynaPDF.RenderPage function to write directly to file.
  • Added parameters to DynaPDF.GeneratePreview to query image.
  • Added Path.FileURLToFilePath and Path.FilePathToFileURL functions.
  • Added PrintDialog.SetPrintType, PrintDialog.SetPaperName and PrintDialog.GetPaperName function.
  • Added QTMovie.ParseTime and QTMovie.FormatTime functions.
  • Added QuickList.AddList, QuickList.AddQuickList, QuickList.HasValue, QuickList.Remove and QuickList.RemoveValue.
  • Added support to SendMail functions for encoding attachment file names.
  • Added SystemInfo.HostDNSName function.
  • Added TAPI.ListenOnAddress.
  • Added TAPI.SetCallStateScript, TAPI.GetCallStateScriptName, TAPI.GetCallStateScriptFileName, TAPI.SetNewCallScript, TAPI.GetNewCallScriptName and TAPI.GetNewCallScriptFileName and removed TAPI.SetCallScript, TAPI.GetCallScriptName, TAPI.GetCallScriptFileName. Now we pass call ID to parameter.
  • Added TAPI.Transfer function.
  • Added Trace.EnableErrorNotifications, Trace.DisableErrorNotifications and Trace.AreErrorNotificationsEnabled functions.
  • Added Webview.Cookies.ClearForURL, Webview.Cookies.Count and Webview.Cookies.Query.
  • Added WebView.GetFormattedText for Mac and added formatted text parameter to WebView.SelectedText function.
  • Added WebView.GetIcon function.
  • Added Webview.Scrollbar.getHorizontalMaximum, Webview.Scrollbar.getHorizontalPosition, Webview.Scrollbar.getVerticalMaximum, Webview.Scrollbar.getVerticalPosition and Webview.Scrollbar.set for Mac.
  • Added Webview.SelectedText function.
  • Added XL.Date.DoubleToTimeStamp, XL.Date.TimeStampToDouble, XL.Sheet.CellReadDate and XL.Sheet.CellWriteDate functions.
  • Changed DLL loading on Windows to automatically try a 64 before the DLL extension when running on 64bit FileMaker (Server).
  • Changed functions for global variables to store data in their native type (no longer converts everything to text).
  • Changed Line Numbers to work in FileMaker Pro, too (not just advanced). Please report any window you see which has unnecessary line numbers.
  • Changed ListDialog to show on Windows always one column with vertical scrolling.
  • Changed Menu.AddItems to now make separators if you add a line with minus and added a parameter for tags.
  • Changed parameter functions for SQL to also accept parameter by index with # as prefix.
  • Changed PDFKit functions to accept also file paths where they used to accept only URL.
  • Changed plugin to load QTkit Framework dynamically so we can be accepted for the Mac App Store.
  • Changed SerialPort.Read and SerialPort.ReadHex to return empty text if no data was available instead of error code 35.
  • Changed SQL Plugin to default to Scrollable = false for cursors. You can enable it if you need.
  • Disabled code in OpenSSL trying to load config files.
  • Disabled OpenSSL loading config files in CURL which can cause error message dialog on Windows.
  • Fixed a bug in ServerSocket.SendQuery which can lead to a crash in case of a timeout.
  • Fixed a bug where server license would not allow use in both Scheduled Scripts and Web Publishing/Direct.
  • Fixed a bug with reading container data.
  • Fixed a bug with RichText.SetFormattedText function.
  • Fixed a bug with SQL connections not freed correctly.
  • Fixed a possible problem with registration check and stored registration on Mac.
  • Fixed a problem with license network check.
  • Fixed an issue where FileMaker would block after Registration of plugin.
  • Fixed bug for SQL ODBC plugin functions to return error messages without garbage text in-between.
  • Fixed bug in Container.GetTypeSize.
  • Fixed bug in Dialog buttons.
  • Fixed bug in GraphicsMagick reading jpeg 2000 images.
  • Fixed bug in SerialPort.SetDataBits function.
  • Fixed bug in TAPI.CreateCall function.
  • Fixed bug where default text encoding was not used when needed. (introduced bug in pr1)
  • Fixed bug with formatting date in SendMail functions.
  • Fixed bug with GMImage.Copy function.
  • Fixed bugs for future FileMaker version.
  • Fixed crash in Text.ReplaceNewline on Windows with empty text.
  • Fixed drop area image, so you can set an image again with DragDrop.SetImage function.
  • Fixed drop areas, so they don't move if you change window size.
  • Fixed DynaPDF error reporting, so that IsError function also notices them.
  • Fixed Menu.SelectedItem function for Windows.
  • Fixed problem in DynaPDF.InsertImage and DynaPDF.InsertImageFile.
  • Fixed problem with QuickLook feature in Open dialogs not working due to MBS plugin's code for QLPreviewPanel functions.
  • Fixed problem with Text.TextToHTML not encoding all characters correctly.
  • Fixed test mode for DynaPDF works again. Use Starter, Lite or Pro to test if functions are okay with given license type.
  • Functions check now text encoding parameters better and report errors for unknown text encoding values.
  • GraphicsMagick functions taking color now also allows taking Random, RandomDark and RandomLight as parameter.
  • Improved BCC handling in SendMail function.
  • Improved code for future (e.g. better 64-bit support).
  • Improved DynaPDF.SetBBox to fix wrong boundary boxes automatically.
  • Improved error messages from calendar functions if calendar/reminder/event could not be saved or deleted.
  • Improved trace output to show special characters correctly (e.g. umlauts).
  • More XL functions return proper error messages.
  • Optimized GraphicsMagick image loading in plugin to avoid trying several decoders.
  • PHP support is deprecated and will be removed soon.
  • Rewrote parts of TAPI, so we now have TAPI IDs for the calls, so you can distinguish between different calls. You have to change your scripts!
  • The function to disable webviewer alerts now disables more alerts.
  • The list in the listdialog on Windows now has a border line and the buttons are higher.
  • The listdialog on Windows now reacts on escape and return key
  • Trace command now also logs Audit results. Also SQL/Evaluate errors while Audit are written to Console/DebugView.
  • Tracing will now also log script starts.
  • Updated Bonjour SDK on Windows to newer version.
  • Updated DynaPDF to version 3.0.38.112.
  • Updated LibXL to version 3.6.1.
  • Updated Text.EncodeToHTML and Text.DecodeFromHTML to handle UTF32 correctly and encode smileys well.
  • Updated to CURL 7.39.0.
  • Updated to GraphicsMagick 1.3.20.
  • Updated to libJPEG 9.1.
  • Updated to libPNG 1.6.14.
  • Updated to newer SDK.
  • Updated to OpenSSL 1.0.1j.
  • Updated to PCRE 8.36.
  • Upgraded Xcode to version 6.1
  • When looking for front window, we now better ignore floating palettes like Data Viewer on Mac.
  • When passing parameters, the plugin now more often return back the wrong value, so you can easier find a case where you passed wrong parameter.
  • Window and Webview reference numbers are now numbers returned as text.

New in MBS Filemaker Plugin 5.0 Pre 12 (Feb 20, 2015)

  • Added support to SendMail functions for encoding attachment file names.
  • Added MethodDraw SVG Editor example.
  • Fixed test mode for DynaPDF works again. Use Starter, Lite or Pro to test if functions are okay with given license type.
  • Fixed a possible problem with registration check.
  • Added new PDF Kit functions: PDFKit.AddEmptyPage, PDFKit.AddImagePage, PDFKit.AddImagePage and PDFKit.NewPDFDocument.
  • Optimized GraphicsMagick image loading in plugin to avoid trying several decoders.
  • Fixed bug in GraphicsMagick reading jpeg 2000 images.
  • Added GMImage.PurgeTemporaryFiles function.

New in MBS Filemaker Plugin 5.0 Pre 11 (Feb 14, 2015)

  • Added WebView.GetFormattedText for Mac and added formatted text parameter to WebView.SelectedText function.
  • Fixed problem with QuickLook feature in Open dialogs not working due to MBS plugin's code for QLPreviewPanel functions.
  • Fixed bug in Dialog buttons.

New in MBS Filemaker Plugin 5.0 Pre 10 (Feb 7, 2015)

  • Added functions for SerialPort to get/set parity and stop bits.
  • Fixed bug in SerialPort.SetDataBits function.
  • Added 40 new DynaPDF functions.
  • More XL functions return proper error messages.
  • Added XL.Date.DoubleToTimeStamp, XL.Date.TimeStampToDouble, XL.Sheet.CellReadDate and XL.Sheet.CellWriteDate functions.
  • Updated DynaPDF to version 3.0.38.111.
  • Added HotKey functions for Mac.
  • GraphicsMagick functions taking color now also allows taking Random, RandomDark and RandomLight as parameter.
  • Added GMImage.FindColorInRow and GMImage.FindColorInColumn.
  • Added Files.DiskInfo function.
  • Fixed drop area image, so you can set an image again with DragDrop.SetImage function.
  • Fixed drop areas, so they don't move if you change window size.
  • Added GMImage.MultiplyChannel function.
  • Fixed problem with Text.TextToHTML not encoding all characters correctly.
  • Fixed problem in DynaPDF.InsertImage and DynaPDF.InsertImageFile.

New in MBS Filemaker Plugin 5.0 Pre 9 (Feb 3, 2015)

  • Added Path.FileURLToFilePath and Path.FilePathToFileURL functions.
  • Added parameters to DynaPDF.GeneratePreview to query image.
  • Trace command now also logs Audit results. Also SQL/Evaluate errors while Audit are written to Console/DebugView.
  • Updated DynaPDF to version 3.0.38.109.
  • Added Webview.SelectedText function.
  • Added Barcode.EANChecksum and Barcode.ISBNChecksum functions.

New in MBS Filemaker Plugin 5.0 Pre 8 (Jan 22, 2015)

  • Added WebView.GetIcon function.
  • Fixed window functions so you can pass once again 0 for the front window. Broken in earlier prerelease.
  • Fixed bug with Trace on Windows. (introduced in pr5)
  • Fixed bugs for future FileMaker version.
  • Updated Bonjour SDK on Windows to newer version.

New in MBS Filemaker Plugin 5.0 Pre 7 (Jan 20, 2015)

  • Updated Text.EncodeToHTML and Text.DecodeFromHTML to handle UTF32 correctly and encode smileys well.
  • Improved trace output to show special characters correctly (e.g. umlauts).
  • Changed parameter functions for SQL to also accept parameter by index with # as prefix.
  • Fixed a bug with SQL connections not freed correctly.
  • Fixed bug for SQL ODBC plugin functions to return error messages without garbage text in-between.
  • Changed SQL Plugin to default to Scrollable = false for cursors. You can enable it if you need.
  • Updated DynaPDF to version 3.0.38.108.

New in MBS Filemaker Plugin 5.0 Pre 6 (Jan 8, 2015)

  • Fixed a bug with DynaPDF table handling. Reference counting was broken in earlier prerelease.
  • Fixed bug in DynaPDF string handling introduced in earlier prerelease.
  • A changed in C++ linker in newer XCode version made problems with merging classes which should not merged. This caused deadlocks on server. (introduced in pr2)
  • Fixed a bug in ServerSocket.SendQuery which can lead to a crash in case of a timeout.

New in MBS Filemaker Plugin 5.0 Pre 5 (Jan 5, 2015)

  • Fixed a bug with RichText.SetFormattedText function.
  • Added PrintDialog.SetPrintType, PrintDialog.SetPaperName and PrintDialog.GetPaperName function.
  • When passing parameters, the plugin now more often return back the wrong value, so you can easier find a case where you passed wrong parameter.
  • When looking for front window, we now better ignore floating palettes like Data Viewer on Mac.
  • Added Webview.Scrollbar.getHorizontalMaximum, Webview.Scrollbar.getHorizontalPosition, Webview.Scrollbar.getVerticalMaximum, Webview.Scrollbar.getVerticalPosition and Webview.Scrollbar.set for Mac.

New in MBS Filemaker Plugin 4.5 Pre 4 (Dec 20, 2014)

  • Changed plugin to load QTkit Framework dynamically so we can be accepted for the Mac App Store.
  • Fixed an issue where FileMaker would block after Registration of plugin.
  • Added code to detect Windows 8.1. Due to Windows 8.1 reporting itself as 8.0, we have to do special things to check for 8.1.
  • Added MovieView.PauseDelayed and QTMovie.StopDelayed functions to play video and stop later.
  • Added QTMovie.ParseTime and QTMovie.FormatTime functions.
  • Changed functions for global variables to store data in their native type (no longer converts everything to text).
  • Added DynaPDF.RenderPDFFile function.
  • Added parameter to DynaPDF.RenderPage function to write directly to file.
  • Added FM.StopScriptIdle function to stop idle timer. Also idle timer is cancelled when you start new timer.
  • Added error user notifications for Mac OS X to notice you about script errors.
  • Added Trace.EnableErrorNotifications, Trace.DisableErrorNotifications and Trace.AreErrorNotificationsEnabled functions.
  • Added List.BestMatch and QuickList.BestMatch function.
  • Added MovieView.SetCurrentTime function.
  • Disabled OpenSSL loading config files in CURL which can cause error message dialog on Windows.
  • Changed PDFKit functions to accept also file paths where they used to accept only URL.
  • Added offset parameter to RegEx.Execute function.
  • Improved error messages from calendar functions if calendar/reminder/event could not be saved or deleted.

New in MBS Filemaker Plugin 4.5 Pre 3 (Dec 9, 2014)

  • Updated DynaPDF to version 3.0.37.106.
  • Fixed bug with formatting date in SendMail functions.
  • Fixed bug where default text encoding was not used when needed. (introduced bug in pr1)
  • Tracing will now also log script starts.
  • Added TAPI.Transfer function.
  • Improved BCC handling in SendMail function.

New in MBS Filemaker Plugin 4.5 Pre 2 (Dec 9, 2014)

  • Added Menu.ItemAtIndex and Menu.Items functions.
  • Fixed Menu.SelectedItem function for Windows.
  • Changed Menu.AddItems to now make separators if you add a line with minus and added a parameter for tags.
  • Fixed FM.ExecuteFileSQL function, broken in pr1.
  • Rewrote parts of TAPI, so we now have TAPI IDs for the calls, so you can distinguish between different calls. You have to change your scripts!
  • Added TAPI.SetCallStateScript, TAPI.GetCallStateScriptName, TAPI.GetCallStateScriptFileName, TAPI.SetNewCallScript, TAPI.GetNewCallScriptName and TAPI.GetNewCallScriptFileName and removed TAPI.SetCallScript, TAPI.GetCallScriptName, TAPI.GetCallScriptFileName. Now we pass call ID to parameter.
  • Changed DLL loading on Windows to automatically try a 64 before the DLL extension when running on 64bit FileMaker (Server).
  • Added Is64bit function.
  • Changed ListDialog to show on Windows always one column with vertical scrolling.
  • Added ListDialog.GetAllowEmptySelection and ListDialog.SetAllowEmptySelection functions.
  • The listdialog on Windows now reacts on escape and return key
  • The list in the listdialog on Windows now has a border line and the buttons are higher.
  • Updated DynaPDF to version 3.0.37.105.
  • Added checks to addressbook functions to report back if user denied addressbook access.
  • Added BuildNumber function.
  • Added SystemInfo.HostDNSName function.
  • Upgraded Xcode to version 6.1
  • Added more keys for TAPI.CallInfo function: Ref, Privilege, Origin, Reason, CallerIDAddressType, CalledIDAddressType, ConnectedIDAddressType, RedirectionAddressType and RedirectedAddressType.
  • Fixed DynaPDF error reporting, so that IsError function also notices them.
  • Fixed Zipfile.CreateFile bug (introduced in pr1)
  • Improved DynaPDF.SetBBox to fix wrong boundary boxes automatically.
  • Added TAPI.ListenOnAddress.
  • Fixed bug in TAPI.CreateCall function.
  • Added 30 new functions for DynaPDF to query, create and change annotations.
  • The function to disable webviewer alerts now disables more alerts.

New in MBS Filemaker Plugin 4.5 Pre 1 (Nov 26, 2014)

  • Disabled code in OpenSSL trying to load config files.
  • Added MountNotification.Install and MountNotification.Uninstall.
  • Fixed bug with GMImage.Copy function.
  • Fixed bug in Container.GetTypeSize.
  • Fixed a bug with reading container data.
  • Updated to GraphicsMagick 1.3.20.
  • Updated to libJPEG 9.1.
  • Updated to PCRE 8.36.
  • Updated to libPNG 1.6.14.
  • Updated to CURL 7.39.0.
  • Updated to OpenSSL 1.0.1j.
  • Updated LibXL to version 3.6.1.
  • Fixed a bug where server license would not allow use in both Scheduled Scripts and Web Publishing/Direct.
  • Added Webview.Cookies.ClearForURL, Webview.Cookies.Count and Webview.Cookies.Query.
  • Changed Line Numbers to work in FileMaker Pro, too (not just advanced). Please report any window you see which has unnecessary line numbers.
  • Updated to newer SDK.
  • Changed SerialPort.Read and SerialPort.ReadHex to return empty text if no data was available instead of error code 35.
  • Fixed a problem with license network check.
  • Fixed a possible problem with stored registration on Mac.
  • Improved code for future (e.g. better 64-bit support).
  • Added Menubar commands to list menu commands, check if one exists, trigger one or change shortcut or visibility.
  • Added FM.RunDataDesignReport function to automatically write data design reports.
  • PHP support is deprecated and will be removed soon.
  • Window and Webview reference numbers are now numbers returned as text.
  • Functions check now text encoding parameters better and report errors for unknown text encoding values.
  • Added suggestions when you use an unknown plugin function: [MBS] Unknown function: CURL.SetOptionVerifyPeer. Did you mean CURL.SetOptionSSLVerifyPeer?
  • Added DynaPDF.GetTextWidth and DynaPDF.WriteDemoText.
  • Added QuickList.AddList, QuickList.AddQuickList, QuickList.HasValue, QuickList.Remove and QuickList.RemoveValue.

New in MBS Filemaker Plugin 4.4 (Nov 11, 2014)

  • Added RegEx functions.
  • Added TAPI functions.
  • Added QuickList functions to work on lists much quicker.
  • Added EyeOne functions.
  • Added Audit.SetIgnoreCalculations and Audit.GetIgnoreCalculations functions.
  • Added Clipboard.GetData function.
  • Added Container.DecodeFromBase64 function.
  • Added Container.ReadArchive and Container.WriteArchive functions.
  • Added DynaPDF.AddOutputIntent, DynaPDF.AddOutputIntentEx, DynaPDF.CheckConformance and DynaPDF.CreateNamedDest and more DynaPDF font functions
  • Added DynaPDF.GetCheckBoxChar, DynaPDF.GetCheckBoxCharEx, DynaPDF.GetCheckBoxDefState, DynaPDF.SetCheckBoxChar, DynaPDF.SetCheckBoxDefState and DynaPDF.SetCheckBoxState for checkbox fields.
  • Added GMImage.WriteToTiffContainer function.
  • Added JSON.Format function.
  • Added List.Reverse, List.Not, List.And, List.Or and List.XOR.
  • Added more checks so that attachments over 100 MB are not loaded, socket does not try to read more than 100 MB or Files.Read functions don't try to read more than 1 GB.
  • Added option to Files.ReadFile to return text as container.
  • Added option to SendMail.CreateEmail to specify text encoding.
  • Added parameter for XL.LoadBook to specify type.
  • Added RichText.ReadText, RichText.WriteContainer and RichText.ReplaceText.
  • Added SendMail.SetMessageID.
  • Added SerialPort.AvailableBytes function.
  • Added SQL.SQLite3.EnableLoadExtension function.
  • Added Text.ReadTextFromContainer function.
  • Added Text.WriteToContainer function to store text in container.
  • Added TextEncoding parameter to ZipFile.CreateFile.
  • Errors from file functions now include file path. e.g. when opening/creating a file failed.
  • Fixed a bug with SendMail's handling of CC addresses.
  • Fixed a bug with strings being returned from plugin with UTF-16 BOM. (created in earlier beta)
  • Fixed bug in DynaPDF.GetField function.
  • Fixed bug in QLPreviewPanel.Resize and QLPreviewPanel.Move functions.
  • Fixed bug with GraphicsMagick image loading/saving on Windows with umlauts in file name (GMImage.NewFromFile and GMImage.WriteToFile).
  • Fixed bug with script variable checking. Now properly ignoring global variables in another edge case.
  • Fixed container reading to work on Windows with network paths.
  • Fixed problem with Trace command not showing content of small container values correctly.
  • Fixed problem with wrong formatted date when sending emails.
  • For loading of XL or DynaPDF library, you can now specify just name of DLL/dylib to find it in FileMaker folder or in the Extensions folder.
  • Improved Audit functions to allow * to be used for ignored fields.
  • Improved SendMail functions for better handling with Mime Alternatives.
  • Improved SendMail functions to work with Microsoft Outlook correctly.
  • Improved speed of list functions.
  • Renamed all String functions to Text (old names still work).
  • Rewrote StoreRegistration feature to work on Mac and Windows.
  • Updated DynaPDF to version 3.0.36.104.
  • Updated SQLAPI++ 4.1.4.
  • Upgraded Xcode to version 6.

New in MBS Filemaker Plugin 4.4 Pre 10 (Nov 11, 2014)

  • Added TAPI.CreateCall function.
  • Added Container.DecodeFromBase64 function.
  • Added DynaPDF.GetCheckBoxChar, DynaPDF.GetCheckBoxCharEx, DynaPDF.GetCheckBoxDefState, DynaPDF.SetCheckBoxChar, DynaPDF.SetCheckBoxDefState and DynaPDF.SetCheckBoxState for checkbox fields.
  • Added option to SendMail.CreateEmail to specify text encoding.

New in MBS Filemaker Plugin 4.4 Pre 6 (Oct 24, 2014)

  • Fixed problem with Trace command not showing content of small container values correctly.
  • Added Text.ReadTextFromContainer function.
  • Renamed all String functions to Text (old names still work).
  • Added JSON.Format function.
  • Added Text.WriteToContainer function to store text in container.
  • Fixed problem with wrong formatted date when sending emails.
  • Added option to Files.ReadFile to return text as container.
  • Updated SQLAPI++ 4.1.4.
  • Improved Audit functions to allow * to be used for ignored fields.
  • Fixed bug with loading excel documents (created in pr3)
  • Added RichText.WriteContainer and RichText.ReplaceText.
  • Added GMImage.WriteToTiffContainer function.

New in MBS Filemaker Plugin 4.4 Pre 5 (Oct 13, 2014)

  • Fixed a bug with SendMail's handling of CC addresses.
  • Added QuickList.And, QuickList.Or, QuickList.Not and QuickList.XOr function.
  • Added List.Not function.
  • Fixed a bug with strings being returned from plugin with UTF-16 BOM. (created in earlier beta)
  • Added parameter for XL.LoadBook to specify type.
  • Improved QuickList.Reverse and List.Reverse to be much quicker.
  • Added DynaPDF.CreateNamedDest function.

New in MBS Filemaker Plugin 4.4 Pre 4 (Oct 7, 2014)

  • Added more checks so that attachments over 100 MB are not loaded, socket does not try to read more than 100 MB or Files.Read functions don't try to read more than 1 GB.
  • Improved List.Sort.
  • Improvements to string handling.
  • Upgraded Xcode to version 6.
  • Fixed bug with script variable checking. Now properly ignoring global variables in another edge case.
  • Added TextEncoding parameter to ZipFile.CreateFile.

New in MBS Filemaker Plugin 4.4 Pre 3 (Oct 7, 2014)

  • Updated DynaPDF to version 3.0.35.102.
  • Added List.Reverse and QuickList.Reverse.
  • Added SendMail.SetMessageID.
  • Added descending option for List.Sort and QuickList.Sort.
  • Improved speed of list functions.
  • Added Audit.SetIgnoreCalculations and Audit.GetIgnoreCalculations functions.
  • Improved CURLEmailMBS for better handling with Mime Alternatives.
  • Fixed bug in DynaPDF.GetField function.
  • Added List.And, List.Or and List.XOR.

New in MBS Filemaker Plugin 4.4 Pre 2 (Sep 25, 2014)

  • Added QuickList functions to work on lists much quicker.

New in MBS Filemaker Plugin 4.4 Pre 1 (Sep 23, 2014)

  • For loading of XL or DynaPDF library, you can now specify just name of DLL/dylib to find it in FileMaker folder or in the Extensions folder.
  • Updated DynaPDF to version 3.0.35.101.
  • Added Clipboard.ReadArchive and Container.WriteArchive functions.
  • Added Clipboard.GetData function.

New in MBS Filemaker Plugin 4.3 (Sep 16, 2014)

  • Added new functions for Mac to configure the toolbar in a FileMaker window.
  • Added new toolbar functions to add your own toolbar items.
  • Added new SendMail functions to build emails and send them via CURL.
  • Added NetworkInterfaces functions.
  • Added QLPreviewPanel functions.
  • Added DialogModifications functions.
  • Added functions to query special folders.
  • Added Barcode.SetOptions and Barcode.WriteFile function.
  • Added Container.ExtractStream and Container.RenameStream.
  • Added DragDrop.CreateWithControl parameters to define an offset relative to container.
  • Added DragDrop.GetTypes function.
  • Added DynaPDF.GetEmbeddedFileCount, DynaPDF.GetEmbeddedFileAsContainer and DynaPDF.GetEmbeddedFile.
  • Added FileDialog functions to set filters and limit dialog to specific file types.
  • Added Files.FileInfo function.
  • Added Files.ReadJPEG, Files.ReadPDF and Files.ReadPNG.
  • Added Files.SetPosixPermissions and Files.GetPosixPermissions.
  • Added FM.DisableRuntimeEndWindow function.
  • Added function to control size of list dialog.
  • Added GMImage.ReplaceColor function.
  • Added IsClient, IsRuntime and IsServer functions.
  • Added JSON.AddNumberToArray, JSON.AddStringToArray, JSON.CreateIntegerArray, JSON.ReplaceItemInArray and JSON.ReplaceItemInObject.
  • Added NoReturnEnding parameter for List functions.
  • Added options for SQL.SetConnectionOption to turn on SSL for MySQL via new options: MYSQL_SSL_KEY, MYSQL_SSL_CERT, MYSQL_SSL_CA, MYSQL_SSL_CAPATH and MYSQL_SSL_CIPHER. If those are set, we pass the strings to mysql_ssl_set function.
  • Added parameter for CURL functions which set text options. You can pass a text encoding as parameter. Default is UTF-8 as before.
  • Added PDFKit.SetCurrentFilter and PDFKit.GetCurrentFilter.
  • Added QuartzFilterManager.Filters, QuartzFilterManager.ShowPanel and QuartzFilterManager.HidePanel.
  • Added Socket.AvailableBytes, Socket.CloseAll function, Socket.LastError function.
  • Added Socket.PeekAll, Socket.PeekAllHex, Socket.ReadAll and Socket.ReadAllHex.
  • Added Socket.ReadLineHex and Socket.ReadLine functions.
  • Added SQL.GetFieldAsPDF and SQL.GetParamAsPDF.
  • Added String.DecodeFromQuotedPrintable and String.EncodeToQuotedPrintable.
  • Added String.DecodeFromXML and String.EncodeToXML.
  • Added String.EncodeEmailSubject function.
  • Added support for Windows for ListDialog functions.
  • Added Text.TextToHTML function.
  • Added ZipFile.CRCFile function.
  • Changed CGImageSource.ImageAtIndex and CGImageSource.ThumbnailAtIndex to convert image to RGB color space if necessary.
  • Changed Dialog.Run on Windows to make dialog task modal.
  • Changed DialogModifications.Set to be insensitive to letter case and improved handling of umlauts and other special characters.
  • Changed DragDrop.CreateWithSize to be relative to content frame.
  • Changed GMImage.Annotate to accept gravity parameter also as text and not just as number.
  • Changed JSON.GetObjectItemTree to also look into arrays. Please pass index in array as parameter.
  • Changed QTMovie.OpenContainer and other functions to work with interactive containers containing M4V, MP3 and MOV files.
  • Fixed a problem with reading file data from container.
  • Fixed an issue where ListDialog being closed left FileMaker window disabled.
  • Fixed bug with DataMatrix encoding in barcode generation.
  • Fixed Files.FileKind for Windows.
  • Fixed XL.Sheet.SetLandscape and XL.Sheet.SetPaper functions.
  • Fixed XL.Sheet.SetRow to only require 4 parameters, not 6.
  • Made first changes for future Mac OS X version.
  • Please note that minimum Mac OS X version now is 10.6.
  • Reimplemented Icon.GetIcon on Mac to user newer APIs.
  • Rewrote CPUID detection.
  • Rewrote menu functions. Now also support Windows for most functions.
  • The functions Time.UnixTimeStamp, ZipFile.CreateFile and SQL.SetParamAsDateTime now report an error if the timestamp parameter is not a time, date or timestamp value. So please don't simply pass text there.
  • The plugin can now read compressed container data.
  • Updated CURL to version 7.37.1
  • Updated DynaPDF to version 3.0.35.100.
  • Updated FileDialog.SelectFolderDialog to use newer API to get nicer dialog.
  • Updated LCMS2 used for GraphicsMagick to version 2.6.
  • Updated LibXL to version 3.6.0.
  • Updated to OpenSSL 1.0.1i.
  • Updated zint library to current version.
  • Weak linked all libraries. This way even on older Mac OS X versions the plugin should load again. But if functions like GraphicsMagick use a function which does not exist on Mac OS X 10.4 or 10.5, it may crash.
  • WebViewer field setter/getter functions can now find field by name if form name is empty and find fields in all forms.

New in MBS Filemaker Plugin 4.3 Pre 11 (Sep 15, 2014)

  • Updated DynaPDF to version 3.0.35.100.
  • Added DynaPDF.GetEmbeddedFileCount, DynaPDF.GetEmbeddedFileAsContainer and DynaPDF.GetEmbeddedFile.
  • Added Socket.AvailableBytes function.
  • Changed DialogModifications.Set to be insensitive to letter case and improved handling of umlauts and other special characters.
  • Added Socket.ReadLineHex and Socket.ReadLine functions.
  • Added Socket.PeekAll, Socket.PeekAllHex, Socket.ReadAll and Socket.ReadAllHex.
  • Fixed XL.Sheet.SetRow to only require 4 parameters, not 6.
  • Added Socket.CloseAll function.

New in MBS Filemaker Plugin 4.3 Pre 10 (Sep 10, 2014)

  • Added Text.TextToHTML function.
  • Added GMImage.ReplaceColor function.

New in MBS Filemaker Plugin 4.3 Pre 9 (Sep 6, 2014)

  • Updated CURL to version 7.37.1
  • Added NoReturnEnding parameter for List functions.
  • Fixed bug from pr8 where text was too short returned by various plugin functions.
  • Updated DynaPDF to version 3.0.34.98.
  • Added new SendMail functions to build emails and send them via CURL.
  • Added String.DecodeFromQuotedPrintable and String.EncodeToQuotedPrintable.
  • Changed Dialog.Run on Windows to make dialog task modal.

New in MBS Filemaker Plugin 4.3 Pre 8 (Sep 4, 2014)

  • Rewrote menu functions. Now also support Windows for most functions.
  • Fixed XL.Sheet.SetLandscape and XL.Sheet.SetPaper functions.
  • Added JSON.AddNumberToArray, JSON.AddStringToArray, JSON.CreateIntegerArray, JSON.ReplaceItemInArray and JSON.ReplaceItemInObject.

New in MBS Filemaker Plugin 4.3 Pre 7 (Aug 26, 2014)

  • Changed JSON.GetObjectItemTree to also look into arrays. Please pass index in array as parameter.
  • Added new toolbar functions to add your own toolbar items.
  • Added new functions for Mac to configure the toolbar in a FileMaker window.
  • Added FM.DisableRuntimeEndWindow function.

New in MBS Filemaker Plugin 4.3 Pre 6 (Aug 19, 2014)

  • Changed QTMovie.OpenContainer and other functions to work with interactive containers containing M4V, MP3 and MOV files.
  • Added parameter for CURL functions which set text options. You can pass a text encoding as parameter. Default is UTF-8 as before.
  • Added FileDialog functions to set filters and limit dialog to specific file types.
  • Added PDFKit.SetCurrentFilter and PDFKit.GetCurrentFilter.
  • Added QuartzFilterManager.Filters, QuartzFilterManager.ShowPanel and QuartzFilterManager.HidePanel.
  • Added Files.FileInfo function.

New in MBS Filemaker Plugin 4.3 Pre 5 (Aug 12, 2014)

  • Please note that minimum Mac OS X version now is 10.6.
  • Rewrote CPUID detection.
  • Updated DynaPDF to version 3.0.33.97.
  • Made first changes for future Mac OS X version.
  • Fixed bug with DataMatrix encoding in barcode generation.
  • Updated zint library to current version.
  • Updated to OpenSSL 1.0.1i.
  • Reimplemented Icon.GetIcon on Mac to user newer APIs.
  • Fixed Files.FileKind for Windows.
  • Added options for SQL.SetConnectionOption to turn on SSL for MySQL via new options: MYSQL_SSL_KEY, MYSQL_SSL_CERT, MYSQL_SSL_CA, MYSQL_SSL_CAPATH and MYSQL_SSL_CIPHER. If those are set, we pass the strings to mysql_ssl_set function.

New in MBS Filemaker Plugin 4.3 Pre 4 (Aug 5, 2014)

  • Updated LCMS2 used for GraphicsMagick to version 2.6.
  • Added Files.ReadJPEG, Files.ReadPDF and Files.ReadPNG.
  • Added Barcode.SetOptions.

New in MBS Filemaker Plugin 4.3 Pre 3 (Jul 22, 2014)

  • Added QLPreviewPanel functions.
  • Added String.EncodeEmailSubject function.
  • Updated FileDialog.SelectFolderDialog to use newer API to get nicer dialog.
  • Added support for Windows for ListDialog functions.
  • Added String.DecodeFromXML and String.EncodeToXML.
  • Updated LibXL to version 3.6.0.

New in MBS Filemaker Plugin 4.3 Pre 2 (Jul 15, 2014)

  • The functions Time.UnixTimeStamp, ZipFile.CreateFile and SQL.SetParamAsDateTime now report an error if the timestamp parameter is not a time, date or timestamp value. So please don't simply pass text there.
  • Added NetworkInterfaces functions.
  • Fixed a problem with reading file data from container.
  • The plugin can now read compressed container data.
  • Added DialogModifications functions.
  • Added Barcode.WriteFile function.
  • Added functions to query special folders.
  • Updated to OpenSSL 1.0.1h.
  • Added DragDrop.CreateWithControl parameters to define an offset relative to container.
  • WebViewer field setter/getter functions can now find field by name if form name is empty and find fields in all forms.
  • Changed CGImageSource.ImageAtIndex and CGImageSource.ThumbnailAtIndex to convert image to RGB color space if necessary.
  • For DynaPDF PDF import we now automatically enable duplicate check and normalize by default.

New in MBS Filemaker Plugin 4.3 Pre 1 (Jul 3, 2014)

  • Added Container.ExtractStream and Container.RenameStream.
  • Added IsClient, IsRuntime and IsServer functions.
  • Added ZipFile.CRCFile function.
  • Added Socket.LastError function.
  • Updated DynaPDF to version 3.0.33.96.
  • Added DragDrop.GetTypes function.
  • Changed DragDrop.CreateWithSize to be relative to content frame.
  • Changed GMImage.Annotate to accept gravity parameter also as text and not just as number.
  • Weak linked all libraries. This way even on older Mac OS X versions the plugin should load again. But if functions like GraphicsMagick use a function which does not exist on Mac OS X 10.4 or 10.5, it may crash.
  • Added SQL.GetFieldAsPDF and SQL.GetParamAsPDF.
  • Added Files.SetPosixPermissions and Files.GetPosixPermissions.
  • Added function to control size of list dialog.
  • Fixed an issue where ListDialog being closed left FileMaker window disabled.

New in MBS Filemaker Plugin 4.2 (Jun 24, 2014)

  • Added a new button to script editor/debugger to copy the text of a script to clipboard.
  • Added ListDialog functions.
  • Added Midi functions.
  • Added new list functions: List.FindEquals, List.FindUnequals, List.RemoveDuplicateItems, List.RemoveEmptyItems and List.Sort.
  • Added AppleScript property functions.
  • Added Background parameter for PDFKit.Watermark function.
  • Added Container.GetResolution function.
  • Added DeltaX/DeltaY parameter for PDFKit.Watermark function.
  • Added DynaPDF.AddValToChoiceField, DynaPDF.CreateGroupField, DynaPDF.GetBorderStyle, DynaPDF.SetBorderStyle, DynaPDF.CreateComboBox, DynaPDF.CreateCreateListBox, DynaPDF.CreateSigField, DynaPDF.CreateSigFieldAP and DynaPDF.CreateRadioButton.
  • Added DynaPDF.FlattenAnnots and DynaPDF.FlattenForm.
  • Added DynaPDF.GetCharacterSpacing and DynaPDF.SetCharacterSpacing.
  • Added field Platform for Audit, so you can record where log was written.
  • Added Files.DeleteFolder function.
  • Added functions for GZipFile compression and decompression (.gz files)
  • Added GMImage.GetStrokeDashArray and GMImage.SetStrokeDashArray.
  • Added JSON.GetArrayItemsAsList.
  • Added more checks to avoid the plugin to return too big data in container.
  • Added more DynaPDF functions.
  • Added Process.FrontProcessBundleID, Process.FrontProcessName and Process.FrontWindowTitle.
  • Added sheet functions for dialogs.
  • Added String.ConvertEncoding function.
  • Added Twain.IsInitialized, OCR.IsInitialized, DynaPDF.IsInitialized and XL.IsInitialized.
  • Added Type parameter for Clipboard.GetText and Clipboard.SetText for Mac.
  • Added Webview.setZoom function to zoom webviewer on Windows.
  • Added Window.GetTopMost and Window.SetTopMost.
  • Added Windows support for Icon.GetIcon function.
  • Added wrap parameter to String.ReplaceNewline function.
  • Changed all functions to return error messages and no longer error codes. Please use MBS("Error") to check if last function returned an error.
  • Changed Files.Launch and Files.LaunchFile implementation, so it returns better error codes on Mac.
  • Changed FM.ExecuteSQLOnIdle to set FM.ExecuteSQL.LastError to -1 until the SQL was performed.
  • Changed how function return numbers. Integers are returned as 32bit signed integer if fit, else as double.
  • Changed PDFKit.Print to not scale down PDFs by default and added option to force scaling up/down to fit paper.
  • Changed Process.IsFrontMost to work on Windows, too.
  • Changed Trace command to show DPI values in container as readable numbers.
  • Changed UnZipFile.ReadToFile to output files bigger than 1 GB.
  • Changed Variable checks in scripts to ignore variable names which end with three dots.
  • Changed ZipFile.WriteFile function to read file in block, so we can zip huge files (more than 1 GB).
  • Fixed a problem with TWAIN plugin crashing on HP scanner (especially with a Deskjet 2540 where it now works).
  • Fixed bug in Process.IsRunning.
  • Fixed CURL.OpenInputFile functions to handle huge files on Windows better (over 2 GB).
  • Fixed DynaPDF.RenderPage to pass right file name with image.
  • Fixed ListDialog to disable the select button if nothing is selected.
  • Fixed PDFKit.ResetPrintSettings function.
  • Fixed PDFKit.Watermark function to use correct page size.
  • Fixed problem in Hash.MD5 function.
  • Fixed problem with Calendar.Item.SetCalendar function.
  • Fixed problem with GraphicsMagick.Frame functions when passing parameters.
  • For missing variables, we now explicit show message after line with text like this: $r not found!
  • Improved GMImage.Annotate function.
  • Our MBS Plugin may decide to stop working on FileMaker Server without license after 2 hours.
  • Reduced memory footprint for PDFKit.GetPDFText function.
  • Reduced memory footprint of WebView.GetSourceData function.
  • The internal function to find Webviewer on Mac OS X in the front window now ignores the debugger window.
  • Updated CURL to version 7.37.0
  • Updated default rule set for syntax coloring. Now includes french. Use SyntaxColoring.FactoryDefaults function if you like to reset.
  • Updated DynaPDF library to version 3.0.33.95.
  • Updated GraphicsMagick to version 1.3.19 for Mac.
  • Updated to OpenSSL 1.0.1g.
  • Updated XCode to version 5.1.1 and rebuild everything.
  • Upgraded OS Version query on Mac to work better on Mac OS X 10.10

New in MBS Filemaker Plugin 4.2 Pre 12 (Jun 21, 2014)

  • Added Windows support for Icon.GetIcon function.
  • Added a new button to script editor/debugger to copy the text of a script to clipboard.
  • Changed Files.Launch and Files.LaunchFile implementation, so it returns better error codes on Mac.
  • Fixed ListDialog to disable the select button if nothing is selected.

New in MBS Filemaker Plugin 4.2 Pre 11 (Jun 18, 2014)

  • Added new list functions: List.FindEquals, List.FindUnequals, List.RemoveDuplicateItems, List.RemoveEmptyItems and List.Sort.
  • Added ListDialog functions.
  • Added Type parameter for Clipboard.GetText and Clipboard.SetText for Mac.
  • Upgraded OS Version query on Mac to work better on Mac OS X 10.10
  • Fixed problem with Calendar.Item.SetCalendar function.
  • Updated DynaPDF library to version 3.0.33.95.

New in MBS Filemaker Plugin 4.2 Pre 10 (Jun 10, 2014)

  • Added String.ConvertEncoding function.
  • Added DeltaX/DeltaY parameter for PDFKit.Watermark function.
  • Updated DynaPDF library to version 3.0.33.94.
  • Our MBS Plugin may decide to stop working on FileMaker Server without license after 2 hours.

New in MBS Filemaker Plugin 4.2 Pre 9 (Jun 5, 2014)

  • Improved GMImage.Annotate function.
  • Added GMImage.GetStrokeDashArray and GMImage.SetStrokeDashArray.

New in MBS Filemaker Plugin 4.2 Pre 8 (May 28, 2014)

  • Added Files.DeleteFolder function.
  • Updated DynaPDF library to version 3.0.33.92.
  • Added more DynaPDF functions.

New in MBS Filemaker Plugin 4.2 Pre 7 (May 20, 2014)

  • Added Background parameter for PDFKit.Watermark function.
  • Fixed PDFKit.Watermark function to use correct page size.
  • Added more DynaPDF functions.

New in MBS Filemaker Plugin 4.2 Pre 6 (May 15, 2014)

  • Added Twain.IsInitialized, OCR.IsInitialized, DynaPDF.IsInitialized and XL.IsInitialized.
  • Fixed DynaPDF.RenderPage to pass right file name with image.
  • Added more checks to avoid the plugin to return too big data in container.
  • Added DynaPDF.GetCharacterSpacing and DynaPDF.SetCharacterSpacing.
  • Updated DynaPDF library to version 3.0.33.91.
  • Added field Platform for Audit, so you can record where log was written.
  • For missing variables, we now explicit show message after line with text like this: $r not found!

New in MBS Filemaker Plugin 4.2 Pre 5 (May 13, 2014)

  • Updated DynaPDF library to version 3.0.33.90.
  • Changed FM.ExecuteSQLOnIdle to set FM.ExecuteSQL.LastError to -1 until the SQL was performed.
  • Updated default rule set for syntax coloring. Now includes french. Use SyntaxColoring.FactoryDefaults function if you like to reset.
  • Added Midi functions.
  • Fixed a problem with TWAIN plugin crashing on HP scanner (especially with a Deskjet 2540 where it now works).
  • Added Window.GetTopMost and Window.SetTopMost.
  • Added wrap parameter to String.ReplaceNewline function.
  • Added DynaPDF.AddValToChoiceField, DynaPDF.CreateGroupField, DynaPDF.GetBorderStyle, DynaPDF.SetBorderStyle, DynaPDF.CreateComboBox, DynaPDF.CreateCreateListBox, DynaPDF.CreateSigField, DynaPDF.CreateSigFieldAP and DynaPDF.CreateRadioButton.
  • Added Process.FrontProcessBundleID function.
  • Changed how function return numbers. Integers are returned as 32bit signed integer if fit, else as double.

New in MBS Filemaker Plugin 4.2 Pre 4 (Apr 24, 2014)

  • Changed Variable checks in scripts to ignore variable names which end with three dots.
  • Changed Process.IsFrontMost to work on Windows, too.
  • Added Process.FrontProcessName and Process.FrontWindowTitle.
  • Updated CURL to version 7.36.0
  • The internal function to find Webviewer on Mac OS X in the front window now ignores the debugger window.
  • Reduced memory footprint of WebView.GetSourceData function.
  • Updated XCode to version 5.1.1 and rebuild everything.
  • Added JSON.GetArrayItemsAsList.

New in MBS Filemaker Plugin 4.2 Pre 1 (Apr 3, 2014)

  • Updated XCode to version 5.1 and rebuild everything.
  • Added AppleScript property functions.
  • Reduced memory footprint for PDFKit.GetPDFText function.
  • Added DynaPDF.FlattenAnnots and DynaPDF.FlattenForm.
  • Fixed problem in Hash.MD5 function.
  • Added functions for GZipFile compression and decompression (.gz files)
  • Changed all functions to return error messages and no longer error codes. Please use MBS("Error") to check if last function returned an error.
  • Changed PDFKit.Print to not scale down PDFs by default and added option to force scaling up/down to fit paper.
  • Changed UnZipFile.ReadToFile to output files bigger than 1 GB.
  • Changed ZipFile.WriteFile function to read file in block, so we can zip huge files (more than 1 GB).
  • Fixed PDFKit.ResetPrintSettings function.
  • Added Webview.setZoom function to zoom webviewer on Windows.
  • Fixed CURL.OpenInputFile functions to handle huge files on Windows better (over 2 GB).
  • Added sheet functions for dialogs.
  • Fixed bug in Process.IsRunning.
  • Updated GraphicsMagick to version 1.3.19 for Mac.
  • Fixed problem with GraphicsMagick.Frame functions when passing parameters.

New in MBS Filemaker Plugin 4.1 (Mar 18, 2014)

  • Added Menu/MenuItem functions and a Menu.Popup method to show popup menu on Mac.
  • Added new functions Encryption.Cipher and Hash.Digest with a lot of options.
  • Added CLGeocoder functions to map address to geo coordinate and back on Mac OS X.
  • Added Dialog functions for showing message dialogs.
  • Added DynaPDF functions: DynaPDF.GetImportFlags, DynaPDF.SetImportFlags, DynaPDF.SetTextFieldValue and DynaPDF.SetTextFieldValueEx.
  • Added DynaPDF.AddFontSearchPath function.
  • Added DynaPDF.CreateCheckBox and DynaPDF.CreateTextField.
  • Added DynaPDF.FindText function.
  • Added Files.ListRecursive function.
  • Added functions Audit.SetLogAccess and Audit.GetLogAccess.
  • Added JSON.CreateStringArrayWithList function.
  • Added Math.BitwiseAND, Math.BitwiseOR, Math.BitwiseNOT, Math.BitwiseXOR, Math.BitwiseShiftRight or Math.BitwiseShiftLeft.
  • Added new grapichsmagick path drawing methods.
  • Added new mode to String.ReplaceNewline for html/xml.
  • Added PrintDialog.SetDuplex and PrintDialog.GetDuplex.
  • Added RunTask methods to add arguments and read/write data to the launched app.
  • Added WebViewer functions to zoom page or text.
  • Changed Audit functions to ignore fields in the audit table which are not used. This way you can have automatically calculated fields there.
  • Changed plugin to return error message if you pass compressed container value. We have no idea on how to uncompress.
  • Changed String.EncodeToHTML to ignore lower ASCII control characters.
  • Changed Trace command to no longer show serial number.
  • Fixed a build problem on Windows where some parts where not probably recompiled for 4.0 release (plugin still reported version 3.5).
  • Fixed a problem with CGImageSource.Keys function where it crashed with invalid image reference.
  • Fixed bug in DynaPDF.GetTextFieldValue and DynaPDF.GetTextFieldDefaultValue function.
  • Fixed bug with Mac file path handling for our text functions. String.ReadTextFile for example failed.
  • Fixed caching issue with calendar and addressbook script notifications.
  • Fixed functions Files.FileExists, Files.ItemExists, Files.DirectoryExists to return 0 on Mac instead of error if file/item/directory is not found.
  • Fixed problem with DynaPDF.OpenPDFFromContainer crashing if you passed empty container.
  • Improved container reading for movie files.
  • Improved DynaPDF.GeneratePreview to flattens annotations and forms.
  • Improved Form Utility. New menu command to open file. If field or form names are not unique, we use index, not name. Retina is now supported and last 10 URLs are saved in preference file.
  • Improved QTMovie and PDFKit functions to read external containers by file.

New in MBS Filemaker Plugin 4.1 Pre 5 (Mar 15, 2014)

  • Added JSON.CreateStringArrayWithList function.
  • Added new mode to String.ReplaceNewline for html/xml.
  • Changed String.EncodeToHTML to ignore lower ASCII control characters.
  • Added Files.ListRecursive function.
  • Added DynaPDF.AddFontSearchPath function.
  • Added Math.BitwiseAND, Math.BitwiseOR, Math.BitwiseNOT, Math.BitwiseXOR, Math.BitwiseShiftRight or Math.BitwiseShiftLeft.
  • Improved QTMovie and PDFKit functions to read external containers by file.

New in MBS Filemaker Plugin 4.1 Pre 4 (Mar 15, 2014)

  • Added DynaPDF.CreateCheckBox and DynaPDF.CreateTextField.
  • Added RunTask methods to add arguments and read/write data to the launched app.
  • Fixed a problem with CGImageSource.Keys function where it crashed with invalid image reference.
  • Added Menu/MenuItem functions and a Menu.Popup method to show popup menu on Mac.
  • Added DynaPDF functions: DynaPDF.GetImportFlags, DynaPDF.SetImportFlags, DynaPDF.SetTextFieldValue and DynaPDF.SetTextFieldValueEx.
  • Improved container reading for movie files.

New in MBS Filemaker Plugin 4.1 Pre 3 (Mar 6, 2014)

  • Added new grapichsmagick path drawing methods.
  • Improved DynaPDF.GeneratePreview to flattens annotations and forms.
  • Fixed bug in DynaPDF.GetTextFieldValue and DynaPDF.GetTextFieldDefaultValue function.
  • Added CLGeocoder functions to map address to geo coordinate and back on Mac OS X.
  • Changed plugin to return error message if you pass compressed container value. We have no idea on how to uncompress.
  • Added functions Audit.SetLogAccess and Audit.GetLogAccess.
  • Fixed functions Files.FileExists, Files.ItemExists, Files.DirectoryExists to return 0 on Mac instead of error if file/item/directory is not found.
  • Changed Audit functions to ignore fields in the audit table which are not used. This way you can have automatically calculated fields there.

New in MBS Filemaker Plugin 4.1 Pre 2 (Feb 22, 2014)

  • Added new functions Encryption.Cipher and Hash.Digest with a lot of options.
  • Fixed a build problem on Windows where some parts where not probably recompiled for 4.0 release (plugin still reported version 3.5).
  • Added Dialog functions for showing message dialogs.
  • Improved Form Utility. New menu command to open file. If field or form names are not unique, we use index, not name. Retina is now supported and last 10 URLs are saved in preference file.

New in MBS Filemaker Plugin 4.1 Pre 1 (Feb 19, 2014)

  • Fixed bug with Mac file path handling for our text functions. String.ReadTextFile for example failed.
  • Fixed problem with DynaPDF.OpenPDFFromContainer crashing if you passed empty container.
  • Changed Trace command to no longer show serial number.
  • Added WebViewer functions to zoom page or text.
  • Added DynaPDF.FindText function.
  • Fixed caching issue with calendar and addressbook script notifications.

New in MBS Filemaker Plugin 4.0 (Feb 4, 2014)

  • Added PDFKit.Print functions for printing/faxing PDF files on Mac OS X.
  • Added QTMovie functions to query information on audio/video files on Mac. Also good for preview creation, playing sound or getting details.
  • Added Process.IsRunning to check if a PID is valid or a process with a name or bundle ID exists on Mac.
  • Added WebView.PrintToFile function to print PDF on Mac OS X from webviewer.
  • Added 40 new field related functions for DynaPDF, so you can fill form fields.
  • Added a few more MovieView methods.
  • Added ClearBackground option for PDFKit.GetPDFPageImage to render transparent PNGs from PDF pages.
  • Added Clipboard.SetFileMakerData, Clipboard.GetFileMakerData and Clipboard.GetTypes.
  • Added DynaPDF functions for bookmarks.
  • Added DynaPDF.CMYK and DynaPDF.RGB functions to help calculate colors.
  • Added DynaPDF.GeneratePreview function to add preview to a PDF in a container.
  • Added DynaPDF.GetCompressionLevel, DynaPDF.SetCompressionLevel and DynaPDF.WebLink.
  • Added DynaPDF.ParseContent, DynaPDF.SetBBox, DynaPDF.SetLineJoinStyle and DynaPDF.SetMiterLimit.
  • Added FM.VariableList and FM.VariableReset.
  • Added functions CURL.AddInputPDF, CURL.GetResultAsPDF and CURL.SetInputPDF for up/download of PDF files.
  • Added Hash.SHA256.HMAC, Hash.SHA512.HMAC and Hash.MD5.HMAC functions.
  • Added JSON.GetObjectName and JSON.GetObjectSize.
  • Added LCMS.ProfileInfo function.
  • Changed functions creating or opening files to return more detailed error messages with error number from OS and if possible a describing text.
  • Changed ServerSocket, so you can query on localhost.
  • Changed Window.ShowOverlay so it works on FileMaker 13 Mac.
  • Fixed an issue where editing a calender item failed.
  • Fixed memory leak with CURL plugin when using FormFinish method.
  • Fixed registration issue with FileMaker Server.
  • Improved speed on SQL plugin for reading integers from SQLite databases. Much faster now!
  • Rewrote DynaPDF.HighlightPattern. Now with case insensitive option.

New in MBS Filemaker Plugin 4.0 Pre 5 (Jan 28, 2014)

  • Added PDFKit.Print, PDFKit.ResetPrintSettings, PDFKit.SetPrintSetting and PDFKit.GetPrintSetting for printing/faxing PDF files on Mac OS X.
  • Added DynaPDF.CMYK and DynaPDF.RGB functions to help calculate colors.
  • Rewrote DynaPDF.HighlightPattern. Now with case insensitive option.
  • Added DynaPDF.GetCompressionLevel, DynaPDF.SetCompressionLevel and DynaPDF.WebLink.
  • Added JSON.GetObjectName and JSON.GetObjectSize.

New in MBS Filemaker Plugin 4.0 Pre 4 (Jan 21, 2014)

  • Added Hash.SHA256.HMAC, Hash.SHA512.HMAC and Hash.MD5.HMAC functions.
  • Added Process.IsRunning to check if a PID is valid or a process with a name or bundle ID exists on Mac.
  • Added WebView.PrintToFile function to print PDF on Mac OS X from webviewer.
  • Added shouldPrintBackgrounds option for WebView.SetPrintParameter to disable background printing.

New in MBS Filemaker Plugin 4.0 Pre 3 (Jan 14, 2014)

  • Added DynaPDF functions for bookmarks.
  • Changed functions creating or opening files to return more detailed error messages with error number from OS and if possible a describing text.

New in MBS Filemaker Plugin 4.0 Pre 2 (Jan 9, 2014)

  • Added DynaPDF.GeneratePreview function to add preview to a PDF in a container.
  • Added functions CURL.AddInputPDF, CURL.GetResultAsPDF and CURL.SetInputPDF for up/download of PDF files.
  • Fixed Clipboard.SetFileMakerData, Clipboard.GetFileMakerData functions for ScriptStep/Script on Windows.

New in MBS Filemaker Plugin 4.0 Pre 1 (Jan 4, 2014)

  • Added DynaPDF.ParseContent, DynaPDF.SetBBox, DynaPDF.SetLineJoinStyle and DynaPDF.SetMiterLimit.
  • Added ClearBackground option for PDFKit.GetPDFPageImage to render transparent PNGs from PDF pages.
  • Added FM.VariableList and FM.VariableReset.
  • Improved speed on SQL plugin for reading integers from SQLite databases. Much faster now!
  • Fixed an issue where editing a calender item failed.
  • Changed Window.ShowOverlay so it works on FileMaker 13 Mac.
  • Added Clipboard.SetFileMakerData, Clipboard.GetFileMakerData and Clipboard.GetTypes.
  • Added 40 new field related functions for DynaPDF, so you can fill form fields.
  • Added a few more MovieView methods.
  • Fixed registration issue with FileMaker Server.
  • Added QTMovie functions to query information on audio/video files on Mac. Also good for preview creation, playing sound or getting details.
  • Fixed memory leak with CURL plugin when using FormFinish method.
  • Changed ServerSocket, so you can query on localhost.
  • Added LCMS.ProfileInfo function.

New in MBS Filemaker Plugin 3.5 (Jan 4, 2014)

  • Added Barcode creation and recognition functions.
  • Added DynaPDF Table functions.
  • Added first version of 64bit plugin for Windows, required for WebDirect on FileMaker 13.
  • Added line numbers for Scripteditor and Debugger.
  • Added SSL socket methods for our socket functions.
  • Added additional checks to OCR functions to avoid a crash if you OCR without an image.
  • Added Addressbook.personFromVCardTextRepresentation.
  • Added Addressbook.searchPeopleWithModificationDate and Addressbook.searchPeopleWithCreationDate to find recent changes.
  • Added all the missing libXL functions and renamed existing ones (old names still valid).
  • Added App.GetProcessPath function.
  • Added CURL.SetOptionTLSAuthPassword, CURL.SetOptionTLSAuthType and CURL.SetOptionTLSAuthUsername.
  • Added DynaPDF orientation functions.
  • Added DynaPDF.HighlightPattern function to search for text and add highlight annotations.
  • Added DynaPDF.Release and DynaPDF.New functions.
  • Added FileMaker Clipboard Helper application.
  • Added Files.ReadFile and Files.WriteFile function.
  • Added FM.ExecuteFileSQL function.
  • Added functions to get notifications from Addressbook about inserted, updated or deleted persons/groups.
  • Added functions to get notifications from Calendar about inserted, updated or deleted events/tasks/calendars.
  • Added GMImage.Strip.
  • Added JPEG 2000 support for GraphicsMagick on Mac OS X (was already there on Windows).
  • Added more calendar functions related to Alarms and Attendees (see new example database).
  • Added new RichText functions to also write RTF/Doc files on Mac.
  • Added PrintDialog functions to control printer dialog on Mac. (print to specific printer and print to PDF)
  • Added String.SoundExGerman.
  • Added SystemInfo.isMavericks function.
  • Added Trace.ErrorsOnly function.
  • Added Twain functions for AutomaticBrightness, Brightness, Contrast, Gamma, Shadow and Highlight.
  • Added Mac OS X 10.9 Mavericks functions:
  • Added MediaLibraryBrowser functions.
  • Added UserNotification functions.
  • Added Files.GetTagNames and Files.SetTagNames.
  • Changed DynaPDF functions to not only take flags as text, but also as numbers.
  • Changed DynaPDF functions to take new first parameter with the PDF Reference. This way we can make the plugin thread safe for FileMaker server and you can edit multiple PDFs at the same time. You need to call DynaPDF.New to get a new PDF reference and pass it to all functions. Finally call DynaPDF.Release to free memory.
  • Changed PNG library and Graphicsmagick library to not throw exception in case of some warnings.
  • First plugins build with Mac OS X 10.9.
  • Fixed a couple of memory leaks with Webviewer extensions on Windows.
  • Fixed bug in Container.GetTypeSize.
  • Fixed bug in CURL.SSLVersion on Windows.
  • Fixed bug in SQL plugin with setting text parameter to SQLite prepared statement.
  • Fixed bug in writing zip archives on Windows. Archives were bloated/corrupt.
  • Fixed bug with Zip file creation. Finder now unpacks them again.
  • Fixed crash with geometry functions in GraphicsMagick.
  • Fixed CURL on Windows to once again include SSL. (broken in 3.4)
  • Functions returning UTF-8 text not validate the UTF-8 in order to avoid FileMaker crashing with invalid UTF-8 characters.
  • Improved detection of undeclared variables in script editor.
  • Restored compatibility to FileMaker 10 on Windows. This was broken due to using FileMaker 12 only functions which are now loaded on demand.
  • The highlighting of variable names being undeclared is now off by default and can be enabled by SyntaxColoring.CheckVariableDeclaration.Enable command.
  • Updated SQLAPI++ 4.1.2.
  • Updated Syntax Highlighting to show also colors in FileMaker 12 on the script step list in script editor.

New in MBS Filemaker Plugin 3.5 Pre 11 (Dec 19, 2013)

  • Changed PNG library and Graphicsmagick library to not throw exception in case of some warnings.
  • Added Trace.ErrorsOnly function.

New in MBS Filemaker Plugin 3.5 Pre 10 (Dec 10, 2013)

  • Added first version of 64bit plugin for Windows, required for WebDirect on FileMaker 13.
  • Fixed bug in Container.GetTypeSize.
  • Added DynaPDF Table functions.
  • Added DynaPDF.HighlightPattern function to search for text and add highlight annotations.
  • Changed DynaPDF functions to not only take flags as text, but also as numbers.
  • Added additional checks to OCR functions to avoid a crash if you OCR without an image.
  • Disabled font size feature. Not working properly right now.
  • Fixed a couple of memory leaks with Webviewer extensions on Windows.
  • Added Twain functions for AutomaticBrightness, Brightness, Contrast, Gamma, Shadow and Highlight.

New in MBS Filemaker Plugin 3.5 Pre 9 (Dec 3, 2013)

  • Added Barcode.DrawBarcode to draw vector graphics barcode into PDF.
  • Added Barcode.UPCChecksum to calculate.
  • Added SyntaxColoring.GetFontSize and SyntaxColoring.SetFontSize functions to set font size in script editor on Mac.
  • Changed PNG library to return warning on invalid SRGB ICC Profile instead of error.
  • Fixed bug in Barcode.Detection which can lead to a crash.

New in MBS Filemaker Plugin 3.4 (Oct 8, 2013)

  • Added new UnZipFile functions to read zip file.
  • Added new ZipFile functions to write zip file.
  • Added CGImageSource functions.
  • Added new functions for Calendar on Mac OS X.
  • Added DynaPDF.DeletePage function.
  • Added DynaPDF.EnableEncryption function.
  • Added DynaPDF.ExtractImages function.
  • Added DynaPDF.ReplacePattern and DynaPDF.FindPattern.
  • Added DynaPDF.SetUserUnit and DynaPDF.GetUserUnit functions.
  • Added first version with 64 bit support for Mac OS X. This enables you to use our plugin in WebPublishing on FileMaker Server.
  • Added GMImage.WriteImages function.
  • Added Math.InchToPixel, Math.MillimeterToPixel, Math.PixelToInch and Math.PixelToMillimeter.
  • Added much better default rule set for Syntax Colorization.
  • Added new SerialPort functions: GetRTS/SetRTS, GetXON/SetXON, GetDTR/SetDTR, GetCTS/SetCTS and SetDSR/GetDSR to set flow control options.
  • Added RemoteControl.HideCursor and RemoteControl.ShowCursor.
  • Added ServerSocket.GetAllowedScripts, ServerSocket.GetAllowedTypes, ServerSocket.SetAllowedScripts and ServerSocket.SetAllowedTypes.
  • Added Windows support for FM.RunScriptIdle.
  • Fixed a bug with SQL.GetFieldName and index = 0.
  • Fixed bug in Addressbook.searchGroupsWithName.
  • Fixed bug with Japanese Characters in Formulas.
  • Fixed GMImage.GeticcColorProfile and similar functions to return empty result if there is no profile.
  • Fixed memory leaks with NSImage handling on Mac.
  • Fixed problems with DragDrop reference number being invalid.
  • Fixed XML.Query function to also return string, number or boolean.
  • Improved PDFKit handling of Document references to make it not crashing when using invalid reference numbers.
  • Improved SQL functions to work on FileMaker 12 and newer version.
  • Improved Syntax Highlighting. Invalid MBS Function names are now highlighted with red color like wrong brakets.
  • More Windows related functions now return also an error code in the error message to help finding the reason of the error.
  • Our Mac plugin is now code signed.
  • Streamlined error handling. You can now call IsError function to know if last function returned an error.
  • Updated bzip2 library to version 1.0.6.
  • Updated CURL to version 7.32.0.
  • Updated DynaPDF to version 3.0.29.74.
  • Updated FreeType to version 2.5.0.1.
  • Updated GraphicsMagick to version 1.3.18.
  • Updated jpeg library to version 9.
  • Updated LCMS to version 2.5.
  • Updated png library to version 1.6.3.
  • Updated tesseract library to version 3.0.2.
  • Updated tiff library to version 4.0.3.
  • Updated Window functions for disabling the close/maximize/minimize buttons on Mac OS X. As FileMaker 12 reenables them all the time, we simply hide them now.
  • Updated zlib library to version 1.2.8.

New in MBS Filemaker Plugin 3.4 Pr5 (Sep 25, 2013)

  • Added new functions for Calendar on Mac OS X.
  • Added new SerialPort functions: GetRTS/SetRTS, GetXON/SetXON, GetDTR/SetDTR, GetCTS/SetCTS and SetDSR/GetDSR to set flow control options.

New in MBS Filemaker Plugin 3.4 Pr4 (Sep 17, 2013)

  • Fixed GMImage.GeticcColorProfile and similar functions to return empty result if there is no profile.
  • Fixed memory leaks with NSImage handling on Mac.
  • Added RemoteControl.HideCursor and RemoteControl.ShowCursor.
  • Improved PDFKit handling of Document references to make it not crashing when using invalid reference numbers.
  • Fixed bug with Japanese Characters in Formulas.
  • Fixed bug in Addressbook.searchGroupsWithName.
  • Updated Window functions for disabling the close/maximize/minimize buttons on Mac OS X. As FileMaker 12 reenables them all the time, we simply hide them now.

New in MBS Filemaker Plugin 3.4 Pr2 (Sep 3, 2013)

  • Added DynaPDF.EnableEncryption function.
  • Updated GraphicsMagick to version 1.3.18.
  • Updated LCMS to version 2.5.
  • Updated FreeType to version 2.5.0.1.
  • Updated DynaPDF to version 3.0.29.74.
  • Updated tiff library to version 4.0.3.
  • Updated jpeg library to version 9.
  • Updated tesseract library to version 3.0.2.
  • Updated bzip2 library to version 1.0.6.
  • Updated zlib library to version 1.2.8.
  • Updated png library to version 1.6.3.
  • Added Windows support for FM.RunScriptIdle.
  • Added ServerSocket.GetAllowedScripts, ServerSocket.GetAllowedTypes, ServerSocket.SetAllowedScripts and ServerSocket.SetAllowedTypes.
  • Fixed problems with DragDrop reference number being invalid.
  • Added much better default rule set for Syntax Colorization.
  • More Windows related functions now return also an error code in the error message to help finding the reason of the error.
  • Added DynaPDF.ReplacePattern and DynaPDF.FindPattern.
  • Added CGImageSource functions.
  • Added DynaPDF.SetUserUnit and DynaPDF.GetUserUnit functions.

New in MBS Filemaker Plugin 3.3 (Jul 24, 2013)

  • Added more DynaPDF functions.
  • Added Hash.PBKDF2.HMAC function.
  • Added Hash.RandomHexString function.
  • Added Addressbook.searchGroupsWithName function.
  • Added Container.Remove function.
  • Added DragDrop.GetTag, DragDrop.GetWindowRef and DragDrop.SetTag.
  • Added Email.Verify function.
  • Added example for sending commands from webviewer to Filemaker which works with Serversocket and with IE10.
  • Added flags parameter to ServerSocket.Start.
  • Added FM.RunScriptIdle and SystemInfo.MacGlobalIdleTime for Mac.
  • Added Mac version of Window.GetClassName function.
  • Added Notification.List and Notification.Unlisten.
  • Added option to ServerSocket.Start so it works with Filemaker Go.
  • Added Plugin.Path function.
  • Added SerialPort.LastError function to query last system error code for serial port functions.
  • Added SystemInfo.IdleTime function for Mac and Windows.
  • Added Trace.Off function.
  • Added Twain.ClearCancelScript, Twain.ClearNotificationScript, Twain.GetUIVisible, Twain.SetCancelScript.
  • Added Twain.GetAutomaticBorderDetection, Twain.GetAutomaticRotate, Twain.SetAutomaticBorderDetection and Twain.SetAutomaticRotate.
  • Added Window.List function.
  • Added Window.RemoveMenu function.
  • Changed a couple of Mac functions to return Mac error number and some error description instead of just "Invalid Path".
  • Changed CURL.OpenInputFile to also set OptionInputFileSize for the file.
  • Fixed a bug with Path.FilemakerPathToNativePath function on Windows.
  • Fixed a bug with syntax coloring and curly brakets.
  • Fixed Addressbook functions to load on older Mac OS X versions.
  • Fixed bugs with CURL.FormAddKey* functions.
  • Fixed SerialPort.ReadByte to accept 2 instead of 3 parameters.
  • For TCP Sockets you can now more reliable get the remote IP/Port information.
  • Improved socket handling, so we get Error Script called if socket is disconnected from the other side.
  • Improved String.EncodeURLComponent to encode the way we need for Twitter search.
  • Improved twain image acquire to work better on feeders.
  • Removed CURL.SetOptionInFileLarge, CURL.SetOptionMaxFileSizeLarge, CURL.SetOptionPostFieldSizeLarge and CURL.SetOptionResumeFromLarge. The existing functions without large now also handle 64bit integers, so you don't need extra functions here.
  • Updated SQLAPI++ 4.1.1.

New in MBS Filemaker Plugin 3.3 Pre 6 (Jul 13, 2013)

  • Added DynaPDF.FlushPages function and path parameter to DynaPDF.New for creating huge PDFs.
  • Added example for sending commands from webviewer to Filemaker which works with Serversocket and with IE10.
  • Added Mac version of Window.GetClassName function.
  • Added Window.List function.
  • Added Trace.Off function.
  • Added flags parameter to ServerSocket.Start.
  • Added Twain.ClearCancelScript, Twain.ClearNotificationScript, Twain.GetUIVisible, Twain.SetCancelScript.

New in MBS Filemaker Plugin 3.3 Pre 5 (Jul 4, 2013)

  • Added SerialPort.LastError function to query last system error code for serial port functions.
  • Fixed a bug with syntax coloring and curly brakets.
  • Fixed a bug with Path.FilemakerPathToNativePath function on Windows.
  • Added more DynaPDF functions.
  • Added DragDrop.GetTag, DragDrop.GetWindowRef and DragDrop.SetTag.

New in MBS Filemaker Plugin 3.3 Pre 4 (Jun 13, 2013)

  • Added more DynaPDF functions.
  • Improved String.EncodeURLComponent to encode the way we need for Twitter search.
  • Fixed Addressbook functions to load on older Mac OS X versions.
  • Added SystemInfo.IdleTime function for Mac and Windows.

New in MBS Filemaker Plugin 3.3 Pre 3 (Jun 3, 2013)

  • Added FM.RunScriptIdle and SystemInfo.MacGlobalIdleTime for Mac.
  • Added Window.RemoveMenu function.
  • Added Email.Verify function.
  • Added Container.Remove function.
  • Added Addressbook.searchGroupsWithName function.
  • Fixed bugs with CURL.FormAddKey* functions.

New in MBS Filemaker Plugin 3.3 Pre 1 (May 25, 2013)

  • Updated SQLAPI++ 4.1.1.
  • Changed CURL.OpenInputFile to also set OptionInputFileSize for the file.
  • Removed CURL.SetOptionInFileLarge, CURL.SetOptionMaxFileSizeLarge, CURL.SetOptionPostFieldSizeLarge and CURL.SetOptionResumeFromLarge. The existing functions without large now also handle 64bit integers, so you don't need extra functions here.
  • Added option to ServerSocket.Start so it works with Filemaker Go.
  • Improved twain image acquire to work better on feeders.
  • Added Twain.GetAutomaticBorderDetection, Twain.GetAutomaticRotate, Twain.SetAutomaticBorderDetection and Twain.SetAutomaticRotate.
  • Added Hash.RandomHexString function.
  • Added Notification.List and Notification.Unlisten.
  • Added Hash.PBKDF2.HMAC function.
  • Fixed SerialPort.ReadByte to accept 2 instead of 3 parameters.
  • Added Plugin.Path function.
  • Changed a couple of Mac functions to return Mac error number and some error description instead of just "Invalid Path".

New in MBS Filemaker Plugin 3.2 (May 8, 2013)

  • Added Addressbook functions to work on the Mac OS X Contacts database.
  • Added ServerSocket functions.
  • Added Socket functions.
  • Added App.GetDockIcon, App.GetProcessName, App.SetDockIcon and App.SetProcessName
  • Added Hash.SHA1, Hash.SHA1.HMAC, Hash.SHA256 and Hash.RandomString.
  • Added IKSlideShow.AddImage, IKSlideShow.AddPath, IKSlideShow.AddPDF and IKSlideShow.AddURL.
  • Added IKSlideShow.GetMode and IKSlideShow.SetMode.
  • Added JSON.GetObjectItemTree function.
  • Added Math.IsValidCC function.
  • Added more DynaPDF functions for drawing graphics.
  • Added new mode for Files.List for Windows to use more wildcards.
  • Added oAuth example project.
  • Added optional parameter to Hash functions to return either Hex or Base64.
  • Added PDFKit.WriteToPath function.
  • Added RunTask functions and ExtractText utility for Mac.
  • Added String.DecodeURLComponent and String.EncodeURLComponent.
  • Added Syntax Coloring for Script Debugger on Mac.
  • Added System.Logout, System.Restart, System.Shutdown and System.Sleep.
  • Added Time.UnixTimeStamp.
  • Added Twain.GetCloseAfterTransfer and Twain.SetCloseAfterTransfer.
  • Added Twain.GetCompressionQuality, Twain.GetFilePaths, Twain.GetFileType, Twain.GetFolderPath, Twain.SetCompressionQuality, Twain.SetFileType and Twain.SetFolderPath.
  • Added Twain.GetDiscardBlankPages, Twain.GetDuplexEnabled, Twain.SetDiscardBlankPages and Twain.SetDuplexEnabled.
  • Added Twain.GetImageCount function.
  • Added Twain.GetPixelType and Twain.SetPixelType.
  • Added UTF-16, UTF-16BE, UTF-16LE text encoding options for CURL.GetResultAsText, CURL.GetDebugAsText, CURL.GetHeaderAsText, CURL.GetInputAsText, SerialPort.Read and Socket.Read.
  • Added Webview.GetPlainText and WebView.CopyFormattedText functions.
  • Added Window.SetTitleIcon.
  • Changed CURL FTPPort, CustomRequest and Range options to pass nil to CURL if you pass empty string in order to disable/reset the feature.
  • Changed FM.ExecuteSQLOnIdle to also set values for FM.ExecuteSQL.LastErrorMessage and FM.ExecuteSQL.LastError.
  • Changed GraphicsMagick Write methods to scale down jpeg previews for PNG/GIF/BMP to maximum of 600 pixels in width/height.
  • Changed license key check for DynaPDF. You now can use one DynaPDF license key from us for both Filemaker and Real Studio / Xojo plugin.
  • Changed Twain plugin store several images and not just the last one.
  • Fixed a memory leak with ProgressDialog.SetFont on Windows.
  • Fixed a problem with scanning images without GUI to a file.
  • Fixed an alignment bug with Twain functions.
  • Fixed bug in Bookmark functions.
  • Fixed bug in Files.Rename on Windows where you could get an error dialog.
  • Fixed bug in PDFKit.GetPDFAttribute with Keywords parameter.
  • Fixed bug in Twain.SetDefaultDSIdentity. You can now pass text.
  • Fixed problem where our plugin doesn't load on Windows XP.
  • Fixed problem with SerialPort.Read when it waited for data to arrive.
  • Fixed problem with Twain plugin giving white only pictures with scanning BW/Gray.
  • Functions which return text and handle UTF-16 will now respect the Byte Order Mark.
  • Improved multi page scanning in twain.
  • Plugins are now compiled with Xcode 4.6 on Mac.
  • Updated libXL to version 3.4.2
  • Updated DynaPDF to version 3.0.25.65
  • Updated String.ReadTextFile to also read UTF-16 files if you pass right text encoding.

New in MBS Filemaker Plugin 3.2 Pr 10 (May 2, 2013)

  • Added more DynaPDF functions.
  • Updated libXL to version 3.4.2
  • Updated DynaPDF to version 3.0.25.65

New in MBS Filemaker Plugin 3.2 Pr 9 (Apr 27, 2013)

  • Added ServerSocket functions.
  • Added Twain.GetDiscardBlankPages, Twain.GetDuplexEnabled, Twain.SetDiscardBlankPages and Twain.SetDuplexEnabled.
  • Added Window.SetTitleIcon.
  • Added App.GetDockIcon, App.GetProcessName, App.SetDockIcon and App.SetProcessName

New in MBS Filemaker Plugin 3.2 Pr 8 (Apr 22, 2013)

  • Added JSON.GetObjectItemTree function.
  • Added oAuth example project.
  • Added Windows support for RunTask functions.
  • Fixed bug in PDFKit.GetPDFAttribute with Keywords parameter.
  • Fixed bug in Twain.SetDefaultDSIdentity. You can now pass text.

New in MBS Filemaker Plugin 3.2 Pr 7 (Apr 17, 2013)

  • Added Addressbook functions to work on the Mac OS X Contacts database.
  • Added Hash.SHA1.HMAC function.
  • Added String.DecodeURLComponent and String.EncodeURLComponent.
  • Added Time.UnixTimeStamp.
  • Added Hash.RandomString.
  • Added IKSlideShow.GetMode and IKSlideShow.SetMode.
  • Added optional parameter to Hash functions to return either Hex or Base64.
  • Added Hash.SHA1 and Hash.SHA256.
  • Added IKSlideShow.AddImage, IKSlideShow.AddPath, IKSlideShow.AddPDF and IKSlideShow.AddURL.
  • Fixed an alignment bug with Twain functions.
  • Fixed a problem with scanning images without GUI to a file.
  • Functions which return text and handle UTF-16 will now respect the Byte Order Mark.
  • Updated String.ReadTextFile to also read UTF-16 files if you pass right text encoding.

New in MBS Filemaker Plugin 3.2 Pr6 (Mar 28, 2013)

  • Changed CURL FTPPort, CustomRequest and Range options to pass nil to CURL if you pass empty string in order to disable/reset the feature.
  • Fixed problem where our plugin doesn't load on Windows XP.
  • Fixed problem with SerialPort.Read when it waited for data to arrive.

New in MBS Filemaker Plugin 3.2 Pr5 (Mar 26, 2013)

  • Added Twain.GetCompressionQuality, Twain.GetFilePaths, Twain.GetFileType, Twain.GetFolderPath, Twain.SetCompressionQuality, Twain.SetFileType and Twain.SetFolderPath.
  • Added Twain.GetPixelType and Twain.SetPixelType.

New in MBS Filemaker Plugin 3.2 Pr4 (Mar 19, 2013)

  • Added Twain.GetCloseAfterTransfer and Twain.SetCloseAfterTransfer.
  • Improved multi page scanning in twain.
  • Added DynaPDF.DrawArc, DynaPDF.DrawArcEx, DynaPDF.DrawChord, DynaPDF.DrawCircle, DynaPDF.DrawPie, DynaPDF.LineTo, DynaPDF.MoveTo, DynaPDF.RoundRect, DynaPDF.RoundRectEx and DynaPDF.StrokePath.
  • Added Twain.GetImageCount function.
  • Changed GraphicsMagick Write methods to scale down jpeg previews for PNG/GIF/BMP to maximum of 600 pixels in width/height.
  • Changed Twain plugin store several images and not just the last one.
  • Added System.Logout, System.Restart, System.Shutdown and System.Sleep.
  • Fixed bug in Bookmark functions.
  • Fixed problem with Twain plugin giving white only pictures with scanning BW/Gray.
  • Added PDFKit.WriteToPath function.

New in MBS Filemaker Plugin 3.2 Pr3 (Mar 5, 2013)

  • Added UTF-16, UTF-16BE, UTF-16LE text encoding options for CURL.GetResultAsText, CURL.GetDebugAsText, CURL.GetHeaderAsText, CURL.GetInputAsText, SerialPort.Read and Socket.Read.
  • Added RunTask functions and ExtractText utility for Mac.
  • Fixed bug in Files.Rename on Windows where you could get an error dialog.
  • Added Math.IsValidCC function.

New in MBS Filemaker Plugin 3.2 Pr2 (Feb 26, 2013)

  • Fixed a memory leak with ProgressDialog.SetFont on Windows.
  • Changed FM.ExecuteSQLOnIdle to also set values for FM.ExecuteSQL.LastErrorMessage and FM.ExecuteSQL.LastError.
  • Added Socket functions.
  • Added new mode for Files.List for Windows to use more wildcards.
  • Added Webview.GetPlainText and WebView.CopyFormattedText functions.

New in MBS Filemaker Plugin 3.2 Pr1 (Feb 15, 2013)

  • Plugins are now compiled with Xcode 4.6 on Mac.
  • Added Syntax Coloring for Script Debugger on Mac.

New in MBS Filemaker Plugin 3.1 (Feb 13, 2013)

  • Added Twain functions.
  • Added new DynaPDF commands for adding images.
  • Added a warning message dialog for Mac version which appears if you have two copies of the MBS plugin installed. We hope this helps to avoid some problems.
  • Added Audit.ClearCaches function.
  • Added Audit.Delete2 and Audit.Change2 functions which take positive list of field names.
  • Added CURL.AddInputGIF, CURL.GetResultAsGIF and CURL.SetInputGIF.
  • Added file functions for NodeID and bookmarks (called Alias in Finder)
  • Added FM.QueryBaseTableNames, FM.QueryFieldsForBaseTableName, FM.QueryFieldsForTableName and FM.QueryTableNames.
  • Added FM.QueryFields and FM.QueryTables.
  • Added Modbus.CalculateRTUMessageCRC.
  • Added OCR.WriteToPDF function.
  • Added PDFKit.AppendPages function.
  • Added SerialPort.GetBaudRate, SerialPort.GetDataBits, SerialPort.SetBaudRate and SerialPort.SetDataBits.
  • Added several functions for DynaPDF to write text, set font and color.
  • Added SNMP.Get.
  • Added SNMP.SetRetries and SNMP.SetTimeout.
  • Added SystemInfo.DoubleClickTime.
  • Added WebView.GetFormSelectOptions function.
  • Changed Audit function to cache more values which doubles speed. Values are cached for up to a minute.
  • Changed DynaPDF functions so you can also use them with a Lite license key if needed.
  • Changed Files.List to also filter by extension if flags parameter is zero.
  • Changed GMImage.NewFromContainer to also read from referenced container values.
  • Changed Syntax Coloring so variable and function names can have _ as character.
  • Fixed a bug with reading from container with file referenced on disk and multiple paths for that one file.
  • Fixed a crash on Files.List function on Windows.
  • Fixed a little bug with backslashes in text for calculation syntax highlighting.
  • Fixed a memory leak in CURL.SetInputText and CURL.AddInputText.
  • Fixed bug with curl linked to wrong crypto library.
  • Fixed SNMP library linking, so the plugin works again on Mac OS X 10.6.
  • Fixed some bugs in new Audit functions. Now we don't record extra fields you specify.
  • Fixed String.ReadTextFile function to actually close the file correctly.
  • Fixed UserNotification.Release.
  • Improved memory allocations so we have a few less memory leaks.
  • Improved WebView code to find front window even if Filemaker is not in foreground on Mac.
  • Internal reading from container now also handles image: and file: path. So you can use that for reading image to GraphicsMagick for example.
  • Removed FM.QueryFields and FM.QueryTables.
  • Updated curl to version 7.28.1 on Mac OS X and Windows.
  • Updated SQLAPI++ to 4.0.3b1.

New in MBS Filemaker Plugin 3.1 Pre 11 (Feb 11, 2013)

  • Added several functions for DynaPDF to write text, set font and color.
  • Added OCR.WriteToPDF function.

New in MBS Filemaker Plugin 3.1 Pre 10 (Feb 4, 2013)

  • Added new twain functions for setting some scan parameters.
  • Added file functions for NodeID and bookmarks (called Alias in Finder)
  • Added new DynaPDF commands for adding images.
  • Fixed a crash on Files.List function on Windows.
  • Twain image can now be B/W or gray and is no longer expanded to RGB.
  • Improved scanning on Windows with Twain functions.
  • Fixed a memory leak in CURL.SetInputText and CURL.AddInputText.

New in MBS Filemaker Plugin 3.1 Pre 9 (Jan 31, 2013)

  • Added WebView.GetFormSelectOptions function.

New in MBS Filemaker Plugin 3.1 Pre 8 (Jan 22, 2013)

  • Improved WebView code to find front window even if Filemaker is not in foreground on Mac.
  • Added CURL.AddInputGIF, CURL.GetResultAsGIF and CURL.SetInputGIF.
  • Added PDFKit.AppendPages function.
  • Fixed String.ReadTextFile function to actually close the file correctly.

New in MBS Filemaker Plugin 3.1 Pre 7 (Jan 16, 2013)

  • Added Twain functions.
  • Fixed a bug with reading from container with file referenced on disk and multiple paths for that one file.
  • Fixed some bugs in new Audit functions. Now we don't record extra fields you specify.

New in MBS Filemaker Plugin 3.1 Pre 6 (Jan 5, 2013)

  • Added Modbus.CalculateRTUMessageCRC.
  • Added Audit.Delete2 and Audit.Change2 functions which take positive list of field names.
  • Changed Audit function to cache more values which doubles speed. Values are cached for up to a minute.
  • Added Audit.ClearCaches function.

New in MBS Filemaker Plugin 3.1 Pre 5 (Dec 27, 2012)

  • Added SNMP.SetRetries and SNMP.SetTimeout.
  • Changed Syntax Coloring so variable and function names can have _ as character.
  • Internal reading from container now also handles image: and file: path. So you can use that for reading image to GraphicsMagick for example.

New in MBS Filemaker Plugin 3.1 Pre 4 (Dec 21, 2012)

  • Added SystemInfo.DoubleClickTime.
  • Fixed bug with curl linked to wrong crypto library.
  • Changed Files.List to also filter by extension if flags parameter is zero.
  • Fixed UserNotification.Release.

New in MBS Filemaker Plugin 3.1 Pre 3 (Dec 17, 2012)

  • Changed GMImage.NewFromContainer to also read from referenced container values.
  • Added FM.QueryBaseTableNames, FM.QueryFieldsForBaseTableName, FM.QueryFieldsForTableName and FM.QueryTableNames.
  • Removed FM.QueryFields and FM.QueryTables.
  • Updated curl to version 7.28.1 on Mac OS X and Windows.
  • Added a warning message dialog for Mac version which appears if you have two copies of the MBS plugin installed. I hope this helps to avoid some problems.

New in MBS Filemaker Plugin 3.0 (Dec 4, 2012)

  • Added DynaPDF functions for Mac/Win PDF functions.
  • Added SerialPort functions.
  • Added RichText functions for Mac.
  • Added Syntax Coloring for Filemaker 11/12 on Mac.
  • Added Printer.SetDefaultPrinter, Printer.PrinterName, Printer.PrinterCount and Printer.GetDefaultPrinter.
  • Added ClearRegistration, IsRegistered and StoreRegistration for preloading registration on Macs used for training.
  • Added Container.GetName and Container.Rename function.
  • Added FM.ExecuteSQL.LastErrorMessage to get error message of last SQL command.
  • Added GMImage.AveragePixelValue.
  • Added GMImage.GetJPEGAsBase64, GMImage.GetJPEGAsHex, GMImage.GetPNGAsBase64, GMImage.GetPNGAsHex, GMImage.NewFromBase64, GMImage.NewFromHex.
  • Added Graphicsmagick functions to draw rectangle, line, round rectangles, circle, ellipse and arcs to image.
  • Added MovieView functions.
  • Added parameters for Audit function, so you can now pass "fieldname|value" to set additional fields in Audit call in your AuditLog table.
  • Added SQL.GetFieldAsJPEG, SQL.GetFieldAsPNG, SQL.GetParamAsJPEG, SQL.GetParamAsPNG and SQL.SetParamAsContainer.
  • Added String.DecodeFromBase64 and String.EncodeToBase64.
  • Added String.EncodeToBytes, String.EncodeHexToBase64, String.EncodeBytesToBase64, String.DecodeHexFromBase64, String.DecodeFromBytes and String.DecodeBytesFromBase64.
  • Added String.FindBetween function.
  • Added SystemInfo.Time
  • Added URLScheme.GetDefaultHandler.
  • Added WebView.RenderImage support to Windows, not perfect, but works often.
  • Added WebView.RenderPDF function for Mac.
  • Added WebView.SetEditable, WebView.LoadHTML and WebView.GetEditable.
  • Added window functions for fullscreen mode on Mac OS X.
  • Added XML.Query for XPath queries on XML text.
  • Changed Container.GetDataURL to also work with PDFs.
  • Changed Container.GetTotalSize and Container.GetTypeSize to work with referenced files.
  • Changed SQL.NewCommand function to automatically set scrollable option for new commands.
  • Changed Syntax Coloring to also see functions if between function and braket is a space.
  • Changed Syntax Coloring to be lowercase. So please reset settings with SyntaxColoring.FactoryDefaults.
  • Changed SyntaxColoring.AddTag function to take a new selector parameter to specify what to color: function, scriptstep, variable or formula.
  • Fixed Audit Function to work in Filemaker 10. BaseTable and Tables must match here and we can't query TableID/FieldID.
  • Fixed bug in Path.FilemakerPathToNativePath and Path.NativePathToFilemakerPath on Windows.
  • Fixed memory leak in OCR.setImage function.
  • Fixed problem with CURL and SFTP transfers (SSH).
  • Fixed NSUserNotification so it works now even if Filemaker is frontmost.
  • Improved trace output on Windows.
  • On Filemaker Server we now write to DebugView/Console.app the message that the plugin has been loaded. This makes it easier to verify things are working.
  • Renamed SetDefaultHandlerForURLScheme function to URLScheme.SetDefaultHandler and InstallURLEventHandler to URLScheme.InstallURLEventHandler.
  • You can now also use "dos" as text encoding name.

New in MBS Filemaker Plugin 3.0 Pre 10 (Dec 3, 2012)

  • Added GMImage.AveragePixelValue.
  • Added graphicsmagick functions to draw rectangle, line, round rectangles, circle, ellipse and arcs to image.
  • Added SerialPort functions.
  • You can now also use "dos" as text encoding name.
  • Added new color names for Syntax Coloring.
  • Added DynaPDF.PageStatistics.
  • Added SyntaxColoring.Format function.
  • Added more DynaPDF functions: DynaPDF.Save.

New in MBS Filemaker Plugin 3.0 Pre 9 (Nov 27, 2012)

  • Added DynaPDF functions for Mac/Win PDF functions.
  • Added RichText functions for Mac.
  • Added ClearRegistration, IsRegistered and StoreRegistration for preloading registration on Macs used for training.
  • Changed Syntax Coloring to also see functions if between function and braket is a space.

New in MBS Filemaker Plugin 3.0 Pre 8 (Nov 15, 2012)

  • Added Printer.SetDefaultPrinter, Printer.PrinterName, Printer.PrinterCount and Printer.GetDefaultPrinter.
  • Added String.EncodeToBytes, String.EncodeHexToBase64, String.EncodeBytesToBase64, String.DecodeHexFromBase64, String.DecodeFromBytes and String.DecodeBytesFromBase64.
  • Added WebView.SetEditable, WebView.LoadHTML and WebView.GetEditable.
  • Added String.FindBetween function.
  • Fixed problem with CURL and SFTP transfers (SSH).
  • Improved trace output on Windows.
  • On Filemaker Server we now write to DebugView/Console.app the message that the plugin has been loaded. This makes it easier to verify things are working.

New in MBS Filemaker Plugin 3.0 Pre 6 (Oct 31, 2012)

  • Added URLScheme.GetDefaultHandler.
  • Renamed SetDefaultHandlerForURLScheme function to URLScheme.SetDefaultHandler and InstallURLEventHandler to URLScheme.InstallURLEventHandler.
  • Changed Syntax Coloring to be lowercase. So please reset settings with SyntaxColoring.FactoryDefaults.
  • Added window functions for fullscreen mode on Mac OS X.
  • Added SyntaxColoring.GetTag and SyntaxColoring.GetTags.
  • Added SyntaxColor tag names for defining your own colors for calculations.
  • Added MovieView functions.

New in MBS Filemaker Plugin 3.0 Pre 5 (Oct 27, 2012)

  • Added SyntaxColoring.Clear and SyntaxColoring.FactoryDefaults.
  • Added Syntax Coloring with rule # for comments.
  • Added XML.Query for XPath queries on XML text.
  • Syntax Coloring does now take up to 5 words for matching and matches longer tags first.
  • Fixed memory leak in OCR.setImage function.
  • Fixed a potential bug in syntax coloring.

New in MBS Filemaker Plugin 3.0 Pre 4 (Oct 24, 2012)

  • Did some fine tuning on the text coloring so the font size is preserved.
  • Changed SQL.NewCommand function to automatically set scrollable option for new commands.

New in MBS Filemaker Plugin 3.0 Pre 3 (Oct 20, 2012)

  • Added SQL.GetFieldAsJPEG, SQL.GetFieldAsPNG, SQL.GetParamAsJPEG, SQL.GetParamAsPNG and SQL.SetParamAsContainer.
  • Added GMImage.GetJPEGAsBase64, GMImage.GetJPEGAsHex, GMImage.GetPNGAsBase64, GMImage.GetPNGAsHex, GMImage.NewFromBase64, GMImage.NewFromHex.
  • Changed Container.GetDataURL to also work with PDFs.
  • Added some color for text and brakes in text edit.
  • Added String.DecodeFromBase64 and String.EncodeToBase64.
  • Added parameters for Audit function, so you can now pass "fieldname|value" to set additional fields in Audit call in your AuditLog table.
  • Added color feature so that MBS in calculation editor is blue.
  • Fixed Audit Function to work in Filemaker 10. BaseTable and Tables must match here and we can't query TableID/FieldID.

New in MBS Filemaker Plugin 3.0 Pre 2 (Oct 15, 2012)

  • Added syntax coloring for Filemaker 11/12 on Mac.
  • Added FM.ExecuteSQL.LastErrorMessage to get error message of last SQL command.
  • Added SystemInfo.Time
  • Changed Container.GetTotalSize and Container.GetTypeSize to work with referenced files.
  • Added WebView.RenderPDF function for Mac.

New in MBS Filemaker Plugin 3.0 Pre 1 (Oct 9, 2012)

  • Fixed bug in Path.FilemakerPathToNativePath and Path.NativePathToFilemakerPath on Windows.
  • NSUserNotification works now even if Filemaker is frontmost.

New in MBS Filemaker Plugin 2.9 (Oct 3, 2012)

  • Added new OCR functions.
  • Added new XL methods for using libxl to read/write Microsoft Excel files.
  • Added PHP plugin functions.
  • Added Runtime Shrinker application.
  • Added WebView.SetCustomUserAgent and WebView.GetCustomUserAgent functions.
  • Added functions for container value encryption: Encryption.EncryptContainerBlowfish, Encryption.DecryptContainerBlowfish, Encryption.EncryptContainerAES and Encryption.DecryptContainerAES.
  • Added String.LevenshteinDistanceMBS and String.JaroWinklerDistanceMBS.
  • Added ProgressDialog.SetFont.
  • Added NSEventFilter.DisableEvents, NSEventFilter.EnableAllEvents and NSEventFilter.EnableEvents.
  • Added Process.IsFrontMost and Process.SetFrontMost.
  • Added Math.NumberToText and Math.TextToNumber.
  • Fixed debug output from Trace so it works on Mountain Lion.
  • Added new PDFKit methods.
  • Added Files.AccessDate, Files.CreationDate, Files.FileDisplayName, Files.FileKind, Files.FileName, Files.FileUTITypes and Files.ModificationDate.
  • Added SQL.MySQL.InsertID and SQL.SQLite3.LastInsertRowID functions.
  • Added Window.DisableScrollbars and Window.EnableScrollbars.
  • Added parameter to WebView.Reload to force reload.
  • Fixed a bug with the plugin not reading containers correct with external stored file data.
  • Fixed CURL to reset input file pointer when uploading same file data to multiple locations.
  • Fixed crash when disabling the MBS Filemaker Plugin in Filemaker Preferences.
  • Fixed FileDialogWatcher.Install so you can't install it several times.
  • Fixed Windows clipboard functions. Sometimes they had extra characters at the end of the text.
  • Fixed a bug with GraphicsMagick functions error handling for loading an image.
  • Fixed Window.Resizable for Filemaker 12.
  • Fixed bug in internal text encoding conversion. Affected several functions like the XL functions and on Windows the File Dialogs, File functions, Preferences and fonts.
  • Changed Files.FileSize to give on Mac also data- or resourcefork size and either logical or physical size.
  • The plugin shows now the version number if you click configure button in Filemaker Preferences after selecting our plugin there.
  • Moved plugin to FM12 SDK and already preparing to support 64 bit in a future release.
  • Performance improvements for Audit function. Some values like UserName are only queried once per record instead of per field.

New in MBS Filemaker Plugin 2.9fc (Oct 2, 2012)

  • Cleanup of Examples and Documentation

New in MBS Filemaker Plugin 2.9 Pre 9 (Oct 1, 2012)

  • Added String.LevenshteinDistanceMBS and String.JaroWinklerDistanceMBS.
  • Added ProgressDialog.SetFont.
  • Added NSEventFilter.DisableEvents, NSEventFilter.EnableAllEvents and NSEventFilter.EnableEvents.
  • Added Process.IsFrontMost and Process.SetFrontMost.
  • Fixed a bug with the plugin not reading containers correct with external stored file data.

New in MBS Filemaker Plugin 2.9 Pre 8 (Sep 14, 2012)

  • The plugin shows now the version number if you click configure button in Filemaker Preferences after selecting our plugin there.
  • Added more libxl functions.
  • Moved plugin to FM12 SDK and already preparing to support 64 bit in a future release.

New in MBS Filemaker Plugin 2.9 Pre 7 (Sep 12, 2012)

  • Added WebView.SetCustomUserAgent and WebView.GetCustomUserAgent functions.
  • Added functions for container value encryption: Encryption.EncryptContainerBlowfish, Encryption.DecryptContainerBlowfish, Encryption.EncryptContainerAES and Encryption.DecryptContainerAES.
  • Added more LibXL functions.
  • Fixed CURL to reset input file pointer when uploading same file data to multiple locations.
  • Fixed crash when disabling the MBS Filemaker Plugin in Filemaker Preferences.
  • Fixed FileDialogWatcher.Install so you can't install it several times.
  • Added parameter to WebView.Reload to force reload.
  • Fixed Windows clipboard functions. Sometimes they had extra characters at the end of the text.

New in MBS Filemaker Plugin 2.9 Pre 6 (Sep 4, 2012)

  • Recompiled php library for Mac with support for older Mac OS X versions.
  • Added SQL.MySQL.InsertID and SQL.SQLite3.LastInsertRowID functions.

New in MBS Filemaker Plugin 2.9 Pre 5 (Sep 3, 2012)

  • Added Window.DisableScrollbars and Window.EnableScrollbars.
  • Added PHP plugin functions.

New in MBS Filemaker Plugin 2.9 Pre 4 (Aug 30, 2012)

  • Added new OCR functions.
  • Fixed a bug with GraphicsMagick functions error handling for loading an image.
  • Performance improvements for Audit function. Some values like UserName are only queried once per record instead of per field.
  • Fixed Window.Resizable for Filemaker 12.
  • Improved Audit functions to make them a little bit faster.

New in MBS Filemaker Plugin 2.9 Pre 3 (Aug 20, 2012)

  • Added Files.AccessDate, Files.CreationDate, Files.FileDisplayName, Files.FileKind, Files.FileName, Files.FileUTITypes and Files.ModificationDate.
  • Changed Files.FileSize to give on Mac also data- or resourcefork size and either logical or physical size.

New in MBS Filemaker Plugin 2.9 Pre 2 (Aug 17, 2012)

  • Fixed bug in internal text encoding conversion.
  • Affected several functions like the XL functions and on Windows the File Dialogs, File functions, Preferences and fonts.

New in MBS Filemaker Plugin 2.8 (Aug 7, 2012)

  • Added Audit functions.
  • Added UserNotification functions for Mac OS X 10.8.
  • Added RemoteControl functions.
  • Added WebDownloadDelegate.SetFolder, WebDownloadDelegate.GetFolder and WebDownloadDelegate.ClearFolder functions.
  • Added Files.CopyFile, Files.MoveFile and Files.MoveToTrash.
  • Added String.AppendTextFile function.
  • Added CURL.GetInputAsText function. (For Email with Attachments example)
  • Added Files.RenameFile.
  • Added more SystemInfo functions.
  • Added Window.Update command.
  • Added RemoteControl.GetWindowsList
  • Added Window.GetClassName
  • Added Preferences.GetTextSelectionWithDragAndDrop and Preferences.SetTextSelectionWithDragAndDrop.
  • Added Window.Activate function.
  • Added DisableFunction function.
  • Added new parameter to Window.HideScrollbars to disable our resize event watcher.
  • Added Window functions to query left, top, width and height.
  • Added Files.List function
  • Form utility improved: Avoids black input fields, shows HTML code, shows options for select fields and updates URL field to current URL. And code signed for Mountain Lion.
  • Fixed problem with CURL.AddInputPNG.
  • Fixed a bug in a Mac function which verified window references so you once again can work on multiple windows and not just the front window.
  • Fixed Window.SetAlpha to return errors on Windows correctly.
  • Fixed crash with Path.FilemakerPathToNativePath on Windows.
  • Fixed bug on Mac in Webviewer callback handler. Please check that your projects will work.
  • Changed Path.FilemakerPathToNativePath to also remove filemac:, filewin: and file: prefixes.
  • Ported project to Xcode 4.4 on Mac OS X 10.8. We only had to update screen functions.
  • With backdrop window on Mac we hide other apps if you switch to Filemaker from other app and backdrop is active.
  • Normal drag handler scripts are no longer called in layout mode. We could also disable other script callings in that case if needed or make it an option.
  • Improved SQL functions Unicode string handling. Now using UTF-8 for all strings.
  • If trace is on, the webview callback prints the received status message to debug console.
  • Updated to SQLAPI++ 4.0.1.

New in MBS Filemaker Plugin 2.7 (May 8, 2012)

  • Added FileDialog functions.
  • Added JSON functions.
  • Added CoreLocation functions to query location of a Mac.
  • Added Encryption.DecryptBlowfish and Encryption.EncryptBlowfish.
  • Added Encryption.DecryptAES and Encryption.EncryptAES.
  • Added Hash.MD5 and Hash.SHA512 functions to get hashes of UTF-8 text.
  • Added WebPolicyDelegate functions to decide which files should be downloaded.
  • Added WebDownloadDelegate functions so you can get downloads from WebViewer on Mac.
  • Added functions Files.AppPath, Files.Launch, Files.LaunchFile and Files.RevealFile.
  • Added duration parameter for Mac OS X to Window.Resize and Window.Move.
  • Added WebView.EstimatedProgress.
  • Added Icon.SetIcon and Icon.ClearIcon for Mac to set/remove file icons.
  • Added new CURL functions: CURL.AddInputFile, CURL.AddInputJPEG, CURL.AddInputPNG and CURL.AddInputText.
  • Added Files.FileSize function.
  • Added more parameter for Mac to Webview.LoadURL function.
  • Added Window.ScrollbarsVisible function.
  • Added Window.GetAlpha.
  • Added Preferences.SetValue and Preferences.SetValue functions.
  • Added Files.DirectoryExists, Files.FileExists and Files.ItemExists functions.
  • Added PDFKit.Watermark function.
  • Added PDFKit.GetPDFPageFormattedText function.
  • Fixed crash on Windows with CURL options using lists.
  • Fixed Window.HideScrollbar function for Filemaker 12 on Mac and Windows.
  • Fixed GraphicsMagick functions to no longer crash if you call them with Destroyed image reference.
  • Changed CURL.SetUpdateProgressDialog to now also work for uploads.
  • Changed CURL debug output to no longer contain SSL raw data of transfer.
  • Changed Webview and Window functions on Mac so they better check if a handle is no longer valid. We now track which windows are closed and invalid window references so they can't be used.
  • Changed plugin to use more Unicode APIs for better file name handling.
  • Improved Drag and Drop. You can now specify email and receive email drags from Apple Mail.
  • Improved hidden scrollbars on Mac for Filemaker 12 so they stay hidden even with resizing window.
  • Implemented Path.NativePathToFilemakerPath and Path.FilemakerPathToNativePath for Windows.

New in MBS Filemaker Plugin 2.6 (Mar 21, 2012)

  • Added new SQL methods for accessing multiple SQL databases (Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL and ODBC, SQLite).
  • Added AppDockTile.getBadgeLabel, AppDockTile.getHeight, AppDockTile.getWidth and AppDockTile.setBadgeLabel.
  • Added Clipboard.GetText and Clipboard.SetText.
  • Added FileDialogWatcher.GetLastPath and FileDialogWatcher.Install functions.
  • Added CURL.CloseDebugFile, CURL.CloseHeaderFile, CURL.CloseInputFile and CURL.CloseOutputFile
  • Added CURL.CreateDebugOutputFile, CURL.CreateHeaderOutputFile, CURL.CreateOutputFile AND CURL.OpenInputFile
  • Added CURL.FormAddKeyContainer, CURL.FormAddKeyContainerContentType, CURL.FormAddKeyFile, CURL.FormAddKeyFileContentType, CURL.FormAddKeyText and CURL.FormAddKeyTextContentType.
  • Added CURL.SetOptionFileOnlyMode.
  • Added DragDrop.GetText and DragDrop.GetURL for URL and text dropping.
  • Added Font.Activate and Font.Deactivate functions.
  • Added MouseCursor.Set function to show different mouse cursor while processing.
  • Added Notification.Listen and Notification.Send.
  • Added ProgressDialog.GetPositionX and ProgressDialog.GetPositionY.
  • Added ProgressDialog.GetTopMost and ProgressDialog.SetTopMost
  • Added ProgressDialog.Update to redraw dialog.
  • Added String.DecodeFromURL and String.EncodeToURL functions.
  • Added WebView.PrintPreview (For Windows)
  • Fixed crash with CGPSConverter.Convert function.
  • Fixed CURL.SetOptionMailFrom function.
  • Fixed Mac plugin to be compatible again to Mac OS X 10.4 and newer. We lost that with adding SQL functions in pr2.
  • Fixed ProgressDialog.GetBottomText to return bottom text on Mac and not top text.
  • Fixed UUID functions which were broken.
  • Improved ProgressDialog button caption so it automatically fits the text length on Mac.
  • Improved Webviewer memory handling on Windows.

New in MBS Filemaker Plugin 2.5 (Jan 24, 2012)

  • Added CURL plugin functions to download/upload with http/https/ftp/ftps/sftp and sending/receiving emails with pop3/imap/smtp.
  • Added CUPS plugin functions to query printers and print jobs, cancel print jobs, and sending data to printer.
  • Added WebView.DisableJavascriptAlerts to disable javascript alert on Mac.
  • Added Math.HexToDec and Math.DecToHex.
  • Added new optional NoAnimation parameter to Window.Resize function.
  • Fixed a memory leak with GMImage.NewFromContainer.
  • Fixed a memory leak with container JPEG functions.
  • Fixed a few small memory leaks.
  • Fixed a bug where GMImage.NewFromContainer did not read a container value, because there were two JPEG streams and the first one was empty.
  • Fixed the error above for JPEG functions, too.
  • Updated Screenshot functions for Mac OS X 10.7.
  • Improved documentation with table formatting.
  • Improved reading containers for Container.GetJPEG* functions, especially for external jpeg files. Same for PDFKit, GraphicsMagick and functions
  • Improved GMImage.NewFromContainer so it now also reads references image files.
  • Trace function now works again with logging to file.
  • Please note: You need a Developer license for creating Runtimes.
  • Improved Form Utility:
  • Now shows right commands for textarea, checkbox and select fields.
  • Added Images tab.
  • Now uses $ for variable names.

New in MBS Filemaker Plugin 2.4 (Oct 11, 2011)

  • Added new ProgressDialog functions.
  • Added Drag and Drop functions for Mac.
  • Added USB functions to find and list connected USB devices.
  • Added VersionAutoUpdate function which returns version number in format 020400xx. Same as Version, but better parsable.
  • Added type paramters to PDFKit.GetPDFPageImage and WebView.RenderImage to select type and filename for image.
  • Added resolution parameter to PDFKit.GetPDFPageImage function.
  • Added box parameter to PDFKit.GetPDFPageImage function.
  • Added PDFKit.SetIgnoreCombineErrors and PDFKit.GetIgnoreCombineErrors.
  • Added String.RemoveNewLine function.
  • Added a String.WriteTextFile function.
  • Added new optional filename parameter to Window.AsPDF, GMImage.GeticcColorProfile, GMImage.Getprofile, GMImage.GetiptcProfile, GMImage.WriteToPNGContainer, GMImage.WriteToJPEGContainer, GMImage.WriteToGIFContainer and GMImage.WriteToPNGContainer.
  • Added GMImage.WriteToGIFContainer and GMImage.WriteToPNGContainer.
  • Added a TextToRTF function.
  • Added new string functions: String.EncodeToHTML, String.DecodeFromHTML, String.EncodeToHex and String.DecodeFromHex.
  • Added Path.NativePathToFilemakerPath and Path.FilemakerPathToNativePath.
  • Added Trace function.
  • Added ShowURL function.
  • Added String.ReadTextFile.
  • Added Window.Resizable and Window.SetResizable.
  • Added Window.ShowsToolbarButton and Window.SetShowsToolbarButton to hide toolbar button on Mac OS X.
  • Added String.ReplaceNewline function.
  • Added Window.HideScrollbars and Window.ShowScrollbars function.
  • Added CGPSConverter.Convert function.
  • Fixed bug with Progress Dialog on Windows (progressbar jumped).
  • Fixed a bug with dpi value not used right for PDF image creation.
  • Window functions now only work for Mac with Cocoa. So we now require Filemaker 8.5 or newer on Mac for all functions touching windows.
  • Updated Form Utility.
  • Our Drag and Drop functions can't work on Windows as Filemaker overwrites plugin there.
  • WebView.RenderImage now really has image type optional.
  • Plugin Version function returns version now in format 2.4.0.xx where xx is the build number.
  • Now includes Intel only version of plugin. You need that for a Runtime in the Apple Mac App Store.
  • Graphicsmagick image references are now validated before being used. This avoids some trouble.
  • Graphicsmagick functions WriteTo*Container now check if compression works.
  • Window.SetCloseButton can now enable close button on runtimes on Windows.
  • RTF function now handles unicode characters.
  • Runtime solutions show first License dialog on first function call. (without license)
  • Registration dialog now shows plugin version and last called function.
  • Moving error handling so we return LastError to Filemaker instead of error message. So check lasterror of all plugin calls.

New in MBS Filemaker Plugin 2.3 (Apr 28, 2011)

  • Added Window.ShowOverlay and Window.HideOverlay.
  • Added Window.AsPDF function.
  • Added WebView.SearchText.
  • Added PDF functions which return a reference instead of a container value: GetPDFPagesPDFRef, GetPDFPagePDFRef and CombineRef.
  • Added PDFKit functions: Combine, GetPDFAttribute, SetPDFAttribute, OpenContainer, OpenURL and OpenPath.
  • Added functions: UUID.Raw, UUID.Hex and UUID.Formatted.
  • Added parameters for Window.ShowOverlay.
  • Added Icon.GetIcon function.
  • Added Icon.GetIconWithQuickLook function.
  • Changed some windows compile settings to use secure CRT functions.
  • Fixed linking bug with libcrypto so the plugin loads again on Mac OS X 10.4 and 10.5.

New in MBS Filemaker Plugin 2.2 (Jan 25, 2011)

  • Added Validate.FindReceipt, Validate.Exit and Validate.CheckReceipt functions. Useful for creating software for Apples App Store.
  • Added Log function.
  • Added Msgbox function.
  • Added WebView.GetImageCount and WebView.GetImage functions.
  • Added Window.ShowContent and Window.HideContent.
  • Added Window.Move for animated window move.
  • Added Window.Resize to resize a window animated on Mac OS X and Windows.
  • Added PDFKit.GetPDFPagesPDF.
  • Added PDFKit.Open and PDFKit.Release.
  • Added PDFKit.GetPDFDocument. Useful to add icon.
  • Added PDFKit.GetPDFPagePDF.
  • Added optional filename parameter to WebView.GetSourceData function.
  • Added WebView.SetPreferences and WebView.GetPreferences functions.
  • Added Math.InsidePolygon function to test if a point is inside of a polygon.
  • Added WebView.GetURL to query current URL.

New in MBS Filemaker Plugin 2.1 (Oct 26, 2010)

  • Added String.RemoveAccents.
  • Added String.RemoveAccentsCaseInsensitive.
  • Added String.SoundEx.
  • Added WebView.SetPrintParameter.
  • Added WebView.GetPrintParameter.
  • Added WebView.RenderImage.
  • Added PDFKit.GetPDFPageCount.
  • Added PDFKit.GetPDFPageText.
  • Added PDFKit.GetPDFText.
  • Added PDFKit.GetPDFPageImage.
  • Added a new WebView.GetSourceData function (For Mac).
  • Added WebView.LoadURL function.
  • Added WebView.LoadJavascriptURL function.
  • Improved WebView.GetFormSelectValue and WebView.SetFormSelectValue to work with multiple selections. Multiple values are comma separated.
  • Fixed printing Webviews on Mac to not center them vertically.
  • Fixed a bug in the JPEG functions so they work again.
  • Fixed Container.GetTypes which was named Container.GetType in 2.0 release.
  • Fixed a bug with callback from webviewer to Filemaker 11.

New in MBS Filemaker Plugin 2.0 (Mar 16, 2010)

  • Added Functions to call functions in your applications over a TCP/IP socket.
  • Added URL Scheme functions on Mac OS X.
  • Added GraphicsMagick methods for image manipulation.
  • Fixed a bug in WebView.FindWindowByTitle. Now it should work again as promised.
  • Removed PHP functions.

New in MBS Filemaker Plugin 1.8 (Dec 8, 2009)

  • The SystemInfo.OSVersionString function now detects Windows 7.
  • Added WebView.Print.
  • Added WebView.GetLinkCount and WebView.GetLink functions.
  • Added optional parameter for Get/Set methods for form fields to specify whether only visible fields should be checked.

New in MBS Filemaker Plugin 1.7 (Apr 3, 2009)

  • Replace the existing webviewer Javascript callback with new code using the status field.
  • Changed code to search for a webview to work better with borders.
  • With this changes the plugin webview functions are now compatible with Filemaker 10 and Internet Explorer 7.

New in MBS Filemaker Plugin 1.6 (Dec 10, 2008)

  • Added functions for running slideshows on Mac OS X.
  • Added Container.Export.
  • The registration function can now be called as often as you want with the correct code without failing.
  • Webviews can now have the statusbar and the plugin still finds them.
  • Added WebView.GetFormCount
  • Added WebView.GetForm

New in MBS Filemaker Plugin 1.4 (Sep 20, 2007)

  • PHP —- Run PHP from inside FileMaker!
  • We have added the full power of PHP t the already powerful MBS plug-in. Here is just a brief list of some of the things you can d with the new PHP component.
  • Send and receive email
  • FTP upload and download files
  • Use Web Services
  • Use regular expressions
  • Create, Delete files and folders
  • Integrate with slqLite
  • XML transformation
  • Compress/Decompress Files
  • Read Exif image data
  • Encrypt and Decrypt data
  • We als added three extensions t PHP t make the integration between FileMaker and PHP even tighter.
  • Run FileMaker Scripts from PHP
  • Evaluate FileMaker expressions from PHP
  • Execute SQL statements on FileMaker from PHP
  • New Web Viewer Functions. —- Read and Write t Web Forms, Run JavaScript!
  • We als added some new functions t the wildly popular WebView component. We made it even easier t read and write t web forms, by adding several functions t directly access Web Form elements. It is now a simple script step t set or get the value from Web Form fields and other elements such as:
  • Radi Buttons
  • Check Boxes
  • Select Elements (menus and lists)
  • Text Areas
  • Inputs
  • Buttons
  • The WebView component gets a few other improvements as well. It is now even easier t run Javascript on a Web View control.
  • This release brings the total number of functions t 118!
  • Remember the MBS Plug-in already includes functions that can d the following:
  • Execute SQL on your FileMaker Tables
  • Create Audit Logs
  • Create, Drop, and Alter FileMaker tables and indexes.
  • Update data in other tables on field edit.
  • Control Window widgets, buttons, and transparancy.
  • Trigger Scripts
  • Execute VBScript on windows, and get extended Applescript support on Macintosh.
  • Capture Screenshots t container fields
  • Store are retrieve session variables
  • Set and Get Web Form Values