MBS Plugins 24.5 pre-releases

Hello,

in this thread I want to post to you what’s new in 24.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

24.5pr1:

  • Fixed crash with running Python on Windows.
  • Updated DynaPDF to version 4.0.93.262.
  • Updated CURL to version 8.10.1.
  • Added GetAnnotTextAlign function to DynaPDFMBS class.
  • Updated to libxml2 version 2.13.4.
  • Updated to libxslt version 1.1.42.
  • Updated OpenSSL to version 3.3.2.
  • Note: SSLv3 is disabled now.
  • Removed outdated CKFetchNotificationChangesOperationMBS, CKModifyBadgeOperationMBS and CKMarkNotificationsReadOperationMBS classes.
  • Updated to Xcode 16.0.
  • Updated jpeg library to version 9.6.
  • Using REALCopyStringCFString on iOS to quicker get CFString from Xojo String.
  • Fixed CURLSMultiMBS class, broken in 24.4.
  • Added scroll methods for NSViewMBS class.
  • Added sendAction method for NSControlMBS class.
  • Added more properties for ArchiveEntryMBS class.
  • Updated libarchive to version 3.7.6.
  • Updated discount library to version 2.2.7d.
  • Improved exception handling for ReSVGMBS class.
  • Updated unicode tables for removing accents for RemoveAccentsMBS function.
  • Added abortEditing method to NSControlMBS class.

What is broken for CurlsMultiMBS in 24.4?

1 Like

It stopped working well with CURL 8.10.
I noticed it with my newsletter sender.
Rebuild plugin with newer CURL 8.10.1 and worked again.

1 Like

Is this relevant to the issue I reported here: MBS 242pr4 CURLS broke my apps - #10 by Christian_Schmitz?

No. It was a little regression in CURL, which was fixed quickly.

On a working project, my first experience with this pr1 is that I am suddenly getting CURL error 55 on FTP TLS uploads. Also, the newly-created directory names are gobbledygook on the server. This is on Xojo 2024r3.

I’m doing fine on 24.4 till I have time to look at this further.

I had a crash with CurlsMultiMBS from 24.4 downloading some images from the web. This was the first crash in years.

Is it only CURLSMultiMBS that has issues in 24.4, and no others (such as CURLSMBS)?

I don’t notice any other changes myself. CURL 8.10 had a regression, which was fixed in 8.10.1.

If anyone has an issue with CURL, please send me a sample project via email to check.
So I can see if this may be a bug in curl, a bug in the plugin or a problem in the project.

24.5pr2:

  • Added WillPopUp, WillDismiss, SelectionIsChanging and SelectionDidChange events to NSComboBoxControlMBS control.
  • Updated DynaPDF to version 4.0.94.265.
  • Added GetTextBBox and GetAnnotColor functions to DynaPDFMBS class.
  • Fixed an edge case with swiss keyboard layout for PressKey function in RemoteControlMBS module and the virtual key lookup.
2 Likes

Do you happen to want to add some interesting ios things like:
NFC ? NFC | Apple Developer Documentation

May I ask you more details on this, please?

For a client the “o” key didn’t work with Swiss keyboard and not with English one.

The dead key handling was wrong and we unintentionally made the o a ø which caused it to fail.

1 Like

Possible, but not sure how big interest is.

I remember having dealt with this bug myself (since I always use Swiss keyboards) several years ago.
At that time, I thought it was a bug in Mac OS or in my code (the app would receive keystrokes from a remote computer (Mac OS, Windows or Linux), translate them for Mac OS and simulate pressing them).
Since the “o” key didn’t work, I assumed the conversion didn’t work. It really was a mess and I stacked workarounds up to making an unreliable puzzling code. I’m happy to read where the bug was, so I’ll take a look to simplify my overcomplicated code!