MBS Plugins 18.5 pre-releases


in this thread I want to post to you what’s new in 18.5 prerelease plugins.

download here:

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

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

Thanks for supporting our plugin.

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



  • Updated to LibXL 3.8.3.
  • Removed draggingSourceOperationMaskForLocal events (deprecated in MacOS 10.7).
  • Rebuild with Xcode 10. Minimum MacOS version is now 10.9.
  • Added SetMethodPreference and SupportedAlgorithms methods to SSH2SessionMBS class.
  • Updated SQLite to version 3.25.2.
  • Added more methods for NSFileManagerMBS.
  • Changed methods in NSFileManagerMBS to be regular ones, not shared. This is needed as we may have multiple file managers.
  • Updated OpenSSL to version 1.1.1 for all targets.
  • Added CipherMBS.CipherNames and DigestMBS.DigestNames functions.
  • Added CipherNames and DigestNames to SSH2SessionMBS and CURLSMBS classes.
  • Added CipherMBS.CipherNames and DigestMBS.DigestNames functions.
  • improved DynaPDFMBS.PrintPDFPage to use DevMode data if set.


  • Updated DynaPDF to version
  • Fixed issues with printer settings for DynaPDFMBS print methods on Windows.
  • Improved RemoveAccentsMBS to include greece characters.
  • Changed CDBaseChartMBS.MakeChartPicture to set resolution of picture to ScaleFactor * 72 dpi.
  • Changed SQLDatabaseMBS to return RecordSet where you can query names of columns even if you have no rows.
  • Fixed bug in PaletteCalculatorMBS.GetNearestIndexOfColor with color parameter.
  • Fixed FinderUpdateMBS for 64-bit to work by calling internally NSWorkSpaceMBS.noteFileSystemChanged.
  • Added more NSErrorMBS methods to create custom error objects.
  • Fixed a bug to avoid crash with RegisterMBSPlugins with wrong license key.
  • Fixed bug in SSL initialization introduced in pr1.
  • Updated to zlib 1.2.11.
  • Fixed bug in DynaPDF print functions (made white pages) and fixed example (printed only one page).
  • Fixed bugs in WindowsMidiOutputMBS and WindowsMidiInputMBS for 64-bit.
  • Fixed SystemInformationMBS.SystemFont for Mac.
  • Added new plugin part to Mac64bit plugin for CryptoTokenKit from Apple.
  • Fixed problem with SystemInformationMBS.Computername and MBS.ComputerName returning extra characters.


  • Added SCNCameraMBS, SCNLightMBS and SCNCameraControllerMBS classes.
  • Updated SQL Database plugin for changes in Xojo 2018r3.
  • Deprecated Account types for ACAccountTypeMBS class as Apple deprecated them for MacOS 10.14.
  • Changed SSH2TunnelMBS class to stop thread in destructor.
  • Added ReadFile method to SmartCardMBS class to read data from various smartcards (e.g. Swiss Health Insurance Card or Belgian Identity Card).
  • Added NSTextFinderMBS class.
  • Added find bar methods with NSScrollViewMBS class.
  • Added find bar methods with NSTextViewMBS class.
  • Added NSColorSpaceMBS.File property.
  • Added NSProcessInfoMBS.operationSystemVersion method and properties.

Could you please check the return from SystemInformationMBS.ShortUserName? The latest iteration seems to be returning extra characters after the actual user name.

Mac? Win? Linux?

My test code:

dim s as string = SystemInformationMBS.ShortUserName MsgBox s+EndOfLine+str(len(s))+" "+str(lenb(s))

Found it on Windows.
A fix for other client introduced a bug here. Will be fixed.

It was on Windows. Thanks for the update.


  • Updated ChartDirector control examples.
  • Fixed bug in CDPieChartMBS class and setExplode method with HiDPI.
  • Added delegates to documentation.
  • Fixed SystemInformationMBS.UserName for Windows.
  • Updated ChartDirector for Mac to newer build.
  • Improved handling of extra quotes in CSV text for SplitCommaSeparatedValuesMBS function.




  • Added IEClearBrowserSessionMBS global method.

  • Changed how timeout is passed to LDAPMBS.Search function.

  • Updated SQLAPI library to version 4.2.4 beta 1.

  • Changed CDDataSetMBS.setDataSymbol, CDThreeDScatterGroupMBS.setDataSymbol and CDPolarLayerMBS.setDataSymbol to retain the CDDrawAreaMBS object to keep it alive.

  • Changed DecompressZLibMBS to auto detect the size of output data.
    Bugfixes in ChartDirector 6.3:

  • In contour and surface charts, the color axis is not drawn correctly if smooth coloring is and the number of ticks on the color axis are significantly less than the number color stops. For example, there are only 2 ticks, the color axis will draw itself by using a smooth gradient to vary colors between the two ticks, ignoring the other color stops in between.

  • In contour and surface charts, if the color axis is of logarithmic scale, and smooth coloring is used, the colors are still interpolated using linear scale. As a result, the coloring may look good.

  • For the color axis, if auto-scaling is used, the setColorScale always results in linear scale, even if setLogScale has already been called for the color axis.

  • Vector layer crashes if setArrowHead(0) is called.

  • In a vector layer, the setLineWidth has no effect if setArrowStem is used.

  • In a vector layer, the stem is visible even if the line width is 0.

  • In a vector chart, the legend icon disappear if the head size is 0 (that is, the vector chart shows stems).

  • In a vector chart, the image map is not natural if the stem width is thicker than the arrow head.

  • FinanceChart can produce too many x-axis labels in some cases.

  • ChartDirector can crash if the SurfaceChart has no data

  • DrawArea.setOutputOptions has no effect for SVG.

  • ArrowShape does not work in CDML <IMG>.



  • Fixed bug with SQLAPI on finding the MySQL libraries.
  • Fixed problem with ? not encoded for email subject line.