MBS Xojo Plugins - Release notes

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.

Release notes for MBS Xojo Plugins 23.4 - 12th September 2023

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

Release notes for MBS Xojo Plugins 23.3 - July 2023

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

Release notes for MBS Xojo Plugins 23.2 - May 2023

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

  • Added Windows PDF classes.
  • Added support for WebP pictures to GraphicsMagick functions.
  • Added AsArray function for CFArrayMBS class to convert to array of variant.
  • Added AudioChannels, AudioSamplesPerSecond, VideoFrameRate, and AudioBitsPerSample to MFPMediaItemMBS class.
  • Added CreatePrintSettings method to WebView2ControlMBS class and PrintToPdf can now take a WebView2PrintSettingsMBS object.
  • Added DataToBinary function to MongoClientMBS class.
  • Added HyperlinkIndex function to XLSheetMBS class.
  • Added new methods to CURLSMultiMBS to make asynchronous transfers easier.
  • Added NowUTC and Time functions to MongoClientMBS class.
  • Added PopOverWidth, PopOverHeight, and popover properties to PHPickerViewControllerMBS class.
  • Added printing and preview to ScintillaControlMBS with new FormatRange method.
  • Added ScintillaRangeToFormatMBS class.
  • Added ShowKeyboardMBS and HideKeyboardMBS functions.
  • Added WebPVersion function to GMImageMBS class.
  • Added WebView2PrintSettingsMBS class.
  • Added decodeTypedStream method to NSCoderMBS class.
  • Changed default for OptionConnectionTimeout in CURLSMBS class to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
  • Enabled lz4 and zstd for Archive classes.
  • Enabled web socket support for curl for Windows.
  • Enabled zstd for curl library.
  • Fixed a bug in libTiff compilation for Windows 64-bit, which broke TiffPictureMBS reading of tiff.
  • Fixed a memory leak in constructor in TKTokenKeychainKeyMBS class.
  • Fixed a memory leak in formatted method in NSPersonNameComponentsMBS class.
  • Fixed a memory leak in multiPolygon method in MKMultiPolygonMBS class.
  • Fixed a memory leak in multiPolyline method in MKMultiPolylineMBS class.
  • Fixed a memory leak in TargetedImageRequestWithImageData, TargetedImageRequestWithImageFile, TargetedImageRequestWithCVPixelBuffer, TargetedImageRequestWithCIImage and TargetedImageRequestWithCGImage methods in VNTargetedImageRequestMBS class.
  • Fixed a memory leak in VNTargetedImageRequestMBS, VNSequenceRequestHandlerMBS and VNImageRequestHandlerMBS when passing in a Xojo picture.
  • Fixed a problem in RenderPageToImage for DynaPDFMBS class which caused it to render only black image.
  • Fixed a problem in ScintillaControlMBS where TextChanged event would sometimes pass extra bytes in the text parameter.
  • Fixed a problem which prevents JavaVMMBS to initialize on macOS and Linux with current JDK 19.
  • Fixed bug in setStatusText method when passing empty text for ScintillaControlMBS control.
  • Fixed code to automatically find libjvm.dylib on macOS to work with JDK 19.
  • Fixed DefaultBackgroundColor property in WebView2ControlMBS control, so you can set it in Open event.
  • Fixed HeightDPI and WidthDPI in WindowsDisplayMBS class to be zero if unknown instead of a big negative number.
  • Fixed LostFocus event for NSTextFieldControlMBS control.
  • Fixed LostFocus event in NSSearchFieldControlMBS control to not fire too early.
  • Fixed memory leaks in fileLabelColors and fileLabels methods in NSWorkspaceMBS class.
  • Merged a few plugin parts to reduce number of dylibs.
  • Moved WordFileMBS class to Tools plugin.
  • Removed CallHASPMBS function and HASPHLMBS class. Please use HASPHLDMBS class.
  • Removed EncryptMBS and OldAESMBS classes.
  • Removed RockeyMBS, Rockey2MBS, MatrixDongleMBS and SecureDongleXMBS classes.
  • Updated CanvasGesturesMBS to work with desktop controls.
  • Updated curl to version 8.0.1.
  • Updated DynaPDF to version 4.0.73.213.
  • Updated LibArchive to version 3.6.2.
  • Updated libwebp to version 1.3.0.
  • Updated LibXL to version 4.1.2.
  • Updated PHPickerConfigurationMBS class and related ones to work on macOS, too.
  • Updated SQLAPI to version 5.2.4.
  • Updated SQLite to version 3.41.2.
  • Updated Xcode to version 14.3.

Release notes for MBS Xojo Plugins 23.1 - March 2023

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

The biggest plugin in space...