MBS Xojo Plugins - Release notes

Release notes for MBS Xojo Plugins 25.1 - 11th March 2025

See also the documentation on new items and Announcement in Blog.

25.1 - 11th March 2025

Release notes for MBS Xojo Plugins 25.0 - 14th January 2025

See also the documentation on new items and Announcement in Blog.

25.0 - 14th January 2025

  • Added Saxon classes (Preview) to do XSLT, XQuery and XPathQuery in Xojo.
  • Added ImagePlaygroundMBS class for macOS Sequoia.
  • Added AVPlayerViewControllerMBS class.
  • Added allowsWritingTools property to NSTextFieldMBS class.
  • Added automaticallyInsertsWritingToolsItems property to NSMenuMBS class.
  • Added AVPlaybackSpeedMBS class.
  • Added BasicAuthenticationRequested event for WebView2ControlMBS control.
  • Added CheckEmbeddedFileCheckSum method for DynaPDFMBS class.
  • Added ConvToFreeTextCallout method to DynaPDFMBS class.
  • Added Document property to XMLXPathResultMBS class to keep the reference to the parent document here.
  • Added GetFontSize method to DynaPDFMBS class.
  • Added GetInfoEarlyDataSent method for CURLSMBS class.
  • Added GetLastTextPosYAbs and GetLastTextPosXAbs functions to DynaPDFMBS class.
  • Added ID3v2Tags property to TagLibFileRefMBS class.
  • Added IsOpen, MinDataRate, MaxDataInterval, MaxDataRate, MinDataInterval, DataRate properties to PhidgetMBS class.
  • Added items method and debugItems property to NSMenuMBS class.
  • Added kSSLOptionEarlyData constant for CURLSMBS class.
  • Added kUTTypeJPEGXL, kUTTypeHEIF and kUTTypeHEIC to UTTypeMBS module.
  • Added MergeErrorAndOutput property to ShellMBS class.
  • Added more NULL checks for DevicePairingRequestedEventArgsMBS, WindowsDeviceInformationMBS, WindowsDeviceInformationPairingMBS, WindowsBluetoothLEDeviceMBS, WindowsGattDeviceServiceMBS and WindowsGattSessionMBS classes.
  • Added more parameter checks for MongoDB functions.
  • Added more properties and methods to PhidgetSpatialMBS, PhidgetMotorPositionControllerMBS, PhidgetBLDCMotorMBS, PhidgetDCMotorMBS, PhidgetMBS, PhidgetLCDMBS and PhidgetHubMBS classes.
  • Added MPNowPlayingInfoCenterMBS and MPMediaItemArtworkMBS classes.
  • Added new constant names for CURL classes: kError_WEIRD_SERVER_REPLY, kError_UNKNOWN_OPTION, kError_SETOPT_OPTION_SYNTAX
  • Added new constants for PhidgetMBS class.
  • Added nowPlayingInfo property to AVPlayerItemMBS class.
  • Added NSHTTPCookieSetByJavaScript shared method to NSHTTPCookieMBS class.
  • Added NSMenuPopupEventsMBS class.
  • Added NSToolbarWritingToolsItemIdentifier shared method to NSToolbarItemMBS class.
  • Added NSWritingToolsExclusionAttributeName shared method to NSAttributedStringMBS class.
  • Added PerformAction method to NSMenuItemMBS class.
  • Added PhidgetMotorVelocityControllerMBS class.
  • Added RemoveAllPhonetics and CoreProperties methods to XLBookMBS class.
  • Added RequestFonts method to CoreTextMBS class.
  • Added RowFormat and ColFormat functions to XLSheetMBS class.
  • Added showWritingTools method to NSApplicationMBS class.
  • Added Version property to ZxingBarcodeMBS module.
  • Added WindowsDeviceInformationCustomPairingMBS and WindowsDevicePairingRequestedEventArgsMBS classes to do custom pairing for BluetoothLE.
  • Added writingToolsItems shared method to NSMenuItemMBS class.
  • Added XLCorePropertiesMBS class.
  • Builds for Windows now include more debug information to help stack traces.
  • Deprecated ContentLengthPenaltySize, ChunkLengthPenaltySize and MaxPipelineLength properties in CURLSMultiMBS class.
  • Deprecated old constant names for CURL classes: kError_FTP_WEIRD_SERVER_REPLY, kError_UNKNOWN_TELNET_OPTION, kError_TELNET_OPTION_SYNTAX, kError_SSL_CACERT, kError_LDAP_INVALID_URL, kError_CONV_REQD.
  • Fixed a crash with UIViewControllerMBS destructor not working as it should.
  • Fixed a few memory leaks where the result array was leaked if an exception was raised in the same method later.
  • Fixed a memory leak in ConvertStyledText in DynaPDFMBS class.
  • Fixed a memory leak in DeclareLibraryMBS constructor.
  • Fixed a memory leak in EstimatedDocumentCount function in MongoCollectionMBS class.
  • Fixed a memory leak in exception handling for Java classes.
  • Fixed a memory leak in fetchSubscriptionCompleted, discoverUserInfosCompleted and fetchRecordZonesCompleted events in CloudKit classes.
  • Fixed a memory leak in FieldByName function in MimeHeaderMBS class.
  • Fixed a memory leak in GetSupportedIntentCodes in LCMS2MBS module.
  • Fixed a memory leak in Match method in PCRE2CodeMBS class.
  • Fixed a memory leak in recordWithIDWasDeleted event in CKFetchRecordZoneChangesOperationMBS class.
  • Fixed a memory leak in Root method in IORegistryMBS class.
  • Fixed a memory leak in running request in FMConnectionMBS class.
  • Fixed a memory leak in the Convert method in RabbitMQ classes to convert dictionaries.
  • Fixed a memory leak in the RequestAccessAsyncCompleted event of WindowsGattDeviceServiceMBS class.
  • Fixed a memory leak in the RequestAccessCompleted event of WindowsBluetoothLEDeviceMBS class.
  • Fixed a problem with array handling affecting e.g. CoreTextMBS.RegisterFontsForURL function.
  • Fixed an issue in MemoryBlock.AppendMBS copying wrong data if one of the MemoryBlock has no size set.
  • Fixed an issue with WebView2ControlMBS control not initializing sometimes.
  • Fixed crash in DuckDB client for SQL Plugin.
  • Fixed crash with DynaPDFImageMBS destructor.
  • Fixed leak in RequestAccessAsync event for WindowsBluetoothLEDeviceMBS class.
  • Fixed memory leak in Invoke method of DeclareFunctionMBS class.
  • Fixed memory leak with DynaPDFBitmapMBS class destructor leaking a memoryblock.
  • Fixed memory leak with DynaPDFOptimizeParamsMBS class destructor leaking an array.
  • Implemented SetPrintBacktraceAndAbortHandler in SignalHandlerMBS class for Windows.
  • Improved Advances function in CTRunMBS class to be quicker if possible.
  • Improved CallDelegateCrashSafeMBS class to catch more low level exceptions on Windows like Access violation and illegal instruction.
  • Improved DynaPDF.Initialize to log the version of DynaPDF loaded in the trace log.
  • Improved exception handling for Cocoa classes.
  • Improved freeing objects in threaded code for Windows, e.g. for Bluetooth, Store, OCR and PDF classes in WinFrameworks plugin.
  • Improved OSVersionString function in SystemInformationMBS module to better recognize Windows Server 2019 and newer.
  • Improved stack printing for Windows to help debugging issues.
  • Improved trace logging in DynaPDF Plugin to include more DynaPDF objects.
  • Improved WordFileMBS class with PropertyValue() to work on custom properties, too.
  • Improved XL.Initialize to log the version of LibXL loaded in the trace log.
  • Removed kError_FUNCTION_NOT_FOUND and kError_HTTP_POST_ERROR constants for CURLSMBS class since they are obsolete.
  • Split UIViewControllerMBS into it's own plugin part, so it can be used without AdMob classes.
  • Updated curl library to version 8.11.1.
  • Updated DynaPDF to version 4.0.96.273.
  • Updated expat library to version 2.6.4.
  • Updated LibXL to version 4.5.0.
  • Updated mongo-c-driver library to version 1.29.1.
  • Updated SQLAPI to version 5.3.5.
  • Updated SQLite to version 3.47.2.
  • Updated ssh2 library to version 1.11.1.
  • Updated taglib to version 2.0.2.
  • Updated to Xcode 16.2.
  • Updated zlib to version 1.3.1.
  • Updated zxing library to version 2.3.

