MBS Plugins 25.5 development

Hello,

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

monkeybreadsoftware.de/xojo/download/plugin/Prerelease/

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

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

New functions in documentation.

Thanks for supporting our plugins.

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

Greetings
Christian

1 Like

25.5pr1:

  • Added Windows ARM 64-bit support for ChartDirector.
  • Added Wait parameter to InstalledProfiles function in CSProfileMBS class.
  • Updated DynaPDF to version 4.0.102.297.
  • Updated OpenSSL to version 3.5.2.
  • Deprecated OptionSSLFalseStart in CURLSMBS class.
  • Removed CURLNMBS class.
  • In CURL the Upload and Put flags are aliases. We do the same in the plugin now.
  • Updated CURL to version 8.16.0.
  • Updated expat library to version 2.7.3.
  • Fixed JaroWinklerDistanceMBS function to work better with empty strings.
  • Updated to Xcode 26.0.
  • Added SignRSAPSS and VerifyRSAPSS to OpenSSLMBS module for 2048-bit RSA electronic signature with PSS padding and SHA-256.
  • Added SignCertificateParametersMBS class.
  • Changed SignCertificate method in PKeyMBS class to take SignCertificateParametersMBS for all the parameters.
  • Improved MongoSSLOptionsMBS class.
  • Fixed an issue with exception handling in GraphicsMagick.
  • Updated jsoncons library to version 1.4.2.
  • Added FoundationModels classes. See LanguageModelSessionsMBS, SystemLanguageModelsMBS and others.
  • Added NameConstraints property to SignCertificateParametersMBS class.
  • Removed Secure Transport in CURL library.
6 Likes

25.5pr2:

3 Likes

Re the changes to CURLSMultiMBS:

  1. Does TransfersRunning differ from the older property RunningTransfers?

  2. TransfersCurrent sounds useful. Currently I have to maintain my own dictionary of active transfers, adding an entry whenever I call AddCURL and removing it when the transfer finishes, because RunningTransfers is not a reliable indicator that all transfers have finished. The documentation says

“Returns the number of easy handles currently added to the multi handle.
This does not include already removed handles. It does include internal handles that get added for tasks (like resolving via DoH, for example).

but it doesn’t elaborate how handles are removed. Is this an automatic internal mechanism, and can I rely on the new TransfersCurrent property to tell me that all added CURLS have finished one way or another?

The old property is what CURL reports from Perform on how many transfers are running.

the new functions query the internal lists from CURL. And CURL has a lists for:

  • current → xfers: transfers added to this multi. Each transfer’s mid may be present in at most one of these
  • running → process: transfer being processed
  • pending: transfers in waiting (conn limit etc.)
  • done → msgsent: transfers done with message for application

Thanks. So does TransfersCurrent = 0 reliably tell me that all CURLS added have finished?

Yes, of course. Then also the TransfersFinished event should fire.

25.5pr3:

1 Like

25.5pr4:

1 Like

25.5pr5:

2 Likes

25.5pr6:

  • Updated WiringPi to version 3.1.6.
  • Undeprecated WiringPiMBS module.
  • Added more methods and constants for WiringPiMBS module.
  • Added AddItem() method variant to QLPreviewControllerMBS class, which takes an title text.
  • Improved ReadString function in StdinMBS class to be more thread safe.
3 Likes

25.5pr7:

  • Improved import mode for UIDocumentPickerMBS class.
  • Fixed our FoundationModel plugin part to load on older macOS versions.
  • Added IsRendering property to WindowsPDFPageMBS class.
  • Added AvailableCharacters property to StdinMBS class.

and released:

4 Likes