Release notes for MBS Xojo Plugins 20.0 - 14th January 2020
See also the documentation on new items and Announcement in Blog.
- Added JavaScriptEngineMBS class with DukTape JavaScript engine.
- Added Evaluate function for IEDocumentMBS class to evaluate JavaScript and get back result.
- Added CallFunction function for IEDocumentMBS class to call JavaScript functions and pass arguments as variants.
- Added MFPMediaPlayerMBS, MFPMediaPlayerExceptionMBS and MFPMediaItemMBS classes for Windows video/audio playback.
- Added new ImageMagick 7.x classes. ImageMagick7MBS and related classes. Works with 8 to 64-bit quantum depth and HDRI support.
- Added backForwardList property and goToBackForwardListItem method for WKWebViewControlMBS control.
- Added CGContextMBS.contextWithCGContext and NSGraphicsMBS.graphicsContextWithCGContextHandle taking ptr for better coding in Xojo 2019r2 and newer.
- Added ChannelMask and DeviceID properties to WindowsPlayerMBS class.
- Added ColWidthPx and RowHeightPx to XLSheetMBS class.
- Added CreateWebView and Close events for WKWebViewControlMBS control.
- Added decidePolicyForNavigationResponse event for WKWebViewControlMBS control.
- Added EqualContent method to JSONMBS class.
- Added hasDate and hasTime properties to SQLDateTimeMBS class.
- Added HasLite and HasPro properties to DynaPDFMBS class.
- Added IEDocumentMBS, IEHistoryMBS, IENavigatorMBS, IEWebBrowserMBS and IEWindowMBS classes.
- Added Items and Files methods to OpenDialogMBS class.
- Added LGLMBS class with SAT Solver.
- Added LMFitStatusMBS, LMFitControlMBS and LMFitMBS classes for Levenberg-Marquardt least squares fitting algorithm.
- Added LoadFileURL method for WKWebViewControlMBS class.
- Added MBS.IsPrerelease constant.
- Added MLTaskMBS, MLBatchProviderMBS, MLParameterKeyMBS, MLUpdateTaskMBS, MLModelConfigurationMBS, MLArrayBatchProviderMBS, MLUpdateContextMBS, MLMetricKeyMBS, MLMultiArrayShapeConstraintMBS, MLUpdateProgressHandlersMBS, MLParameterDescriptionMBS, MLNumericConstraintMBS, MLKeyMBS, MLImageSizeMBS, MLImageSizeConstraintMBS, MLSequenceConstraintMBS, and MLSequenceMBS classes.
- Added OpenDialogItemMBS class.
- Added parameter for FindValueInArray and FindValueInObjectArray in JSONMBS class to compare by content.
- Added RandomBytes and RandomBytesString methods to OpenSSLMBS module.
- Added request parameter for decidePolicyForNavigationAction event in WKWebViewControlMBS control.
- Added SetInternetExplorerVersion and GetInternetExplorerVersion methods for IEWebBrowserMBS class.
- Added SortedFilesMBS, SortedFoldersMBS and SortedItemsMBS to FolderItem class for your convenience.
- Added ThreadCount parameter for TransformLineStrideMT and TransformMT in LCMS2TransformMBS class.
- Added threaded parameter for Constructor in iTunesLibraryMBS class.
- Added WinAutoHorizontalScrollMBS and WinAutoVerticalScrollMBS to TextArea control.
- Added WindowsPlayerDeviceMBS class.
- Added WKBackForwardListItemMBS and WKBackForwardListMBS classes.
- Added WKNavigationResponseMBS class.
- Added ZintVectorCircleMBS, ZintVectorHexagonMBS, ZintVectorMBS, ZintVectorRectMBS and ZintVectorStringMBS classes.
- Change registration, so we can generate possibly keys for each plugin part if needed.
- Changed CFErrorMBS class to show properties in debugger.
- Changed CurrentDevice in AVAudioPlayerMBS to be settable property.
- Changed graphics for DynaPDFMBS to not try to do transparency if you don't have Lite or higher license.
- Changed LDAP loading code to load later on demand.
- Changed OpenStream for PortAudioStreamBufferedMBS class to always change format to Float32.
- Changed OptionPostFields in CURLSMBS to free previous data directly instead of waiting for destructor.
- Changed SetLineDashPattern event in DynaPDFParseInterfaceMBS class to pass double array instead of MemoryBlock and phase parameter as double.
- Changed SmartCardMBS.SplitValues method to mark valid UTF-8 strings to have UTF-8 encoding.
- Changed the text file embedded in xojo plugin files to include a random build UUID which is different each time a plugin is built as well as a Plugin UUID which doesn't change for the same plugin.
- Deprecated BackgroundThreadMBS class. When you build this in pure Xojo, exception handling is better for errors.
- Deprecated our 92 DOM classes like DOMNodeMBS class.
- Deprecated several methods on HTMLViewer class in favor of new IEDocumentMBS and existing WebViewMBS class.
- Deprecated ZintRenderHexagonMBS, ZintRenderLineMBS, ZintRenderMBS, ZintRenderRingMBS and ZintRenderStringMBS class.
- Disabled scale for DynaPDF graphics support as it doesn't work and may let content disappear.
- Fixed a few examples to compile for Xojo 2019r2.
- Fixed bug in setStartDate and setEndDate methods in CalEventMBS class.
- Fixed bug with random number generator on Windows not always working very randomly on threads. Affected UUIDMBS.randomUUID function used in threads.
- Fixed crash in Commands functions in SQLDatabaseMBS and SQLConnectionMBS classes.
- Fixed crash in SubString() function in RegExMBS when called without an Execute first. Raising exceptions now in this case.
- Fixed crash with LibJPEGTurbo when using JPEGExporterMBS class with memory allocation and file handling.
- Fixed crash with PDFViewControlMBS control in the Xojo IDE.
- Fixed DateDifferenceMBS handling of DateTime with respect of TotalSeconds handling.
- Fixed issue with CubeSQL client in SQL Plugin to allow SHOW commands to work.
- Fixed memory leak in WindowsFileCopyMBS class when events are not dispatched.
- Fixed problem in Readers function in SmartCardContextMBS class which may have cut off first character of a reader name.
- Fixed problem with InvalidateThreadSafeMBS function, so we detect invalid windows better and discard the request.
- Fixed problem with Progressive property in JPEGExporterMBS not always being used.
- Fixed ReadError and ReadOutput for WindowsProcessMBS class to return empty string when called with value zero.
- Fixed reference counting problem in Commands() function in SQLDatabaseMBS and SQLConnectionMBS classes causing crashes.
- Fixed some issues with barcode functions to better handle desired width and height
- Implemented synchronous EvaluateJavaScript for 32-bit in WKWebViewControlMBS control and fixed bug in 64-bit.
- Improved code for ReadFile in SmartCardMBS to read in chunks of 256 bytes instead of 255 bytes.
- Improved conversion from Windows VARIANT to Xojo variant for Win Plugin.
- Improved ItemsMBS and related functions for FolderItem class.
- Optimized DynaPDF graphics support to not draw hidden vector objects.
- Removed erroneous deprecation for ValidationMBS class.
- Renamed OuputDevices to OutputDevices in AUPlayerMBS and AVAudioOutputNodeMBS classes.
- Updated CoreML classes for MacOS Catalina.
- Updated CURL library to version 7.67.0.
- Updated DynaPDF to version 4.0.37.101.
- Updated JavaVMMBS constructor to better find Java libraries.
- Updated LibArchive to version 3.4.0.
- Updated LibXL to version 3.8.8.
- Updated SQLAPI to version 5.0.3.
- Updated Xcode to version 11.3.
- Updated zint library to version 2.7.
New in version 19.5 New in version 20.1
Release notes of all versions: Release notes and Announcement in Blog.