Release notes for MBS Xojo Plugins 24.5 - 12th November 2024

See also the documentation on new items and Announcement in Blog.

24.5 - 12th November 2024

  • Added AddBrowserExtension method to WebView2ControlMBS control.
  • Added DeleteAllImages, DeleteImage and ListImages functions to DynaPDFParserMBS class.
  • Added VNDetectDocumentSegmentationRequestMBS class.
  • Added abortEditing method to NSControlMBS class.
  • Added allowsDisplayModeCustomization, removeItemWithItemIdentifier and itemIdentifiers methods to NSToolbarMBS class.
  • Added AVVideoCodecTypeJPEGXL for AVFoundationMBS class.
  • Added centeredItemIdentifiers method to NSToolbarMBS class.
  • Added clickedOnLink event for NSTextViewControlMBS control.
  • Added CURL fix #15102 to fix a bug with FTP over SSL.
  • Added finalize method and InstanceCount property for PhidgetMBS class.
  • Added GetAnnotTextAlign function to DynaPDFMBS class.
  • Added GetTextBBox and GetAnnotColor functions to DynaPDFMBS class.
  • Added Hidden property to NSToolbarItemMBS class.
  • Added IsDocumentPlayingAudio and IsMuted properties to WebView2ControlMBS control.
  • Added isWritingToolsActive, writingToolsBehavior and allowedWritingToolsResultOptions properties for NSTextViewMBS class.
  • Added LinuxWebViewMBS method for DesktopHTMLViewer class.
  • Added more methods and properties to NSToolbarItemGroupMBS class.
  • Added more properties for ArchiveEntryMBS class.
  • Added multiply method to CGPointMBS, CGSizeMBS and CGRectMBS classes.
  • Added MYSQL_OPT_LOCAL_INFILE option for SQLConnectionMBS and SQLDatabaseMBS classes for MySQL connections.
  • Added NSMenuToolbarItemMBS class.
  • Added NSSearchToolbarItemMBS class.
  • Added NSTrackingSeparatorToolbarItemMBS class.
  • Added pauseAllMediaPlayback and getMediaPlaybackState synchronous methods to WKWebViewMBS class.
  • Added picture parameter to captureStillImageAsynchronouslyCompleted and captureOutputDidOutputSampleBuffer events to AVFoundationMBS class.
  • Added possibleLabels, copy, NSToolbarToggleInspectorItemIdentifier and NSToolbarInspectorTrackingSeparatorItemIdentifier methods to NSToolbarItemMBS class.
  • Added PropertyValue methods to WordFileMBS class.
  • Added requestMediaPlaybackState and pauseAllMediaPlayback asynchronous methods and related events to WKWebViewControlMBS and WKWebViewIOSControlMBS controls.
  • Added scroll methods for NSViewMBS class.
  • Added sendAction method for NSControlMBS class.
  • Added showWritingTools method to NSResponderMBS class.
  • Added textViewWritingToolsWillBegin and textViewWritingToolsDidEnd events for NSTextViewControlMBS control.
  • Added toolbarImmovableItemIdentifiers and canBeInsertedAtIndex events to CustomNSToolbarMBS class.
  • Added WillPopUp, WillDismiss, SelectionIsChanging and SelectionDidChange events to NSComboBoxControlMBS control.
  • Changed BarcodeGeneratorMBS to use 4 as default scale.
  • Deprecated fullScreenAccessoryView, fullScreenAccessoryViewMinHeight, fullScreenAccessoryViewMaxHeight and centeredItemIdentifier properties for NSToolbarMBS class.
  • Deprecated NSToolbarSeparatorItemIdentifier and NSToolbarCustomizeToolbarItemIdentifier in NSToolbarItemMBS class.
  • Fixed a bug in the Gamutcheck for lcms2.
  • Fixed a problem on Windows with shared memory objects not accessible for other users.
  • Fixed an edge case with swiss keyboard layout for PressKey function in RemoteControlMBS module and the virtual key lookup.
  • Fixed crash with running Python on Windows.
  • Fixed CURLSMultiMBS class, broken in 24.4.
  • Fixed memory leak in NSAppearanceMBS.appearanceNamed function.
  • Fixes a crash in Python functions when using older Python 3.9.x version.
  • Improved DynaPDFImageMBS class to have ImageHandle and ImageIndex properties set if you use DynaPDFParseInterfaceMBS class.
  • Improved exception handling for ReSVGMBS class.
  • Note: SSLv3 is disabled now.
  • Removed outdated CKFetchNotificationChangesOperationMBS, CKModifyBadgeOperationMBS and CKMarkNotificationsReadOperationMBS classes.
  • Removed the dependency on VCRUNTIME140_1.DLL file for newer zxing plugin part.
  • Updated CURL to version 8.10.1.
  • Updated discount library to version 2.2.7d.
  • Updated DynaPDF to version 4.0.93.262.
  • Updated jpeg library to version 9.6.
  • Updated libarchive to version 3.7.6.
  • Updated OpenSSL to version 3.3.2.
  • Updated SQLite to version 3.47.0.
  • Updated libxml2 to version 2.13.4.
  • Updated libxslt to version 1.1.42.
  • Updated to Xcode 16.0.
  • Updated unicode tables for removing accents for RemoveAccentsMBS function.
  • Using REALCopyStringCFString on iOS to quicker get CFString from Xojo String.

