Release notes for version 10.3 - 21st July 2020
New functions in 10.3 and Announcement in blog.
- Added CLibrary and CFunction functions to load C libraries and call functions.
- Added SharingService functions.
- Added Windows support for WebView.Create using IE engine.
- Added Audit.GetIgnoreRepetitions and Audit.SetIgnoreRepetitions functions.
- Added AVRecorder.AddPreviewWithControl function.
- Added Base64URL as output option for RSA.Sign, CURL.ReceiveData, Files.ReadFile, Hash.DigestFile, Hash.Digest, Encryption.Cipher and for other functions as text encoding parameter.
- Added ColorPanel.GetAlpha and ColorPanel.SetAlpha functions.
- Added ColorPanel.GetColorName function.
- Added Command-Shift-F shortcut for Mac to directly jump to FileMaker's search field to find scripts in script workspace. Command-F for our script search.
- Added ContentType and ContentHeaders parameter for CURL.FormAddKeyContainer, CURL.FormAddKeyFile, CURL.FormAddKeyText and CURL.FormAddKeyValue.
- Added create folder button for FileDialog.SelectFolderDialog function on MacOS.
- Added CURL.SetOptionIssuerCertBlob, CURL.SetOptionProxyIssuerCert, CURL.SetOptionProxyIssuerCertBlob, CURL.SetOptionProxySSLCertBlob, CURL.SetOptionProxySSLKeyBlob, CURL.SetOptionSSLCertBlob and CURL.SetOptionSSLKeyBlob functions.
- Added DragDrop.GetPicture for Windows to get PNG, JPEG and GIF from drop.
- Added DragDrop.GetSVG function.
- Added DragDrop.GetTypes for Windows to get list of types.
- Added DynaPDF.FlushPagesEx and DynaPDF.ResetAnnotAP functions.
- Added Files.StandardizePath function.
- Added GMImage.GetZPL function.
- Added GMImage.Ping and GMImage.PingContainer functions.
- Added gmt parameter for Time.UnixTimeStamp function.
- Added Hex and Base64 as text encodings, so lots of functions can take those and decode/encode automatically.
- Added HotKey.UnregisterAll function.
- Added iOS support for WebView.SetPrintParameter and WebView.GetPrintParameter. Currently only supporting JobName and Orientation as settings.
- Added Java.DefineClass and Java.FindClass functions.
- Added JSON.GetBooleanValue function.
- Added JSON.ToXML function.
- Added Matrix.Multiply function.
- Added new prefix parameter for Text.AddLineNumbers function.
- Added numeric mode for List.CountValuesMatching, List.IndexOfFirstValueMatching, QuickList.CountValuesMatching and QuickList.IndexOfFirstValueMatching functions.
- Added option for Base64URL encoding to Hash.MD5, Hash.MD5.HMAC, Hash.SHA1, Hash.SHA1.HMAC, Hash.SHA256, Hash.SHA256.HMAC, Hash.SHA512 and Hash.SHA512.HMAC functions.
- Added option to Hash.PBKDF2.HMAC to pass digest names returned by Encryption.DigestNames function, so SHA3 works.
- Added option to LDAP.AddJSON and LDAP.ModifyJSON to include boolean keys "hex" and "base64" in JSON with true value to pass values as hex/base64 string, which the plugin decodes and passes to LDAP server.
- Added rotation parameter for AVRecorder.AddPreviewWithControl function.
- Added script name comment to copied scripts.
- Added Shell.GetBufferSize and Shell.SetBufferSize functions.
- Added Socket.EnableKeepAlive function.
- Added SSH.Tunnel.GetConnected function.
- Added support for non global repeating fields to Audit functions.
- Added SystemInfo.isARM function.
- Added SystemInfo.isBigSur and SystemInfo.isTranslated functions.
- Added type parameter for CGImageSource.SetProperty function.
- Added type parameter for SQL.SetParamAsText function to pick text, CLob or LongChar as type.
- Added version parameter for WebView.Create to pick WebKit 2 and added iOS support.
- Added webSecurityEnabled and CrossOriginResourcePolicyEnabled keys for WebView.SetPreferences function.
- Added WebView.CreateWithControl and WebView.SetFrameWithControl functions.
- Added WebView.ShowDebugBar function to show DebugBar for IE 11.
- Added WebView.Version function.
- Added X509.ValidNotAfter and X509.ValidNotBefore functions.
- Added XL.Sheet.CellWriteTextAsNumber, XL.Sheet.GetFirstFilledCol, XL.Sheet.GetFirstFilledRow, XL.Sheet.GetLastFilledCol and XL.Sheet.GetLastFilledRow functions.
- Changed CURL debug output with progress using CURL.SetDebugWithProgress to not show upload and download progress if you are only downloading or uploading.
- Changed DynaPDF functions to use Helvetica 12pt as fallback font if you write text to a new page without setting font.
- Changed HotKey.Unregister function to take list of reference numbers.
- Changed ImagePicker.Present to center camera image if controls are disabled.
- Changed stored license handling for iOS to now show expired dialog when an old license is stored in preferences file.
- Changed WIA.ImageDialog and WIA.SelectDeviceDialog to call FM.InitMessageFilter internally to avoid running into COM error dialogs.
- Deprecated Addressbook functions in favor of Contacts functions.
- Deprecated DragDrop.CreateOnPopoverWithControl, DragDrop.CreateOnPopoverWithSize, TextView.CreateOnPopoverWithControl, TextView.CreateOnPopoverWithSize and WebView.CreateOnPopover functions.
- Deprecated RunTask functions in favor of Shell functions.
- Deprecated Social functions as Apple deprecated those.
- Deprecated SocialComposer functions.
- Deprecated Validate functions.
- Disabled RichText.ReadHTML for server to avoid someone calling it there.
- Fixed an edge case with FM.Loop function where start and end value are zero.
- Fixed AVPlayer.SetTime function to pass correct time.
- Fixed AVRecorder.StartPreview for iOS to position layer correctly.
- Fixed bug in IKScannerDevicePanel functions which prevented IKScannerDevicePanel.ImageCount function to report right count.
- Fixed JSON.GetPathItem to not complain about out of bounds if option value 2 is used.
- Fixed parameters for Events.Participant.Person function.
- Fixed Plugin.CompileDate to get day right.
- Fixed PrintDialog.SetConfiguration function.
- Fixed problem on iOS with AVRecorder.CaptureStillPhoto function.
- Fixed problem where editing the expression of an IF line in Script Workspace would remove line breaks.
- Fixed problem with exception in PDFKit.GetLastSettings, PageSetupDialog.GetLastSettings and PrintDialog.GetLastSettings functions.
- Fixed problem with MetaDataQuery.Results not returning JSON.
- Fixed SystemInfo.MACAddress to not add extra double points on the end.
- Fixed Text.EncodeToHTML to handle single apostrophes correctly.
- Fixed time zone handling for Time.UnixTimeStamp and Time.UnixTimeStampToFileMaker functions.
- Fixed Window.Scrollbar.set function for iOS.
- Improved ImagePicker functions to avoid NSInternalInconsistencyException when presenting picker.
- MBS FileMaker Plugin compiles for Apple Silicon, so we are ready.
- Referencing window by name on iOS will fallback to main window if window is not found.
- Removed older code paths for Audit functions for FileMaker 10 and older. Now FileMaker 11 is minimum.
- Removed TextView.CreateWithWindow function.
- Rewrote also DragDrop.SetFrame, ImageView.SetFrame, MapView.SetFrame and TextView.SetFrame.
- Rewrote Audit functions to use SQL parameters, so we can log emojis and avoid SQL injections.
- Rewrote control placement for MacOS and iOS controls for AVPlayer.AddView, DragDrop.CreateWithControl, ImageView.CreateWithControl, MapView.CreateWithControl, TextView.CreateWithControl, WebView.CreateWithControl.
- Rewrote control placement for MacOS and iOS controls for AVPlayer.SetFrameWithControl, DragDrop.SetFrameWithControl, ImageView.SetFrameWithControl, MapView.SetFrameWithControl TextView.SetFrameWithControl, WebView.SetFrameWithControl.
- Rewrote CURL.UseSystemCertificates function to work better.
- Rewrote Font.Activate and Font.Deactivate for newer macOS versions.
- Rewrote parts of AVRecorder.AddPreviewToWindow and WebView.Create for Mac/iOS to work better. Positioning is now relative to top/left of FileMaker content.
- Tuned the syntax coloring rules for dark mode. You may need to use SyntaxColoring.FactoryDefaults to reset settings for dark mode.
- Updated CURL to version 7.71.1.
- Updated DynaPDF to version 4.0.40.116.
- Updated LCMS to version 2.11.
- Updated LibXL to version 3.9.1.
- Updated SQL Plugin to SQLAPI version 5.1.
- Updated SQLite to version 3.32.0.
- Updated to Xcode 11.5.
New in version 10.2 New in version 10.4
More details in the Release notes and Announcement in blog.