Release notes for version 10.0 - 14th January 2020
New functions in 10.0 and Announcement in blog.
- 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 version 9.5 New in version 10.1
More details in the Release notes and Announcement in blog.