MBS Xojo Plugins in version 19.0
The rewritten MapKit plugin now uses Apple's maps framework for the map views. It is 64-bit Mac only and includes showing maps, getting directions, and rendering snapshots.
Newer archive classes allow to create or read various archive formats like zip, tar and handles several compression algorithms like gzip, bzip2 or compress. An example shows you how to zip a files/folders or how to expand an archive. Compared to the old zip file classes, the new classes better handle file permissions and support more archive types.
We upgraded DynaPDFRasterizerMBS class to handle alpha channel better. You can now decide whether we render with alpha channel and provide you the rendered image as a picture with alpha channel. The updated class works with DirectDraw pictures on Windows.
We rewrote FileListMBS class for MacOS to use newer APIs for higher performance on newer APFS and older HFS+. The new ReadFileMBS and WriteFileMBS functions allow you to quickly read or write a file, faster than BinaryStream or TextInputStream/TextOutputStream.
The documentation now links to blog articles related to the classes, modules or controls related.
If you use WebKit classes, the new ProgressChanged and TitleChanged events for WKWebViewControlMBS control may be useful. With the new NSURLCacheMBS class you can change cache behavior and use NSCachedURLResponseMBS for cached responses.
Our VLC classes got updated to better work with VLC 3.x libraries. This includes newer methods to get current picture from VLCMediaPlayerMBS objects including CopyCGImage for getting CGImageMBS and showing it in the window.
GraphicsMagick got a major upgrade in this release. New functions include auto orient, resize, and extent for images. Over 80 properties are now visible in the debugger.
The SQL Plugin got improved for handling ODBC connections to FileMaker. Our SQL variant functions can now use folderitems to stream files for blob fields. SQLite is now built with API armor option to increase stability.
We got a new XLCopyOptionsMBS class for copy options in Excel files. JSON classes can now compare two objects and find items in JSON arrays. CURL can now parse MLSD results for FTP file listings into CURLSFileInfoMBS objects. PNGReaderMBS and PNGWriterMBS classes can now handle EXIF data blocks directly.
This release drops a lot of older classes, which are 32-bit Carbon only and can't really be used any more in Cocoa applications. Old carbon classes for ColorSync, View, Drag & Drop, Menu, Font, ATS and Navigation dialogs are gone. QuickDraw related picture support is gone and if you need a new plugin for Real Studio, please contact us.
Finally we updated CURL to version 7.63.0, DynaPDF to 4.0.25.72, freetype to 2.9.1, GraphicsMagick to 1.3.31, iconv to 1.15, libarchive to 3.3.3, libexpat to 2.2.6, OpenSSL to 1.1.1a, png to 1.6.36, regex to 8.42, SQLAPI to 4.2.4 and SQLite to version 3.26.0.
See release notes for a complete list of changes.