MBS Xojo Plugins - Release notes

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.

Release notes for MBS Xojo Plugins 24.1 - 12th March 2024

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

  • Added AVSpeechSynthesizerMBS and related classes.
  • Added NWPathMonitorMBS class for macOS/iOS to monitor available network.
  • Added SQLiteFunctionMBS class to add custom SQLite functions for SQLite database connections.
  • Added BusType property and constants to HIDAPIDeviceInfoMBS class.
  • Added CharacterCount property for NSCharacterSetMBS class for debugging.
  • Added DeviceInfo and GetReportDescriptor functions to HIDAPIDeviceMBS class.
  • Added Find method to MidiThruConnectionMBS class.
  • Added Identifier property to NSCellMBS, NSMenuItemMBS, NSMenuMBS and NSViewControllerMBS classes.
  • Added identify, resting, deviceSize and normalizedPosition properties to NSTouchMBS class.
  • Added MovableByWindowBackground property for OverlayMBS class.
  • Added new kCallMode* constants for DeclareFunctionMBS class.
  • Added new variant of FromDiff method in JSONMBS class with KeyToCopy parameter to copy primary keys.
  • Added NSProcessInfoPowerStateDidChangeNotification for NSProcessInfoMBS class.
  • Added NWPathMBS, NWEndPointMBS and NWInterfaceMBS classes.
  • Added Path property to InternalSQLiteLibraryMBS module.
  • Added PreferLowPowerDevice and PreferredRenderingAPI properties in SCNViewMBS class.
  • Added requestWriteOnlyAccessToEvents, requestFullAccessToReminders and requestFullAccessToEvents to EKEventStoreMBS class.
  • Added SelBBox2 method for DynaPDFParserMBS class to query all 4 points of current text box.
  • Added SelText property for DynaPDFParserMBS class to query found text.
  • Added SetPrintBacktraceAndAbortHandler method to SignalHandlerMBS class.
  • Added touchesBeganWithEvent, touchesCancelledWithEvent, touchesEndedWithEvent and touchesMovedWithEvent events to CanvasGesturesMBS class.
  • Added willShowContextualMenu and didCloseContextualMenu events to 34 controls.
  • Changed Bounds, GPTS and LPTS in DynaPDFMeasureMBS to be double.
  • Changed kOptionLibrarySeparator in SQLConnectionMBS class to be a shared method to return ";" on Windows and ":" on macOS/Linux.
  • Changed MidiThruConnectionMBS class to be a subclass of MidiObjectMBS class.
  • Changed SetLicenseKey in DynaPDFMBS class to raise exception if you call it in debug mode after calling SetLicenseKeyGlobal to suggest you to remove the SetLicenseKey call.
  • Changed StringValue in NSCharacterSetMBS class to property, so we see it in the debugger.
  • Enabled allTouches in NSEventMBS class for macOS.
  • Enabled logging for LibUSB on Linux.
  • Fixed a bug in DateDifferenceMBS class related to an overflow in January.
  • Fixed a problem with MacBase and CURL plugin loading on older macOS versions.
  • Fixed an edge case with Replace in JSONMBS where it didn't catch all spots.
  • Fixed an issue in MBS Xojo SQL Plugin where an error message would be cut on the first character improperly encoded.
  • Fixed isSelectedForSegment method for NSSegmentedControlMBS to return correct value.
  • Fixed mouseEvent shared method in NSEventMBS to return NSEventMBS.
  • Fixed PortAudioStreamRecorderMBS to enforce sample format paFloat32 when using OpenStream() to prevent errors later.
  • Fixed problem with Substitute with too small output buffer.
  • Implemented better MovableByWindowBackground for OverlayMBS class on Windows to work with mouse events.
  • Implemented IgnoreMouseClicks for Windows in OverlayMBS class. Allows mouse clicks to fall through to window behind.
  • Improved CURLEmailMBS class to allow the creation of attachment only emails.
  • Improved documentation to better list constants. More in table views now.
  • Improved Data Detector example to include a contextual menu routine for showing actions based on NSDataDetectorMBS class.
  • Improved linking of linux libraries to do more stripping of unused code to save 33 MB in total.
  • Improved MBS Xojo SQL Plugin to better return error messages if the ODBC driver provided them with ASCII instead of UTF16/32 encoding.
  • Improved NSTokenFieldControlMBS by to work better with our custom cell class.
  • Reduced size of Win plugin a little bit by optimizing stub code for macOS/Linux.
  • Removed UniMotionMBS module.
  • Updated DynaPDF to version 4.0.84.246.
  • Updated dyncall library to version 1.4.
  • Updated HIDAPI to version 0.14.
  • Updated our headers for NetSNMP library.
  • Updated our Unicode extension for SQLite in InternalSQLiteLibraryMBS class to work in Xojo 2024r1 on Windows.
  • Updated SQLite to version 3.45.1.

Release notes for MBS Xojo Plugins 24.0 - 16th January 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

The biggest plugin in space...