Release notes for version 8.5 - 27th November 2018
New functions in 8.5 and Announcement in blog (in German).
- Added SSH functions to create SSH tunnel, see SSH.Tunnel.Run.
- Added Text.MergeFields function.
- Added a lot of GameKit functions to work with Game Center on Mac and iOS.
- Added a workaround to avoid IsKeyWindow function to crash on MacOS 10.14 Mojave.
- Added App.CompactMemory function.
- Added Audit.Backup and Audit.Backup2 to add data to audit log without editing.
- Added check to FM.InsertOrUpdateRecord2 to detect duplicate fields passed.
- Added CNContactStore.Contacts, CNContact.UnifiedContacts and CNContact.IsUnifiedWithContact functions.
- Added CNContactStore.GroupHierarchy function.
- Added Command-Option-C shortcut to lists in FileMaker to copy content.
- Added CURL.FileInfos function to get file listings for FTP as JSON.
- Added CURL.SetOptionDOHURL, CURL.SetOptionUpkeepIntervalMS, CURL.SetOptionUploadBufferSize and CURL.Upkeep.
- Added CurrentTimeUTCMilliseconds to list of fields you can log for Audit.
- Added Debugger.CurrentLineNumber function.
- Added delimiter parameter for List.CSVSplit, QuickList.CSVSplit and FM.InsertRecordCSV.
- Added DragDrop.SetFrameWithControl function.
- Added DynaPDF.CheckFieldNames function.
- Added Encryption.CipherNames and Encryption.DigestNames functions.
- Added keyboard shortcuts command +, - and = to change magnification in any table. Great for presentations.
- Added Plugin.CallErrorScriptTrigger and Plugin.SetErrorScriptTrigger function.
- Added PortMidi.ClearDataAvailableHandler, PortMidi.SetDataAvailableEvaluate and PortMidi.SetDataAvailableHandler.
- Added separator parameter for QuickList.AddList and QuickList.AddMultiValue.
- Added sheet support for FileDialog functions: FileDialog.SetSheetScriptTrigger, FileDialog.GetUseSheet and FileDialog.SetUseSheet.
- Added SkipImage parameter for CNContact.JSON function.
- Added SmartCard.ReadFile and SmartCard.SplitValues functions to read data from various smartcards (e.g. Swiss Health Insurance Card or Belgian Identity Card).
- Added SyntaxColoring.GetRememberColumnWidths and SyntaxColoring.SetRememberColumnWidths functions.
- Added timeouts for ImageCapture functions so the plugin doesn't wait endless. 30s for opening session, 20s for closing, 30s to select unit, 60s to scan.
- Added Webview.ClearBrowserSession function.
- Added WebView.Screenshot and Window.Screenshot for iOS.
- Added Window.SetFocus function.
- Added work around to better receive emails from Mail on Drag & Drop.
- Changed Audit functions to query field names in AuditLog table by SQL instead of looking for an AuditLog layout. The AuditLog layout is now optional and can be renamed.
- Changed Audit functions, so FieldHash is optional now if you have FieldValue. FieldID can be used if you have no FieldName.
- Changed Files.FileName to work on Windows/Linux if last character in path is (back)slash.
- Changed FM.Loop to return empty text if you have forward going loop with EndValue 0.
- Changed FM.UpdateRecords and related to better return error if parameter count is too small.
- Changed Folders.UserDocuments to return FileMaker documents folder on server.
- Changed GMImage.NewImagesFromFile to reject .PDF file as GraphicsMagick doesn't really read PDF files.
- Changed GraphicsMagick functions to pass file name from container to image when reading, so we can save again with same name in output container value.
- Changed how timeout is passed to LDAP.Search function.
- Changed ImageCapture.RequestSelectFunctionalUnit to return error directly if you request an unavailable functional unit.
- Changed PDFKit.Print to automatically disable print dialogs when printing on FileMaker Server.
- Changed ProgressDialog functions on Mac to no longer keep progress dialog modal if app is in background.
- Changed SendMail functions to no longer turn TO to CC if you have several TOs.
- Disabled bitcode for MBSInit.framework.
- DynaPDF now uses FreeType library and dropped Mac 32-bit target. We still include latest 32-bit dynapdf library for your convenience, but that is now deprecated.
- Fixed bug in Font.CalculateTextWidth with loading font.
- Fixed bug in SQL.GetFieldValueList with empty texts being ignored in first field.
- Fixed bug in SSL initialization introduced in pr1.
- Fixed bug with SQL functions on finding the MySQL libraries.
- Fixed edge case for filename in CURL.GetResultAsContainer function.
- Fixed FM.SQL.Execute to clear lasterror on success.
- Fixed issue with Clipboard.GetText not returning last byte for text.
- Fixed parameter check for Events.Participant.Name and related functions.
- Fixed problem on Windows with Audit introduced in pr3.
- Fixed problem with ? not encoded for email subject line.
- Fixed problem with Encryption.EncryptAES function if byte size is not a multiply of 16.
- Fixed problem with SystemInfo.ComputerName returning extra characters.
- Fixed some bugs in contextual menus for script open command, so it works better for FMP 17.
- Fixed SystemInfo.UserName for Windows.
- Implemented Files.GetNodeID and Files.GetPathFromNodeID for Windows.
- Implemented Folders.UserPictures for Windows.
- Implemented WebView.Scrollbar.set, WebView.Scrollbar.getHorizontalPosition, WebView.Scrollbar.getVerticalPosition, WebView.Scrollbar.getHorizontalMaximum and WebView.Scrollbar.getVerticalMaximum for FileMaker 16+ on Mac and also for iOS.
- Implemented Window.Scrollbar functions for iOS and Windows
- Improve DynaPDF.Initialize to better reject invalid license keys.
- Improved Audit.Changed and related to set last error for SQL calls.
- Improved EmailParser.HTMLToPlainText to better filter JavaScript.
- Improved error handling for Files.CopyFile and Files.MoveFile.
- Improved handling of extra quotes in CSV text for List.CSVSplit function.
- Improved ImageCapture.RequestSelectFunctionalUnit to better track which unit is selected and skip the request if the device is already selected.
- Improved List.CSVSplit to handle empty fields better and ignore = before quotes.
- Improved Text.RemoveAccents to include greece characters.
- Improved XML.Import to better detect lists of XML nodes.
- Now we remember custom functions column widths, too.
- Rebuild with Xcode 10. Minimum MacOS version is now 10.9.
- Removed version number from plugin name to avoid trouble.
- Rewrote Files.CopyFile and Files.MoveFile for Mac/iOS to better overwrite files.
- Rewrote Folders functions for Windows to use newer API and work better.
- Updated Amazon S3 examples to include upload/download/list/delete.
- Updated Clipboard Helper to version 1.1 and 64-bit. Now on the website for download.
- Updated CURL to version 7.62.0.
- Updated DynaPDF to version 4.0.25.63.
- Updated Form Utility to version 1.5 and 64-bit. Now on the website for download.
- Updated OpenSSL to version 1.1.1 for all targets.
- Updated SQLAPI library to version 4.2.4 beta 2.
- Updated SQLite to version 3.25.2.
- Updated to newer plugin SDK.
- Updated to Xcode 10.1.
- Updated to zlib 1.2.11.
- Upgraded DynaPDF.WriteDemoText to use Unicode instead of Windows ANSI encoding for text.
New in version 8.4 New in version 9.0
More details in the Release notes and Announcement in blog.