Our Bluetooth plugin got more features: We added Bluetooth classes for Mac and Windows to list and communicate with bluetooth devices. For Windows we have a WindowsBlueToothSocketMBS class to communicate with devices like the socket classes. We added Bluetooth LE functions for Windows in addition to existing CoreBluetooth functions for Bluetooth LE for MacOS.
For all fans of SSH, we got a new tunnel feature. You can use SSH2TunnelMBS class to start a SSH tunnel which forwards one TCP/IP connection on a background thread to another computer. This can even be used to forward for example MySQL or Postgres database connection over SSH and use the database classes to connect though the tunnel to the server. With SSH2SessionMBS.OpenDirectTCPIPChannel you can open a tunnel and feed it yourself with the class methods.
For SQL Plugin, we got a built-in CubeSQL library, so you can enable this library and you don't need to include CubeSQL DLL yourself. Our new InsertRecord and UpdateRecord functions for SQLDatabaseMBS and SQLConnectionMBS allow you to easier provide data with dictionary and have the plugin build the SQL command for you. For SQLite you can easier query used memory.
For CURL, we got a new CURLSMBS.SetupOAuth function for oAuth to use web services with Open Authentication easier. The function handles the signatures required for a query with oAuth and signs request with your given keys. We added a few new options to CURL functions and disallow username and passwords in URLs by default.
If you need to mount a network disk, please try the new MountMBS functions. If needed you can use MountPathMBS function to query path of a network disk. The UnmountMBS function can unmount the disk later. For MacOS you can use NetFSMountMBS function to mount disks asynchronously with events to not block user interface and allow the user to cancel.
On Windows you may have seen the COM dialog for message timeouts or delays: "Error: Server Busy. This action cannot be completed because the other program is busy". By calling InitMessageFilterMBS once on startup, you can disable this dialog. The plugin will tell COM modules to wait and not show a dialog, so your users won't see the dialog any more.
For 64-bit applications, you can use new AVCaptureViewControlMBS and AVPlayerViewControlMBS controls with AVFoundation to get Apple's standard playback and recording controls. We also improved AVAudioPlayerMBS class.
We got WindowsGraphicsInfoMBS constructors, improved NSMenuItemMBS class with debugger visible properties, new shared methods for GMColorMBS class, more methods for GZipFileMBS and improved error handling and more properties for TiffPictureMBS class.
Finally we updated CURL to version 7.61.0, DynaPDF to version 22.214.171.124, Rockey4NDMBS to use newer libraries, optipng to version 0.77, OpenSSL to version 1.1.0h and 1.0.2o, SQLite to version 3.24.0, SQLAPI to 4.3.3 and use the Xojo 2018r2 plugin SDK.
See release notes for a complete list of changes.