Release notes for version 9.5 - 12th November 2019
New functions in 9.5 and Announcement in blog.
- 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 version 9.4 New in version 10.0
More details in the Release notes and Announcement in blog.

