MBS Xojo Plugins - Release notes

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.

Release notes for MBS Xojo Plugins 23.5 - 7th November 2023

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

  • Rewrote JSONMBS class.
  • Added Search to JSONMBS class to perform JMESPath queries in Xojo.
  • Added Query and Replace functions for JSONMBS class.
  • Added AVCaptureReactionEffectStateMBS class.
  • Added ByteStringEncoding shared property to JSONMBS class.
  • Added Compact and CaseSensitive properties for JSONMBS class.
  • Added Constructor to StringHandleMBS class taking MemoryBlock.
  • Added CreateGeospatialMeasure method to DynaPDFMBS class.
  • Added delegate type for variant handling.
  • Added Flatten and Unflatten functions for JSONMBS class.
  • Added iterators to DynaPDF with new DynaPDFIteratorMBS class.
  • Added kcoDefault_PDFA_4 constant for default flags for PDF/A 4 conversion.
  • Added kctPDFA_4, kctPDFA_4e and kctPDFA_4f constants to DynaPDFMBS for CheckConformance to convert to PDF/A 4.
  • Added kgfSkaleAnnotIcons constant for DynaPDFMBS class.
  • Added kpvPDFA_4, kpvPDFA_4e and kpvPDFA_4f version constants for PDF/A 4.
  • Added LineLengthLimit and NewLineCharacters shared properties to JSONMBS class.
  • Added methods to work with reaction effects on macOS 14 and iOS 17 with AVCaptureDeviceMBS class.
  • Added MongoDB Watch Changes example project to show MongoChangeStreamMBS class.
  • Added new methods and properties to NSMenuMBS and NSMenuItemMBS for macOS Sonoma for palette menus and section headers.
  • Added NewByteStringNode method to JSONMBS class.
  • Added NSTouchMBS class for macOS and iOS (using UITouch on iOS).
  • Added Operator_Convert to DynaPDFAnnotationMBS and DynaPDFAnnotationExMBS to convert between them.
  • Added renameNode and adoptNode methods to XMLDocumentMBS class.
  • Added RowsAffected property to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added TagSignatures function for LCMS2ProfileMBS class.
  • Added touch events for MapKitIOSControlMBS and SCNIOSControlMBS controls.
  • Added UnicodeStrings method for LCMS2MLUMBS class.
  • Added UpdaterKit to examples for 23.5 release.
  • Added ValueByteString property in JSONMBS class.
  • Added WinIsCapsLock, WinIsNumLock and WinIsScrollLock to RemoteControlMBS module.
  • Changed CSIdentityMBS class to have 15 properties visible in debugger.
  • Changed localizedName property in CSIdentityAuthorityMBS class to be debugger visible.
  • Changed Orientation property in DynaPDFPageMBS class to be settable.
  • Changed SQLConnectionMBS class, so you can load Actual Tech ODBC drivers directly without using iODBC.
  • Changed TagSignature in LCMS2ProfileMBS class tor raise exception for invalid index.
  • Enabled CDTreeMapNodeMBS class for iOS.
  • Enabled fortified source checks for libc on Linux.
  • Enabled support for WebP pictures to MBS Xojo GraphicsMagick Plugin for macOS ARM target.
  • Fixed a problem with PackBitsMBS not working properly for Linux ARM 64-bit.
  • Fixed an issue with JSONMBS returning single instead of double value.
  • Fixed edge case for EncodingToHTMLMBS function on Linux.
  • Fixed FindField in DynaPDFMBS class to better find a field in a group, broken in 23.4.
  • Fixed FolderItem.PhysicalFileTotalLengthMBS function for Windows to report block size.
  • Fixed IsInt64 property in JSONMBS class to not mark number like strings as number.
  • Fixed isiOSAppOnMac and isLowPowerModeEnabled properties in NSProcessInfoMBS class to work in iOS target.
  • Fixed memory leak in NSSplitViewControlMBS class destructor.
  • Fixed OpenSSL to not depend on GLIBC_2.25, so you can use our plugin on CentOS 7 again and on Xojo Cloud.
  • Fixed picture output in ReSVGMBS class to not invert alpha for console projects.
  • Fixed plugin not loading on macOS 10.13.
  • Fixed Terminate in ShellMBS class for Windows to work better.
  • Fixed XML Plugin to not depends on VS 2019 runtime libraries.
  • Improved exception handling for GMConvertMBS class.
  • Improved exception handling for threaded XMLDocumentMBS methods.
  • Improved UUIDMBS.randomUUID to be a bit more random.
  • Renamed shared Scale method in SCNMatrix4MBS to Scaling to avoid compiler complaining.
  • Updated CURL to version 8.4.0.
  • Updated DynaPDF to version 4.0.80.232.
  • Updated NSEventMBS class to work on iOS with UIEvent internally.
  • Updated SQLAPI to version 5.2.6.
  • Updated SQLite to version 3.44.0.
  • Updated to Xcode 15.0.
The biggest plugin in space...