MBS Plugins 24.0 pre-releases


in this thread I want to post to you what’s new in 23.6/24.0 prerelease plugins. Download here:


or from Dropbox or ask (in private message or email) to be added to the shared dropbox folder.

Dropbox Prerelease

If you like our plugins, please bookmark, like or forward this thread.
If not, well you can ignore it.

Thanks for supporting our plugins.

If you have questions, please post your question as a new discussion



  • Updated DynaPDF to version
  • Updated SQLAPI to version 5.3.
  • Added FullyQualifiedFieldName property to DynaPDFFieldExMBS class.
  • Added karFormData and kaffNonPDFA_4e constants to DynaPDFMBS class.
  • Added Hidden attribute to JSONIteratorMBS, XMLIterateAttributeNodesMBS, XMLIterateChildNodesMBS, XMLIterateElementsMBS, DynaPDFIteratorMBS and PCRE2IteratorMBS classes to hide it from auto complete. Since you use it via for each loops indirectly, you never need to use these classes directly.
  • Changed CallDelegateOnMainThreadMBS delegates to be hidden for auto complete.
  • Fixed GetDelegateParametersMBS, GetDelegateTargetMBS and GetDelegateWeakMBS functions to work better in newer Xojo versions.
  • Fixed an endless loop in JSONMBS class when running Search function with a bad query. Now propergates the exception properly.
  • Fixed JSON, DynaPDF and plugin to compile again with Xojo 2019r1.
  • Added SortArrayMBS methods to sort with/without a delegate and ascending or descending.
  • Updated openssl library to version 3.1.4.
  • Optimized text handling to be faster, which affects various string functions like ContainsWholeWordMBS.
  • Added CopyArrayMBS methods to copy array data to second array of same type.
  • Added target flags to our delegates to make sure they are available on the right targets.
  • Updated to LCMS 2.16fc1.
  • Improved array access for the plugins.
  • Added checks for fillSeries and fillDateSeries in CDRanSeriesMBS class to better handle if arrays are nil.
  • Improved array conversion from Xojo array to JSONMBS array.
  • Fixed crash in NSIndexPathMBS when passing nil array to Constructor or indexPathWithIndexes method.
  • Improved NSSearchFieldControlMBS to scroll horizontally.
  • Added DynaPDFParserMBS class.
  • Fixed some flags for delegates to work better in the future.
  • Added cmsV2Unicode function to LCMS2ProfileMBS class.
  • Added Scrollable property to NSSearchFieldMBS class.
  • Added more properties to CURLEmailMBS class for debugger.
  • Updated SQLite to version 3.44.1.
  • Added ApplyMergePatch, ApplyPatch, MergePatchFromDiff, PatchFromDiff to JSONMBS class.
  • Fixed string parser in LargeNumberMBS to not break on a minus sign sometimes.
  • Added BigNumberConversionMBS class.
  • Added new GetStringValue and SetStringValue methods to BigNumberMBS class.
  • Added new GetStringValue and SetStringValue methods to LargeNumberMBS class with more options.
  • Fixed OpenMTInputFile method in CURLSMBS class to remove InputData first.
  • Fixed SetupAWS and SetupOAuth in CURLSMBS class to reset NoBody flag if new transfer is not head.
  • Implemented EOF and BOF for SQL Plugin for RowSets to make for-each loops work better, but AutoCache may need to be enabled if the database doesn’t allow MoveFirst like SQLite.
  • Added isBOF and isEOF to SQLCommandMBS class.
  • Improved WindowsDeviceInformationPairingMBS class to keep reference to the device object.
  • Fixed a possible crash in SQLConnectionMBS destructor.
1 Like



  • Improvements for Xojo 2023r4.
  • Fixed problem in LargeNumberMBS class when parsing too long string. We now raise an exception.
  • Improved JavaScriptEngineMBS class to handle arrays of Int32, Int64, Double, Single, Boolean, Color, String and Currency for conversion from Variant to JavaScript.
  • Improved handling of arrays for our JSON to HTML conversion for JSONMBS class.
  • Updated SQLAPI to version 5.3.
  • Added PairAsyncCompleted and UnpairAsyncCompleted events for WindowsBluetoothLEDeviceMBS class to catch the events from WindowsDeviceInformationPairingMBS easier.
1 Like


  • Updated DynaPDF to version
  • Updated Chromium classes for Xojo 2023r4.
  • Added checks for SQLDatabaseMBS class to raise an exception if you try to close, SQLExecute or SQLSelect while a background thread runs a SQL query.
  • Added more render functions to WindowsPDFPageMBS for synchronous and asynchronous modes.


  • Updated to Xcode 15.1.
  • Fixed issue with RowSet iterator to not skip first row.
  • Fixed an issue with MoveFirst in our SQL cursor.
  • Updated Visual Studio to version 2022.
  • Disabled old tesseract 3 for Windows ARM 64-bit as that doesn’t compile currently.
  • Updated Google AdMob SDK to version 10.14. You may need to adjust your project.
  • Removed tagForUnderAgeOfConsent and tagForChildDirectedTreatment methods in GADRequestConfigurationMBS class.
  • Added tagForUnderAgeOfConsent and tagForChildDirectedTreatment properties for GADRequestConfigurationMBS class.
  • Added new classes for consent dialog: UMPRequestParametersMBS, UMPDebugSettingsMBS, UMPConsentInformationMBSand UMPConsentFormMBS.
  • Added new loadWithAdUnitID method to GADAppOpenAdMBS class.
  • Added automatic rerun of SQL SELECT if you call MoveFirst on a RowSet/RecordSet, which doesn’t support moving because it is not cached or scrollable.
  • Added checks for SQL Plugin in multiple places to avoid crashes if SQL command text is empty.


  • Fixed a problem with file property in NSColorSpaceMBS class not working.
  • Updated SQLAPI to version 5.3.0.
  • Fixed a problem with int32 read as string in SQL classes.
  • Added CopyMemoryBlock method to SQLStringMBS class.
  • Added SQL Unit Tests project, so you can run over 500 tests on our MBS Xojo SQL Plugin.
  • Added replaceCharacters method to NSMutableAttributedStringMBS class.

What improvements exactly?

That is the RowSet iterator fix and delegate fixes.

But I had to wait for 2023r4 to be released, before writing it explicitly into the release notes.


1 Like


and released:

MonkeyBread Software Releases the MBS Xojo Plugins in version 24.0