Release notes for MBS Xojo Plugins 20.5 - 17th November 2020
See also the documentation on new items and Announcement in Blog.
- Added WebView2ControlMBS for Microsoft WebView2 control.
- Added WindowsML classes to do machine learning on Windows 10: see WinLearningModelMBS class
- Added 60 second timeout to JavaScript evaluate in WKWebViewMBS class for macOS to avoid endless loops.
- Added about 200 methods and properties with DateTime instead of Date objects to pass timestamps. Those are hidden if you use the plugin in Xojo 2019.1 or older.
- Added ADateTime, BDateTime, CDateTime and MDateTime properties to ArchiveEntryMBS class.
- Added AllFontsEx function for WindowsFontFamilyMBS class.
- Added ArrayInt64MBS, ArrayStringMBS, ArrayVariantMBS, ArrayIntegerMBS and ArrayDoubleMBS functions to replace Array() calls.
- Added asDateTimeValue to SQLValueReadMBS class to return DateTime object.
- Added Clone method in IMPixelInfo7MBS class.
- Added code to detect if variant is unsigned, so we can handle UInt32/UInt64 correctly in BigNumberMBS, JavaScriptEngineMBS, SQLPreparedStatementMBS and SQLCommandMBS, SQLValueMBS, and JSONMBS classes and in CFDictionaryMBS/NSDictionary conversion.
- Added CompareNumbersMBS function to compare numbers correctly.
- Added CopyColumn method for XLSheetMBS class.
- Added CubeSQLLastInsertID to SQLDatabaseMBS and SQLConnectionMBS classes.
- Added DataAvailable event and new Constructor for SSH2ChannelMBS class.
- Added datetime properties to EKEventMBS and EKAlarmMBS classes.
- Added DateTime property to CURLSFileInfoMBS class.
- Added GetVariantTypeMBS function.
- Added imageWithSystemSymbolName method to NSImageMBS class to get SF Symbols.
- Added IsAliasFile to NSURLMBS and CFURLMBS classes.
- Added kError_Quic_Connect_Error and kError_HTTP3 constants and GetInfoProxyError method to CURLSMBS class.
- Added new constructors for IEWebBrowserMBS, IENavigatorMBS and IEHistoryMBS to take a HTMLViewer.
- Added phoneticOrganizationName property for CNContactMBS class and phoneticOrganizationName property for CNMutableContactMBS class.
- Added predicateForContactsMatchingEmailAddress and predicateForContactsMatchingPhoneNumber methods for CNContactMBS class.
- Added PrintCancelled property to DynaPDFMBS class to distinguish between error and cancellation.
- Added ReadValue method to XLSheetMBS class.
- Added SCPreferencesMBS.Available function.
- Added support for LineDash, LineJoin and LineCap to DynaPDFMBS class for graphics support.
- Added SystemSymbolName property for ICDeviceMBS class.
- Added Windows support for isReady property in StdInMBS class.
- Changed Disconnect in SQLDatabaseMBS and SQLConnectionMBS to stop our check alive background task.
- Changed GraphicsMagick to not depend on X11 on Linux.
- Changed playerSeekToDateFinished and playerItemSeekToDateFinished events in AVFoundationMBS class to pass date parameter as variant as it may be a DateTime or Date depending on what method you called before.
- Changed PostgreSQL plugin part (InternalPostgreSQLLibraryMBS) to not depends on LDAP libraries, but load them dynamically if needed.
- Changed PrintPDFFileWithDialog and PrintPDFPageWithDialog methods in DynaPDFMBS class to tell printer dialog that we are okay with collate and copies, so that option may get enabled on supporting printer drivers.
- Changed properties in NSDatePickerMBS and NSHTTPCookieMBS classes to be debugger visible.
- Changed setappearance, appearance and effectiveAppearance methods in NSAppearanceMBS class to accept application or NSApplicationMBS objects.
- Changed SQL Plugin to better work together with Actual Tech SQL Server ODBC Drivers.
- Changed TimerMBS class on Linux to load glib on demand.
- Changed WindowsHTMLViewer and WindowsML plugin to not need VCRuntime140_1.dll any more.
- Deprecated CFXMLParserMBS, CFXMLNodeMBS and related classes.
- Deprecated IMServiceMBS class.
- Fixed a bug in ChartDirector with a failed assertion on quitting the app on Windows.
- Fixed a bug in OpenSSLMBS.VerifyData where it reported an error in reading key.
- Fixed a deadlock with Evaluate in WKWebViewMBS waiting endless for JavaScript answer and newer macOS versions.
- Fixed a few declarations to keep plugins compile with older Xojo versions before 2013.
- Fixed a few memory leaks with ABPickerMBS class.
- Fixed a problem with loading libiconv.dll on Windows.
- Fixed an error in BuildRecordSetMBS function with empty value array.
- Fixed an issue with plugin trying to show dialog in web app.
- Fixed DrawRectangle function for graphics in DynaPDFMBS class to work on Windows.
- Fixed exception raised by AllFetchKeys function in CNContactStoreMBS class.
- Fixed GraphicsMagick to not use clock_gettime function on macOS 10.11 or older, where it didn't exists.
- Fixed loading of UserNotifications framework.
- Fixed memory leaks in IE HTMLViewer classes, e.g. IEDocumentMBS class.
- Fixed problem in DynaPDFMBS class where we set erroneously a default font for you (since v20.3).
- Fixed registration system to work better on daemonized Web projects.
- Optimized a few more flags: iTunesLibraryMBS, GrowlMBS, AuthorizationMBS, SUUpdaterMBS, SpinningProgressIndicatorMBS, NSHelpManagerMBS and MAAttachedWindowMBS classes are now desktop only.
- Please note that ChartDirector, WebView2, WindowsHTMLViewer, WindowsStore and XMP plugin parts need VS 2019 runtime.
- Reduced usage of deprecated SDK functions.
- Renamed Open/Close events for NSViewControlMBS control to distinguish ours form the normal control events.
- Rewrote handling of DateTime for variants.
- Updated CURL library to version 7.73.0.
- Updated DynaPDF to version 4.0.44.123.
- Updated freetype library to version 2.10.4.
- Updated LibXL to version 3.9.2.
- Updated OpenSSL to version 1.1.1h.
- Updated SQLAPI to version 5.1.3b3.
- Updated to newer plugin SDK.
- Updated Xcode to version 12.1
New in version 20.4 New in version 21.0
Release notes of all versions: Release notes and Announcement in Blog.