Release notes for MBS Xojo Plugins 24.4 - 17th September 2024

See also the documentation on new items and Announcement in Blog.

  • Added ZxingBarcodeMBS module and related classes for barcode detection.
  • Added NSUserActivityMBS and NSUserActivityEventsMBS classes for adding the Handoff feature in your iOS or macOS application.
  • Added GetInEncryptionInfo function and DynaPDFEncryptInfoMBS class.
  • Added BaseFont property to DynaPDFFontInfoMBS class.
  • Added ClearSharedInstance method to CURLSMultiMBS class.
  • Added date and time getters and setters for JavaResultSetMBS class.
  • Added date and time setters for JavaPreparedStatementMBS class.
  • Added DecodeIMAPFolderName functions to CURLSMBS class to help decoding IMAP folder names.
  • Added DidChangeOcclusionState event for NSStatusItemMBS class to detect if your item is not shown.
  • Added DidMove and DidResize events for NSStatusItemMBS class.
  • Added hitTest function to NSViewMBS class.
  • Added kSSLVersionMax* constants for CURLSMBS class.
  • Added more properties for NetSNMPMBS class for using SNMPv3.
  • Added OptionNames and Tidy functions to TidyDocumentMBS class.
  • Added Records method and Operator_Convert to MongoCursorMBS class.
  • Added RunFile method to PythonMBS class.
  • Added shaderModifiers and handle properties for SCNMaterialMBS class.
  • Added shaderModifiers for SCNGeometryMBS class.
  • Added size and boundingRectWithSize methods for NSAttributedStringMBS class.
  • Added TestPassword function to DynaPDFMBS class.
  • Changed AVCaptureVideoDataOutputMBS class to provide JPEGData and NSImageMBS to CVImageBufferMBS class for iOS, too.
  • Changed captureStillImageAsynchronouslyCompleted event in AVFoundationMBS class, so it prepares CMSampleBufferMBS with Picture when set PrepareCIImage, PrepareNSImage and PrepareJPEGData is set in AVCaptureVideoDataOutputMBS class.
  • Changed CIImage and NSImage in CVImageBufferMBS class to be properties.
  • Changed GetInIsEncrypted function in DynaPDFMBS class to return boolean.
  • Changed QLThumbnailGeneratorMBS to retain your instance while the asynchronous operation works.
  • Disabled trace logging for MongoDB by default.
  • Enabled new JSONMBS class to work well on Linux 32-bit.
  • Fixed a bug in DrawRotatedTextMBS function where it would not rotate text on Windows.
  • Fixed a crash in AddConditionalFormatting method in XLSheetMBS class.
  • Fixed a crash in WriteStyledText method in XLSheetMBS class.
  • Fixed a problem with DynaPDF and a full width space character not working correctly.
  • Fixed NSFileCoordinatorMBS constructor to accept nil parameter.
  • Fixed thread naming to avoid renaming main thread.
  • Fixed WindowsDeviceWatcherMBS class to pass an WindowsDeviceInformationUpdateMBS for Updated event.
  • Implemented async events for 32-bit Linux for newer Phidget classes.
  • Improved CURLSMultiMBS class to clear buffers before transfer and flush output files after transfer automatically.
  • Improved CURLSMultiMBS class to clear cancel flag for CURLSMBS objects.
  • Improved events for LibUSBTransferMBS class on Linux 32-bit.
  • Removed a deprecated constants and methods from tidy classes and added new ones.
  • Updated CURL to version 8.10.0.
  • Updated DynaPDF to version 4.0.92.261.
  • Updated LibXL to version 4.4.0.
  • Updated openssl to version 3.1.6.
  • Updated SQLAPI to version 5.3.4 with DuckDB 1.0 support.
  • Updated SQLite to version 3.46.1.
  • Updated Tidy library to version 5.8.
  • Updated XL plugin for Linux 32-bit to use version 4.3 of LibXL.
  • Upgraded all linux compilers to newer versions. Requires GLIBCXX_3.4.26 now for Scintilla.

Release notes for MBS Xojo Plugins 24.3 - 9th July 2024

See also the documentation on new items and Announcement in Blog.

Release notes for MBS Xojo Plugins 24.2 - 14th May 2024

See also the documentation on new items and Announcement in Blog.

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008

2007

2006

2005

2004

2003

2002

The biggest plugin in space...