With the new version we add SSH functions. They allow you to connect to a remote server with Secure Shell protocol. You can authenticate via password or your private key. Than you can execute shell commands, provide input and receive output text. Our existing CURL functions provide SFTP file uploads and downloads using the same SSH connection parameters.
As the speak command in FileMaker is limited, we added a new Text.Speak command. Our speak command has less problems and also works on Windows. You can choose the voice and decide whether to wait for speech to finish.
For accessing smartcard readers, we got a set of new functions. You can list the readers, detect cards and transmit data to them. This is very low level and requires knowledge about the protocols used with your smart card.
Our menu creation is now much quicker due to optimized internal storage of menu items. The DefineQuickMenu function is now much quicker. And you can decide whether a menu item is selectable. This way you can prevent people from selecting a menuitem with a submenu attached.
We updated DynaPDF to version 126.96.36.199. Our new functions DynaPDF.AppendImagePage and DynaPDF.AppendImagePages allow to easily add new pages for existing images, either from a container or a list of file paths. Our function to show difference between two pages can now be parameterized with a specific color tolerance.
For Webviewers on Mac you can now provide login credentials. When the website asks for a password, the plugin will supply it for you. This way you can visit websites without FileMaker showing a password dialog.
Our plugin can now create symbolic and hard links. When working with Word files, you can now replace images. For automated debugging you can now query the content of the data viewer window and store it in a log.
Finally we improved barcode reading, we accept now multiple file paths for Files.Delete and Files.RevealFile. GraphicsMagick handles resolutions better and allows querying/setting XMP data. PortMidi can now provide unicode device names.
See release notes for a complete list of changes.