Release notes for MBS Xojo Plugins 19.5 - 12th November 2019
See also the documentation on new items and Announcement in Blog.
- Added ExecuteSQL and SelectSQL methods for SQL Plugin to support API 2.0.
- Added JPEGTurboMBS module to use libjpeg-turbo in Xojo.
- Added WindowsPipeMBS class for named pipe on Windows (IPCSocket).
- Added 64-bit Linux support for Rockey2.
- Added AbsolutePath function to FolderItem for Xojo 2019r2 and newer.
- Added AbsolutePathMBS function to FolderItem class for all Xojo and Real Studio versions.
- Added API functions to JPEGImporterMBS and JPEGExporterMBS class.
- Added AsRowSet method to SQLCommandMBS class.
- Added ClearStringContentMBS function.
- Added click and willValidate methods to DOMHTMLButtonElementMBS class.
- Added CompressFast and CompressHC methods to LZ4MBS module and new constants.
- Added CreateRectilinearMeasure, CreateViewport, GetFieldCalcOrder and SetFieldCalcOrder methods to DynaPDFMBS class.
- Added CreateXFAStream and SetXFAStream methods to DynaPDFMBS class.
- Added CubeSQLReceiveData, CubeSQLSendData, CubeSQLSendEndData to SQLConnectionMBS and SQLDatabaseMBS classes.
- Added DB2SQLExecDirect and DB2SQLRowCount methods to SQLCommandMBS class.
- Added ExpandGrayToRGB and StripAlpha properties to PNGReaderMBS class.
- Added InvalidateRectThreadSafeMBS, InvalidateThreadSafeMBS, RefreshRectThreadSafeMBS, RefreshThreadSafeMBS methods for window class.
- Added InvertAlpha property to PNGReaderMBS class.
- Added kDataTypeInt64 and kDataTypeUInt64 constants to SQLValueReadMBS class.
- Added kTypeInt64 and kTypeUInt64 constants to SQLPreparedStatementMBS class.
- Added MySQLInsertID to SQLConnectionMBS and SQLDatabaseMBS classes.
- Added NewFolderItemFromAbsolutePathMBS function.
- Added OriginalColorType property to PNGReaderMBS class.
- Added path property to JPEGExporterMBS and JPEGImporterMBS classes.
- Added path variant for OpenFile method and new SourcePath property to PNGReaderMBS class.
- Added path variants for copyItem, copyItemMT, linkItem, moveItem, trashItem in NSFileManagerMBS class.
- Added path variants for Create and Open methods for TiffPictureMBS class.
- Added path variants for CreateICCBasedColorSpace, InsertImageEx, OpenImportFile, OpenOutputFile and OpenOutputFileEncrypted in DynaPDFMBS class.
- Added path variants for CreateMTDebugOutputFile, CreateMTHeaderOutputFile, CreateMTOutputFile and OpenMTInputFile methods in CURLSMBS, CURLNMBS and CURLMBS classes.
- Added path variants for OpenWriteDestination method to PNGWriterMBS class.
- Added ProcessHandle and ThreadHandle to ShellMBS and WindowsProcessMBS classes.
- Added RGBToGray, RGBToGrayErrorAction, RGBToGrayGreen, RGBToGrayRed properties to PNGReaderMBS class.
- Added setCenterCoordinate and setZoomLevel to zoom in MKMapViewMBS class.
- Added SQLiteBackupFinish, SQLiteBackupInit, SQLiteBackupPageCount, SQLiteBackupRemaining, SQLiteBackupStep, SQLiteEnableLoadExtension, SQLiteLastInsertRowID, SQLiteLoadExtension file, SQLiteLoadExtension path, SQLiteMemoryHighwater, SQLiteMemoryUsed, SQLiteReKey, SQLiteSetBusyHandler, SQLiteSetBusyTimeout, SQLiteSetKey, SQLiteTableColumnMetaData and SQLiteThreadsafe methods to SQLConnectionMBS and SQLDatabaseMBS classes.
- Added TransformMT methods to LCMS2TransformMBS class to use preemptive threads.
- Added UseFiller property to PNGReaderMBS class.
- Added UsePrivateBrowsing shared property and privateBrowsing property to WKWebViewControlMBS class.
- Added VersionNumber constant to MBS module.
- Added WKUserScriptMBS class and related methods to WKWebViewControlMBS control.
- Added WVWebViewModuleMBS module with UsePrivateBrowsing shared property.
- Added zoomLevel property to MKMapViewMBS class.
- Changed about 400 constants to decimal instead of hex decimal.
- Changed BackupInit in SQLite3MBS and SQLiteBackupInit in SQLConnectionMBS and SQLDatabaseMBS classes to take variant and accept both database and connection object for dest and source.
- Changed MemoryHighwater and MemoryUsed in SQLite3MBS class to be regular properties.
- Changed OverlayMBS class, so if you use draw event, we don't clear the area for you any more.
- Changed ParentID property for iTunesLibraryPlaylistMBS class to 64-bit integer.
- Changed QLPreviewPanelMBS to not switch to empty content if you switch to other Xojo window.
- Changed SQL connection to CubeSQL to default to scrollable recordsets.
- Enabled RTFDataMBS in StyledText class for console projects.
- Fixed a bug in GetNextHeight method in DynaPDFMBS class.
- Fixed a crash with empty RecordSet from CubeSQL crashing in debugger.
- Fixed an issue with CURL, which caused trouble with email sending (server response timeout).
- Fixed bug for date handling in SQLPreparedStatementMBS class.
- Fixed bug in ReadFile function in SmartCardMBS class.
- Fixed bug in SQLDatabaseMBS, SQLParamMBS or SQLFieldMBS where Options may have returned nil.
- Fixed bug in ZoomLevel in MKMapViewMBS class to increase precision.
- Fixed bug with DynaPDFMBS drawing duplicate table rows when wrapping page.
- Fixed but with extra character in MBS.ComputerName constant on Windows.
- Fixed Constructor for EKCalendarMBS class to not complain about missing EKReminder class.
- Fixed crash in PrintPDFFile method in DynaPDFMBS class with nil PageRect in DynaPDFPrintParamsMBS object.
- Fixed FolderItem.ParentVolumeMBS to work in Xojo 2019r2 on MacOS.
- Fixed insertText method in NSTextViewMBS to work for empty texts.
- Fixed OpenDialogMBS class to set parent window for new style open dialogs.
- Fixed problem in DynaPDF with rendering Asian characters.
- Fixed problem on Windows with time zones and FormatDateMBS function.
- Fixed problem with DynaPDF Graphics to fill FigureShape objects.
- Fixed problem with SQL Plugin not using internal SQLite library (broken in pr1).
- Implemented DateTime support for DateDifferenceMBS class, ignores time zones.
- Improved variant handling in plugin and support DateTime data type better.
- Removed BytesMBS property in Memoryblock class as it's no longer needed.
- Removed Connection parameters for SQLAPIMBS methods. Not needed anymore for MySQLMBS, DB2MBS, PostgreSQLAPIMBS and SQLite3MBS.
- Removed LibraryLoaded properties from DB2MBS, InformixMBS, MySQLMBS, PostgreSQLAPIMBS and SQLite3MBS classes.
- Removed most of text data type support from the plugin. For variants we just use fallback to string data type.
- Removed userDidClickAndHoldAtCoordinate and contextMenuItemsForAnnotationView events from MapKitViewControlMBS control. Those are no longer used.
- Rewrote handling for internal SQLite, PostgreSQL and CubeSQL libraries.
- Updated DynaPDF to library 4.0.33.95.
- Updated LibSSH to version 1.9.0.
- Updated openssl to version 1.1.1d.
- Updated plugin SDK to version from Xojo 2019r2.
- Updated ResourceForkMBS class to work on 64-bit.
- Updated Rockey 2 SDK to v2.201r10, V1.41 for Linux, V1.21 for Mac.
- Updated SQLAPI to version 5.0.1.
- Updated SQLite to version 3.30.0.
- Updated SQLPreparedStatementMBS for changes in Xojo 2019r2.1.
- Updated zint library to version 2.6.7.
- Upgraded isApplicationMBS, isBundleMBS, LaunchServicesCanApplicationAcceptItemMBS, LaunchServicesApplicationForItemMBS, LaunchServicesItemInfoMBS, LaunchServicesKindStringMBS, LaunchServicesDisplayNameMBS and LaunchServicesOpenMBS methods in FolderItem class to newer API.
- Upgraded LaunchServicesOpenMBS, LaunchServicesApplicationForItemMBS, LaunchServicesCanApplicationAcceptItemMBS and LaunchServicesOpenXMBS global methods to use newer API.
New in version 19.4 New in version 20.0
Release notes of all versions: Release notes and Announcement in Blog.