Release notes for version 8.3 - 17th July 2018
New functions in 8.3 and Announcement in blog.
- 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 version 8.2 New in version 8.4
More details in the Release notes and Announcement in blog.

