Version history:
Release notes for version 13.4 - 12th September 2023
New functions in 13.4 and Announcement in blog.
- Added Phidget functions to control various USB devices from Phidgets Inc.
- Added AsJSON parameters to Events.Calendars, Events.Source.Calendars, Events.Item.GetCalendar, Events.defaultCalendarForNewEvents, Events.defaultCalendarForNewReminders, Events.SourceWithType, Events.Sources and Events.DelegateSources functions to return result as JSON.
- Added check to LDAP.ModifyJSON and LDAP.Modify to complain if dn is empty.
- Added CURL.ProcessRelativeURL function.
- Added DynaPDF.DeleteDPartNode function.
- Added Files.EvictUbiquitousItem and Files.StartDownloadingUbiquitousItem functions.
- Added Files.UbiquitousItemStatus function.
- Added Flags parameter for QLPreviewPanel.Show function.
- Added ForceInterpolation flag for DynaPDF.RenderPage function.
- Added iOSApp.GetOrientationDidChangeEvaluate, iOSApp.GetOrientationDidChangeScript, iOSApp.SetOrientationDidChangeEvaluate and iOSApp.SetOrientationDidChangeScript functions.
- Added MongoDB.IsTracing and MongoDB.Trace functions.
- Added MongoDB.Ping function.
- Added MongoDB.SetSSLOptions function.
- Added MongoDB.SSLLibrary function.
- Added new parameter useDetached for DynaPDF.SaveAndSignFileExt1 function.
- Added new PhotoPicker functions.
- Added SerialPort.OpenPath function, so you can use SerialPort functions to open special files or pipes.
- Added SerialPort.WaitNamedPipe function to wait for a pipe and use with SerialPort.OpenPath on Windows.
- Added SkipDPartData option for DynaPDF.SetImportFlags2 function.
- Added TOTP.DecodeFromBase32 and TOTP.EncodeToBase32 functions.
- Added XL.Sheet.SetHidden function.
- Added XML.InsertRecords function.
- Changed FileDialog functions to return error when called server side.
- Changed JSON.GetStringValue, JSON.GetBooleanValue, JSON.GetDoubleValue, JSON.GetIntegerValue and JSON.GetValue to return empty result if called with empty value.
- Changed plugin to free all MongoDB connections if needed when FileMaker quits.
- Changed window searching on Windows to prefer visible windows for finding by title.
- Fixed a bug in setting numeric values in SQL functions with floating numbers, caused by a bug fix in version 13.3. Values showed up as zero incorrectly.
- Fixed a crash with Preview functions on macOS when releasing the temp file.
- Fixed a possible crash in CURL.GetResultAsContainer function.
- Fixed a problem with Dialog.SetTimeout closing a FileMaker custom dialog by accident on macOS.
- Fixed a problem with handling of Shift JIS text encoding.
- Fixed a problem with Path.FilePathToFileURL for Windows.
- Fixed a problem with syntax coloring failing to color formulas in variable editing dialog.
- Fixed a problem with WordFile.ReplaceTag and WordFile.Substitute functions when passing in NULL characters in the text.
- Fixed an issue with CNContactPicker.Show raising an exception on iOS.
- Fixed CNContactStore.Contacts to work better on newer macOS versions.
- Fixed CURL.GetHeaderAsJSON function to make array for duplicate headers and filter duplicates.
- Fixed exception for CNContact.JSON function.
- Fixed loop highlighting in case you use bigger fonts.
- Improved DynaPDF.FindField to better find a field in a group.
- Improved JSON.Import to better handle arrays in arrays.
- Marked a dozen files and text functions to be free to use.
- Rebuild MongoDB-c library with tracing support.
- Switched MongoDB on macOS and iOS to use OpenSSL for SSL.
- Updated curl to version 8.2.1.
- Updated DynaPDF to version 4.0.77.228.
- Updated for future FileMaker version.
- Updated SQLAPI to version 5.2.5.
- Updated SQLite to version 3.43.0.
- Upgraded WebDownloadDelegate functions to work on WebKit 2.0 on macOS and iOS.
Release notes for version 13.3 - 18th July 2023
New functions in 13.3 and Announcement in blog.
- Added Preview functions to add a simple PDF file viewer for Windows and macOS on a layout.
- Added auto completion for custom function dialog, but you need to press Function-F5 to trigger it.
- Added DynaPDF.AddDPartNode, DynaPDF.CreateDPartRoot, DynaPDF.DeleteWatermark, DynaPDF.GetLastTextOffset, DynaPDF.HaveDPartRoot, DynaPDF.MarkTemplateAsWatermark and DynaPDF.OpenTagEx functions.
- Added DynaPDF.AddFieldToFormAction, DynaPDF.CreateResetAction and DynaPDF.CreateSubmitAction functions.
- Added DynaPDF.CreateAnnotAP function.
- Added Files.DeleteLater function.
- Added GMImage.Describe function.
- Added JSON.FilterObjectArray function.
- Added JSON.GetArrayItemsAsQuickList and QuickList.JoinJSON functions.
- Added Matrix.HTML function.
- Added new flag to XL.Book.GetText and XL.Sheet.GetText to return texts as rich text.
- Added OCR.GetTextAsJSON function.
- Added password parameter to WebHook.SetSSL function.
- Added Schedule.GetEnabled and Schedule.SetEnabled functions to temporarily pause all schedules.
- Added SystemInfo.isSonoma function.
- Added Text.ConcatWithDelimiter function.
- Added translation in German, Dutch, Italian, French, Swedish, Polish, Portuguese, Spanish, Chinese, Japanese and Korean for preferences dialog on macOS and various FileMaker enhancements. Please let us know if you see a typo or wrong translation.
- Added XL.Sheet.CellWriteMatrix function.
- Added XL.Sheet.SetColPx and XL.Sheet.SetRowPx functions.
- Changed Audit functions to return SQL errors from Insert, so you may debug when something goes wrong.
- Changed DynaPDF.Initialize to ignore calls with old license key, if a valid key was set before.
- Changed DynaPDF.StampAnnot to have the last 3 parameters optional.
- Changed ListDialog functions to allow cancel button to be hidden if it has empty label.
- Changed ListDialog functions to have select button enabled on macOS if no selection is made, but empty selection is allowed (same as on Windows).
- Changed reason parameter in ProcessActivity.beginActivity function to be optional.
- Deprecated CGPSConverter.Convert function.
- Deprecated WindowTransition functions.
- Extended our search for links in the script workspace to also cover links in text of calculations.
- Fixed a crash in script workspace for next FileMaker version.
- Fixed a crash with SQL.SetParamAsNumber when parsing a string.
- Fixed a memory leak with reusing shell on macOS to run multiple commands.
- Fixed a possible bug in XML.SubTree function when XML is empty.
- Fixed a problem with colorspace warning printed on console due to a change in NSColor handling by macOS.
- Fixed a problem with Text.ReadTextFile reporting an error for zero byte files.
- Fixed an issue on Linux with encoding text in native encoding.
- Fixed an issue with SystemInfo.ADSystemInfo function reporting an error about not having initialized COM.
- Fixed an issue with variable length keys in Encryption.Cipher function.
- Fixed CURL.GetResultAsContainer function to prefer the download name over the given fallback name.
- Fixed Events.RequestAccessToEntityType to return "Wait" not as error. And to wait up to 10 seconds for dialog response.
- Fixed Files.AudioTags function for macARM target.
- Fixed FM.ScriptNames for database file with dots inside.
- Fixed problem with ProcessActivity.beginActivity not working well on Windows.
- Fixed variable check, which broken in tuning in v13.2.
- Fixed WebView.GetSourceData to return empty result if no data is available.
- Improved if/loop highlights for transaction blocks when using Czech, Turkish or Polish localization.
- Improved JSON.Text function to output less commas.
- Improved showing script IDs when you have two files with same name open.
- Our plugin now requires glibc 2.25 for openssl on Linux (from 2017)
- Relaxed seats usage count checks a bit to complain less for being over the limit for a short time.
- Removed PHP functions.
- Rewrote Files.LaunchFile function for macOS to use newer API.
- The plugin now prints a message on server to state whether license is loaded with expiration date for maintenance.
- Updated CURL library to version 8.1.2.
- Updated DynaPDF to version 4.0.75.218.
- Updated LibSSH to version 1.11.0.
- Updated LibXL to version 4.2.
- Updated MongoDB-c library to version 1.23.4.
- Updated openssl library to version 3.1.1.
- Updated plugin to support next FileMaker version.
- Updated SQLite to version 3.42.0.
Release notes for version 13.2 - May 2023
New functions in 13.2 and Announcement in blog.
- Added Linux ARM 64-bit version of MBS FileMaker Plugin.
- Added support for WebP pictures to GraphicsMagick functions.
- Added WinPDF functions to use built-in PDF features on Windows.
- Added AppleScript.LastErrorPosition function.
- Added Archive.BZip2Version, Archive.LZ4Version, Archive.ZLibVersion, Archive.ZStdVersion and Archive.lzmaVersion functions.
- Added automatic loading of zbar library if needed.
- Added Clipboard.AddText function.
- Added Dictionary.ToMatrix function.
- Added DynaPDF.AddJavaScript, DynaPDF.ChangeJavaScript, DynaPDF.ChangeJavaScriptAction, DynaPDF.ChangeJavaScriptName, DynaPDF.GetActionCount, DynaPDF.GetJavaScript, DynaPDF.GetJavaScriptAction, DynaPDF.GetJavaScriptName.
- Added DynaPDF.GetNeedAppearance and DynaPDF.SetNeedAppearance functions.
- Added DynaPDF.OpenTag and DynaPDF.CloseTag functions to add tags for a tagged PDFs.
- Added DynaPDF.SetTabLen and DynaPDF.SetTabLen functions.
- Added flag 32 to XML.ToJSON function to keep empty nodes as text nodes instead of empty objects.
- Added flags parameter for Icon.GetIconWithQuickLook function.
- Added GMImage.WriteToWebPContainer function.
- Added identifier value to the JSON returned by CNContact.JSON function.
- Added ImagePicker.SetMediaTypes function.
- Added Linux ARM 64-bit versions of DynaPDF and LibXL libraries.
- Added ListDialog.IsVisible function.
- Added MongoDB.ContainerToBinary and MongoDB.TextToBinary functions.
- Added MongoDB.NowUTC and MongoDB.Time function.
- Added new highlight style for DynaPDF.ConvertStyledText, DynaPDF.WriteStyledText and DynaPDF.WriteStyledTextEx.
- Added PhotoPicker.SetSize function.
- Added Plugin.WebPVersion function.
- Added possibility to copy a field content or variable content via context menu (in addition to showing it via tooltip).
- Added RegEx.Release and RegEx.ReleaseAll functions.
- Added root name parameter to Dictionary.ToXML function.
- Added sorting of scripts by IDs in addition by names. Press shift key to do sort by ID and option key for descending order.
- Added WebView.SetPrintParameter and WebView.GetPrintParameter for Windows with this parameters: paperWidth, paperHeight, bottomMargin, topMargin, leftMargin, rightMargin, orientation and shouldPrintBackgrounds.
- Added Window.HideKeyboard function.
- Added Window.IsKeyboardVisible function.
- Added WMFP.GetAudioBitsPerSample, WMFP.GetAudioChannels, WMFP.GetAudioSamplesPerSecond and WMFP.GetVideoFrameRate functions.
- Added XL.Sheet.AreCellsEmpty function.
- Added XL.Sheet.HyperlinkIndex function.
- Adjusted plugin for FileMaker 2023.
- Changed Audit.Delete and Audit.Delete2 to record new fields found before deleting with Delete instead of Create.
- Changed container handler to only put in MAIN item for FileMaker 13 or newer.
- Changed default for CURL.SetOptionConnectionTimeout to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
- Changed DynaPDF functions returning PDF containers to include preview via PDFKit or WinPDF, if you don't have a DynaPDF Pro license.
- Changed field quoting for FM.SQL.InsertRecordsToSQL and Matrix.InsertRecordsToSQL to handle non ANSI quotes for MySQL/MariaDB.
- Changed ListDialog.SetOtherButtonEvaluate to query selection, so you can query it using ListDialog.GetSelectedTag and ListDialog.GetSelectedTitle in your expression.
- Changed minimum version of macOS to 10.13.
- Changed our error notifications to show script name and file name.
- Changed Vision.RecognizeText to handle PDF documents on Windows, too.
- Enabled lz4 and zstd for Archive functions.
- Enabled web socket support for curl for Windows.
- Enabled zstd for curl library.
- Fixed a bug for WebView.Passwords.Install not installing the event.
- Fixed a bug in MessageComposer functions on newer iOS versions.
- Fixed a possible memory leak in Dictionary.AddSQL function.
- Fixed a problem in PrintDialog.GetLastSettings function reporting an exception about a nil value.
- Fixed a problem where WMIQuery.Query would not report the error message.
- Fixed a problem which prevents Java.Initialize to initialize on macOS and Linux with current JDK 19.
- Fixed a problem with Archive.Create and creating 7zip archive.
- Fixed a problem with empty attributes causing an error in JSON for XML.ToJSON function.
- Fixed an issue redraw problems in debugger with code folding while scrolling.
- Fixed code to automatically find libjvm.dylib on macOS to work with JDK 19.
- Fixed debugger tooltips to show variable name again.
- Fixed DynaPDF.ParseContent to not complain about open page.
- Fixed FM.SQL.Field function to handle flags better.
- Fixed FM.SQL.Field function to return a name if there is no FNAM stream.
- Fixed issue with indentation for copied script text. Now correct for 30+ level of nesting.
- Fixed JavaScript.Available to return 1 on macOS and iOS, broken in 13.1.
- Fixed problem in WinPDF.PageImageAtSize when passing width and height as zero.
- Fixed script font color to use Menlo-Regular if you pick default since that seems to be what FileMaker uses without plugin instead of system font.
- Fixed SyntaxColoring.SetFontSize to allow passing value zero to disable font size change.
- Fixed variable auto completion to work for $~variables to work better.
- Fixed WebView.FindByName function to find web viewer better on other windows for macOS.
- Implemented PDFKit.GeneratePreview for Windows by using WinPDF functions.
- Improved AppleScript.Compile function to return error code and position.
- Improved Clipboard.GetTypes for Windows to report format list better.
- Improved EmailParser.Attachment function to better handle PDF documents and return them as PDF container with preview.
- Improved scroll performance for script workspace related to our search feature.
- Improved turning off syntax highlighting features.
- Improved WebView.Scrollbar.getHorizontalMaximum, WebView.Scrollbar.getHorizontalPosition, WebView.Scrollbar.getVerticalMaximum, WebView.Scrollbar.getVerticalPosition and WebView.Scrollbar.set to work on macOS when the web viewer is an interactive container showing a PDF document.
- Removed MatrixDongle functions.
- Rewrote parts of the variable check in Script Workspace to better recognize variables defined via target parameter.
- Updated curl to version 8.0.1.
- Updated DynaPDF to version 4.0.73.213.
- Updated LibArchive to version 3.6.2.
- Updated libwebp to version 1.3.0.
- Updated LibXL to version 4.1.2.
- Updated SQLAPI to version 5.2.4.
- Updated SQLite to version 3.41.2.
- Updated Xcode to version 14.3.
- Upgraded PhotoPicker functions to work on macOS.
Release notes for version 13.1 - 7th March 2023
New functions in 13.1 and Announcement in blog.
- 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.
Release notes for version 13.0 - January 2023
New functions in 13.0 and Announcement in blog.
- 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.
Release notes for version 12.5 - 8th November 2022
New functions in 12.5 and Announcement in blog.
- 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.
- Version 12.4
- Version 12.3
- Version 12.2
- Version 12.1
- Version 12.0
- Version 11.5
- Version 11.4
- Version 11.3
- Version 11.2
- Version 11.1
- Version 11.0
- Version 10.5
- Version 10.4
- Version 10.3
- Version 10.2
- Version 10.1
- Version 10.0
- Version 9.5
- Version 9.4
- Version 9.3
- Version 9.2
- Version 9.1
- Version 9.0
- Version 8.5
- Version 8.4
- Version 8.3
- Version 8.2
- Version 8.1
- Version 8.0
- Version 7.5
- Version 7.4
- Version 7.3
- Version 7.2
- Version 7.1
- Version 7.0
- Version 6.5
- Version 6.4
- Version 6.3
- Version 6.2
- Version 6.1
- Version 6.0
- Version 5.4
- Version 5.3
- Version 5.2
- Version 5.1
- Version 5.0
- Version 4.4
- Version 4.3
- Version 4.2
- Version 4.1
- Version 4.0
- Version 3.5
- Version 3.4
- Version 3.3
- Version 3.2
- Version 3.1
- Version 3.0
- Version 2.9
- Version 2.8
- Version 2.7
- Version 2.6
- Version 2.5
- Version 2.4
- Version 2.3
- Version 2.2
- Version 2.1
- Version 2.0
- Version 1.8
- Version 1.7
- Version 1.6
- Version 1.5
- Version 1.4
- Version 1.3
- Version 1.2
- Version 1.1
- Version 1.0

