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
- Added AvahiAddressResolverMBS, AvahiEntryGroupMBS, AvahiHostNameResolverMBS and AvahiRecordBrowserMBS classes.
- Added AVPlayerViewControllerControlMBS control.
- Added WindowsPowerManagerMBS class.
- Added WindowsProcessCpuUsageReportMBS, WindowsProcessDiagnosticExceptionMBS, WindowsProcessDiagnosticInfoMBS, WindowsProcessDiskUsageReportMBS, WindowsProcessMemoryUsageReportMBS, WindowsSystemCpuUsageReportMBS, WindowsSystemDiagnosticInfoMBS and WindowsSystemMemoryUsageReportMBS classes.
- Added WindowsSharePanelMBS class.
- Added AddSysPath method to PythonMBS class.
- Added allowSecondaryDegradedImage property to PHImageRequestOptionsMBS class.
- Added check to AVSpeechSynthesizerMBS class to raise an exception if you try to use on an older macOS version before 14.0.
- Added CurveNameToID function to ECKeyMBS class.
- Added CustomerID property to DynaPDFMBS class.
- Added Date/DateTime overloads for CopyArrayMBS and CopyMBS methods in SortMBS module.
- Added Date/DateTime/Variant overloads for AddArrayMBS and AddMBS methods in SortMBS module.
- Added DateTime/Object/Variant overloads for ReverseMBS methods in SortMBS module.
- Added download links to our example files on the web.
- Added ES256Verify and ES256Sign functions to ECKeyMBS class.
- Added Failed event to WebView2ControlMBS control to report when a WebView2 could not be created.
- Added hasAdjustments and adjustmentFormatIdentifier properties to PHAssetMBS class.
- Added kRoundHighlightAP constant to DynaPDFMBS class.
- Added mitigation against buffer overflow in Windows for snprintf function.
- Added more constants to PHAssetMBS, PHAssetCollectionMBS and PHAssetCreationRequestMBS classes.
- Added more methods and properties for AVCaptureDeviceMBS class.
- Added NSAdaptiveImageGlyphMBS and NSAdaptiveImageGlyphImageMBS classes for genmojis.
- Added optional Names parameter to BuiltInCurves function in ECKeyMBS class.
- Added PHPickerControlMBS control.
- Added pixelHeight and pixelWidth properties to PHAssetResourceMBS class.
- Added requestAuthorizationForAccessLevel and authorizationStatusForAccessLevel methods for PHPhotoLibraryMBS class.
- Added ReverseMBS function for arrays.
- Added SetDllDirectory function to SQLGlobalsMBS module.
- Added SetDllDirectory function to TessEngineMBS class.
- Added SetDllDirectoryMBS function to set folder for Windows to find DLL files.
- Added SetLicense, License and ClearLicense methods for SaxonMBS module.
- Added SourceWithoutAttachments method to MimeEmailMBS class.
- Added State property to AvahiClientMBS class.
- Added supportsAdaptiveImageGlyph property to NSTextViewMBS class.
- Added supportsAdaptiveImageGlyph property to WKWebViewConfigurationMBS class.
- Added Use8BitMime property to CURLEmailMBS class.
- Added usesAdaptiveColorMappingForDarkAppearance property for NSTextViewMBS class.
- Added View and ViewController properties to PHPickerViewControllerMBS class.
- Added WindowsAVIWriteMBS class.
- Changed SetLicenseKey in XLBookMBS class to raise exception if you pass invalid license, e.g. Windows license on macOS, instead of ignoring it.
- Fixed a memory leak in AddInkList, InkAnnot and SetAnnotQuadPoints methods in DynaPDFMBS class.
- Fixed a memory leak of a DynaPDFRectMBS object when calling UpdateWindow event in DynaPDFRasterImageMBS class.
- Fixed an edge case in DateDifferenceMBS class.
- Fixed an issue in SQLGlobalsMBS being deallocated too early.
- Fixed crash in SortByFileName method in FileListMBS class introduced in v25.0.
- Fixed memory leak in SQLDatabaseMBS where tag value was not freed in destructor.
- Fixed PopOverWidth and PopOverHeight for PHPickerViewControllerMBS class.
- Implemented keep alive for MQTT feature in CURLSMBS class. Use OptionUpkeepIntervalMS property to enable.
- Improved GZipMBS class to handle unicode characters in the file path.
- Improved MidiPlaybackMBS class to raise exceptions if it wasn't initialized properly.
- Improved Optimize() function in DynaPDFMBS class to automatically set kofInMemory flag if you have no open file.
- Improved setting Baudrate in SerialPortMBS class to not try to change if the baud rate if the old and new rate are the same.
- Improved TrueItemsMBS function to be quicker.
- Removed InternalPostgreSQLLibraryMBS module.
- Removed old Phidget classes. Please move to newer Phidget classes.
- Removed old Tesseract classes. Please move to newer Tesseract classes.
- Removed dependency to CXXABI_1.3.13 for Linux, introduced in 15.0.
- Updated avahi library.
- Updated CURL library to version 8.12.1.
- Updated DynaPDF to version 4.0.98.278.
- Updated jsoncons library to version 1.3.0.
- Updated lcms library to version 2.17.
- Updated OpenSSL to version 3.3.3.
- Updated png library to version 1.6.47.
- Updated SQLite to version 3.49.1.
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.
- Added Python plugin with PythonMBS class.
- Added MQTT example using CURL.
- Added AddRow() variant to SQLDatabaseMBS with returning insert id.
- Added AsNSImageMBS function to CGImageMBS class.
- Added calendarIdentifier, localeIdentifier, languageIdentifier, collatorIdentifier, regionCode to NSLocaleMBS class.
- Added CanonicalXML function to XMLValidatorMBS class.
- Added DarwinHostVMStatisticsMBS class with memory statistics for macOS and iOS.
- Added Duplex property to NSPrintInfoMBS class.
- Added InterfaceOrientation to UIDeviceMBS to query orientation of current window.
- Added isSequoia function to SystemInformationMBS module.
- Added isValidJSON function for JSONMBS class.
- Added kaffKeepUnsupportedAnnots constant for DynaPDFMBS class.
- Added localizedStringForVariantCode, localizedStringForScriptCode, localizedStringForLocaleIdentifier, localizedStringForLanguageCode, localizedStringForCurrencyCode, localizedStringForCountryCode, localizedStringForCollatorIdentifier, localizedStringForCollationIdentifier, localizedStringForCalendarIdentifier, localeWithLocaleIdentifier to NSLocaleMBS class.
- Added Locked property to NamedMutexMBS class.
- Added normalizeCIImageOrientation for CIImageMBS class.
- Added NSCurrentLocaleDidChangeNotification function for NSLocaleMBS class to use with NSNotificationObserverMBS class.
- Added OutputUsedSize and OutputPtr properties and a new Constructor to BZip2CompressMBS, ZLibDecompressMBS, BZip2DecompressMBS and ZLibDecompressMBS classes.
- Added quotationEndDelimiter, quotationBeginDelimiter, alternateQuotationBeginDelimiter, alternateQuotationEndDelimiter to NSLocaleMBS class.
- Added SearchAsIs flag for FindText function in DynaPDFParserMBS class.
- Added SetInput method taking ptr to ZLibDecompressMBS, ZLibCompressMBS, BZip2DecompressMBS and BZip2CompressMBS classes.
- Added SetLineAnnotPoints and EnableImageCache functions to DynaPDFMBS class.
- Added title property to VNDocumentCameraViewControllerMBS class.
- Added UIDeviceMBS class.
- Added WindowsDeviceWatcherMBS, WindowsDeviceInformationUpdateMBS and WindowsDeviceInformationMBS classes.
- Changed CURL debug messages to include the full URL you requested for review. We include a warning, if URL has no scheme.
- Changed HotkeyMBS class for Windows to react on right shift/control/option keys, too.
- Deprecated isMavericks, isElCapitan, isYosemite and isSierra functions in SystemInformationMBS module.
- Deprecated MacROMBootVersion, MacBoardID, MacVRAMSize and MacHasHardwareAcceleratedCoreImage functions in SystemInformationMBS module.
- Fixed a crash in SubStrings function in PCRE2MatchDataMBS class.
- Fixed a problem with XLBookMBS when using conditional formatting.
- Fixed an issue with using ConnectServer function in WindowsWMIMBS class in a thread.
- Fixed ArcShape for DynaPDFMBS to not close the Arc line.
- Fixed DeletePage in DynaPDFMBS class to return remaining pages on success.
- Fixed memory leak in QLThumbnailGeneratorMBS class.
- Fixed number passing for XMLXPathResultMBS class.
- Fixed problem with JSON returning negative floating point numbers without leading 0.
- Fixed SortMBS module to work on Xojo 2019r1.
- Fixed the ReplaceTag function in WordFileMBS, which broke in 14.2.
- Improved AsNSImageMBS function in CIImageMBS class to work on iOS, too.
- Improved error handling for CURLSMultiMBS class constructor.
- Improved error messages for exceptions raised in OpenSSLMBS module to contain more details.
- Improved GetVariantArrayMBS, SetVariantArrayValueMBS and GetVariantArrayValueMBS to work better on arrays of DateTime and Delegates.
- Improved JSONMBS class conversion from variant to convert folderitem to native path, Date & DateTime to SQLDateTime or from JSONItem objects.
- Improved X509MBS.Open to read binary certificates, too.
- Removed deprecation attribute for FFTSingleMBS and FFTDoubleMBS functions.
- Updated CubeSQL library to version 5.9.
- Updated CURL to version 8.8.0
- Updated DynaPDF to version 4.0.89.256.
- Updated our ICU integration for SQLite to the new SQLite version.
- Updated plugin SDK for Xojo 2024r2.
- Updated SQLAPI to version 5.3.2.
- Updated SQLite to version 3.46.0.
- Updated to Xcode 15.4.
Release notes for MBS Xojo Plugins 24.2 - 14th May 2024
See also the documentation on new items and Announcement in Blog.
- Added classes for printing on iOS: UIPrintPaperMBS, UIPrintInteractionControllerMBS, UIPrintInfoMBS, UIPrinterPickerControllerMBS and UIPrinterMBS.
- Added Merge function to JSONMBS class.
- Added XLConditionalFormattingMBS and XLConditionalFormatMBS classes.
- Added AddArrayMBS methods to SortMBS module.
- Added AddMBS, CopyMBS, EqualsMBS, SortMBS and SumMBS extends methods to arrays.
- Added AllowRotation parameter for QLPreviewControllerMBS class constructor to allow more rotation than the parent view.
- Added Close method to WindowsDeviceInformationPairingMBS class to explicitly close it.
- Added Current property to NWPathMonitorMBS class.
- Added deprecation marks to CURLNMBS and related classes.
- Added Flatten method to GMImageMBS class to remove alpha channel from image.
- Added handling of MiterLimit property for using graphics class in DynaPDF.
- Added isFlipped event to NSViewControlMBS class to control flipping.
- Added keepAllSheets parameter for LoadPartially methods in XLBookMBS class.
- Added LogScaleFactor property to WindowsDisplayMBS class.
- Added LogX, LogHeight, LogWidth and LogY properties to WindowsDisplayMBS class.
- Added MFMailComposeViewControllerMBS class to let user write an email message.
- Added MFMessageComposeViewControllerMBS class to let user write a text message.
- Added more methods and properties for MongoDB to our MongoDatabaseMBS, MongoClientMBS and MongoURIMBS class.
- Added more methods and properties to NSPathControlMBS class.
- Added NextPage(width, height) support for graphics class in DynaPDF.
- Added NSPathControlItemMBS class.
- Added Operator_Compare method to XLFontMBS and XLFormatMBS classes.
- Added PictureTypeSVG constant for XLBookMBS class.
- Added popover show/close events to PHPickerViewControllerMBS class for macOS.
- Added QLThumbnailGenerationRequestMBS, QLThumbnailGeneratorMBS and QLThumbnailRepresentationMBS classes.
- Added respondsToSelector to CanvasGesturesMBS class, so the system can query which events you implemented.
- Added touchesMatchingPhase, coalescedTouchesForTouch and predictedTouchesForTouch methods to NSEventMBS class.
- Added view appears/disappears events to PHPickerViewControllerMBS class for iOS and macOS.
- Added XWindowID property to GTKWindowMBS class.
- Build CURLSMBS class with openssl, SecureChannel for Windows and SecureTransport for macOS, so you can decide which one to use.
- Built curl with our Apple IDN implementation for CURL. see commit.
- Changed PageGraphics on DynaPDFMBS class to only set coordinate system to top-down when you query PageGraphics or when NextPage is called.
- Changed plugin download to have local html documentation be a separate download.
- Fixed a bug with SetLineDashPattern event in DynaPDFParseInterfaceMBS class, where the dash array was nil instead of providing the values.
- Fixed a couple of incorrect flags set for various properties and methods.
- Fixed a possible buffer overrun in WindowsPlayerMBS class.
- Fixed a problem with LoadLibrary failing on Windows for ScintillaControlMBS control.
- Fixed a problem with translate method in Graphics class when used with DynaPDF.
- Fixed an issue with copy constructor in WindowsDeviceInformationPairingMBS class not retaining the device object.
- Fixed issue with text incorrectly placed with DynaPDFMBS class using graphics object when using rotation.
- Fixed possible crash in WebView2ControlMBS control in initialization code (broken in 24.1).
- Fixed problem passing limit and offset in GetRecords functions in FMDataMBS class.
- Improved effectiveAppearance and appearance methods in NSAppearanceMBS class to allow passing NSMenuMBS, NSMenuItemMBS, MenuItem or DesktopMenuItem objects.
- Improved error reporting for LoadLibrary method on Windows for ScintillaControlMBS control.
- Improved PhidgetMBS classes to prevent crashes with disconnected devices.
- Improved progress reporting for CURLSMBS class.
- Improved ReplaceTag and Substitute functions in WordFileMBS class to remove control characters from replacement text to avoid creating broken word files.
- Improved thread safety for DynaPDFMBS class with graphics class.
- Improved thread safety for JSContextMBS class.
- Improved thread safety for SQLConnectionMBS class.
- Improved ToHTML method in JSONMBS class to use CSS for right alignment.
- Improved WebView2ControlMBS to pick temp folder for user data folder if you don't set userDataFolder property.
- Improved WindowsDisplayMBS class to better query per screen DPI values.
- Improved writeToString method in XMLSerializerMBS class to return string marked UTF-8 instead of UTF-16.
- Improved XLFontMBS and XLFormatMBS handling for our XL Plugin to cache the objects and reuse them.
- Removed a few deprecated methods in CWInterfaceMBS class, which Apple removed and so they stopped working years ago.
- Updated CURL to version 8.7.1.
- Updated DynaPDF to version 4.0.87.250.
- Updated LibXL to version 4.3.0.
- Updated SQLAPI to version 5.3.1.
- Updated SQLite to version 3.45.3.
- Updated to Xcode 15.3.
- Upgraded properties in NSPathComponentCellMBS class to be debugger visible.
2023
- New in version 23.5 - New Functions in 23.5
- New in version 23.4 - New Functions in 23.4
- New in version 23.3 - New Functions in 23.3
- New in version 23.2 - New Functions in 23.2
- New in version 23.1 - New Functions in 23.1
- New in version 23.0 - New Functions in 23.0
2022
- New in version 22.5 - New Functions in 22.5
- New in version 22.4 - New Functions in 22.4
- New in version 22.3 - New Functions in 22.3
- New in version 22.2 - New Functions in 22.2
- New in version 22.1 - New Functions in 22.1
- New in version 22.0 - New Functions in 22.0
2021
- New in version 21.5 - New Functions in 21.5
- New in version 21.4 - New Functions in 21.4
- New in version 21.3 - New Functions in 21.3
- New in version 21.2 - New Functions in 21.2
- New in version 21.1 - New Functions in 21.1
- New in version 21.0 - New Functions in 21.0
2020
- New in version 20.5 - New Functions in 20.5
- New in version 20.4 - New Functions in 20.4
- New in version 20.3 - New Functions in 20.3
- New in version 20.2 - New Functions in 20.2
- New in version 20.1 - New Functions in 20.1
- New in version 20.0 - New Functions in 20.0
2019
- New in version 19.5 - New Functions in 19.5
- New in version 19.4 - New Functions in 19.4
- New in version 19.3 - New Functions in 19.3
- New in version 19.2 - New Functions in 19.2
- New in version 19.1 - New Functions in 19.1
- New in version 19.0 - New Functions in 19.0
2018
- New in version 18.5 - New Functions in 18.5
- New in version 18.4 - New Functions in 18.4
- New in version 18.3 - New Functions in 18.3
- New in version 18.2 - New Functions in 18.2
- New in version 18.1 - New Functions in 18.1
- New in version 18.0 - New Functions in 18.0
2017
- New in version 17.5 - New Functions in 17.5
- New in version 17.4 - New Functions in 17.4
- New in version 17.3 - New Functions in 17.3
- New in version 17.2 - New Functions in 17.2
- New in version 17.1 - New Functions in 17.1
- New in version 17.0 - New Functions in 17.0
2016
- New in version 16.5 - New Functions in 16.5
- New in version 16.4 - New Functions in 16.4
- New in version 16.3 - New Functions in 16.3
- New in version 16.2 - New Functions in 16.2
- New in version 16.1 - New Functions in 16.1
- New in version 16.0 - New Functions in 16.0
2015
- New in version 15.4 - New Functions in 15.4
- New in version 15.3 - New Functions in 15.3
- New in version 15.2 - New Functions in 15.2
- New in version 15.1 - New Functions in 15.1
- New in version 15.0 - New Functions in 15.0
2014
- New in version 14.4 - New Functions in 14.4
- New in version 14.3 - New Functions in 14.3
- New in version 14.2 - New Functions in 14.2
- New in version 14.1 - New Functions in 14.1
- New in version 14.0 - New Functions in 14.0
2013
- New in version 13.5 - New Functions in 13.5
- New in version 13.4 - New Functions in 13.4
- New in version 13.3 - New Functions in 13.3
- New in version 13.2 - New Functions in 13.2
- New in version 13.1 - New Functions in 13.1
- New in version 13.0 - New Functions in 13.0
2012
- New in version 12.5 - New Functions in 12.5
- New in version 12.4 - New Functions in 12.4
- New in version 12.3 - New Functions in 12.3
- New in version 12.2 - New Functions in 12.2
- New in version 12.1 - New Functions in 12.1
- New in version 12.0 - New Functions in 12.0
2011
- New in version 11.3 - New Functions in 11.3
- New in version 11.2 - New Functions in 11.2
- New in version 11.1 - New Functions in 11.1
- New in version 11.0 - New Functions in 11.0
2010
- New in version 10.5 - New Functions in 10.5
- New in version 10.4 - New Functions in 10.4
- New in version 10.3 - New Functions in 10.3
- New in version 10.2 - New Functions in 10.2
- New in version 10.1 - New Functions in 10.1
- New in version 10.0 - New Functions in 10.0
2009
- New in version 9.8 - New Functions in 9.8
- New in version 9.7 - New Functions in 9.7
- New in version 9.6 - New Functions in 9.6
- New in version 9.5 - New Functions in 9.5
- New in version 9.4 - New Functions in 9.4
- New in version 9.3 - New Functions in 9.3
- New in version 9.2 - New Functions in 9.2
- New in version 9.1 - New Functions in 9.1
- New in version 9.0 - New Functions in 9.0
2008
- New in version 8.7 - New Functions in 8.7
- New in version 8.6 - New Functions in 8.6
- New in version 8.5 - New Functions in 8.5
- New in version 8.4 - New Functions in 8.4
- New in version 8.3 - New Functions in 8.3
- New in version 8.2 - New Functions in 8.2
- New in version 8.1 - New Functions in 8.1
- New in version 8.0 - New Functions in 8.0
2007
- New in version 7.8 - New Functions in 7.8
- New in version 7.7 - New Functions in 7.7
- New in version 7.6 - New Functions in 7.6
- New in version 7.5 - New Functions in 7.5
- New in version 7.4 - New Functions in 7.4
- New in version 7.3 - New Functions in 7.3
- New in version 7.2 - New Functions in 7.2
- New in version 7.1 - New Functions in 7.1
- New in version 7.0 - New Functions in 7.0
2006
- New in version 6.5 - New Functions in 6.5
- New in version 6.4 - New Functions in 6.4
- New in version 6.3 - New Functions in 6.3
- New in version 6.2 - New Functions in 6.2
- New in version 6.1 - New Functions in 6.1
- New in version 6.0 - New Functions in 6.0
2005
- New in version 5.5 - New Functions in 5.5
- New in version 5.4 - New Functions in 5.4
- New in version 5.3 - New Functions in 5.3
- New in version 5.2 - New Functions in 5.2
- New in version 5.1 - New Functions in 5.1
- New in version 5.0 - New Functions in 5.0
2004
- New in version 4.3 - New Functions in 4.3
- New in version 4.2 - New Functions in 4.2
- New in version 4.1 - New Functions in 4.1
- New in version 4.0 - New Functions in 4.0
2003
- New in version 3.4 - New Functions in 3.4
- New in version 3.3 - New Functions in 3.3
- New in version 3.2 - New Functions in 3.2
- New in version 3.1 - New Functions in 3.1
- New in version 3.0 - New Functions in 3.0
2002
- New in version 2.9 - New Functions in 2.9
- New in version 2.8 - New Functions in 2.8
- New in version 2.2 - New Functions in 2.2
- New in version 2.6 - New Functions in 2.6
- New in version 2.5 - New Functions in 2.5
- New in version 2.4 - New Functions in 2.4
- New in version 2.3 - New Functions in 2.3
- New in version 2.2 - New Functions in 2.2
- New in version 2.1 - New Functions in 2.1
- New in version 2.0 - New Functions in 2.0
