As you may know Americans love to shop on Black Friday and Cyber Monday. This year Black Friday is 29th November. About half our customers are in North America, so we are happy to offer you a discount if you buy this weekend.
Please use coupon code
BlackFriday for the web shop with 20% off for new licenses of MBS Plugins, DynaPDF and
LibXL.
Updates are already offered with discount (usually 50%) compared to new purchases and and our academic prices already have a discount, too. If you like, you can email us to get an order link for all licenses you need or provide an invoice if needed. Especially if you like to use Paypal for payment, we can provide a link with discount or write a custom invoice.
Order MBS FileMaker Plugin Order MBS Xojo Plugins Order LibXL
As usual the discounted offer allows you to buy whatever licenses you may need in the next year. Especially if your license expired in 2023 or before, this is a great chance to get up to date!
This offer expires 3rd December 2024.
PS: We can do DynaPDF upgrades with the discount, too. Please contact us if you need an upgrade for something, e.g. to make invoices with ZUGFeRD.
You have a question? Please don't hesitate to contact us by email or
form. We may help to point you to the right offer.
We are glad to inform you that the new LibXL version 4.5.0 is available now.
What's new in the version 4.5.0:
added support of workbook properties (xlsx)
added support of XLOOKUP, LET and XMATCH functions (xlsx)
added access to default column and row formats: Sheet::colFormat() and Sheet::rowFormat() methods
added the updating/moving existing pictures after inserting or removing rows and columns with Sheet::insertRow(), removeRow(), insertCol() and removeCol() methods (xlsx)
added the Book::removeAllPhonetics() method: removes all phonetics data (furigana) from a workbook (xlsx)
added some specific language locales for detecting dates in the Sheet::isDate() (xlsx)
fixed a precision error with calculating RGB values from theme colors (xlsx)
fixed a bug with writing a corrupted file after using Sheet::removeCol(), Sheet::insertCol(), Sheet::insertRow() methods
with shared formulas in a sheet (xlsx)
fixed a bug with using a sheet name with a quote together with the Sheet::setPrintRepeatRows() and Sheet::setPrintRepeatCols() methods (xlsx)
fixed a bug with loading some xlsx files
The LibXL library can be used with MBS Plugins in Xojo and FileMaker. Updated plugins will be available soon. As usual we add the new functions soon. If you need help or want to try the new version early, let me know.
Xojo Inc. announced a sale for the next few days:
If you waited to get a Xojo license or to renew your license or to upgrade to Xojo Pro, this is your chance.
As usual, if your Xojo license is up for renewal in November or December, you can update now and enjoy a discount. If your Xojo license expired already, just get a new one. With the discount it is cheaper than a regular update.
The add-ons are included in the sale. If you like to get one of the MBS articles there, you can use the sale price at Xojo Store or we match the price if you buy directly from us. Please contact us if you need a MBS Plugin license.
Nickenich, Germany - (November 12th, 2024) -- Monkeybread Software today is pleased to announce MBS Xojo Plugins 24.5 for macOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin collection currently available for Xojo. MBS Xojo Plugins have been updated and now includes over 3000 classes and 82,000 documented features, and the versatile plugins have gained more new functions:
We provide WebView2ControlMBS control to use the WebView2 control from Microsoft in your Xojo application as an alternative to HTMLViewer control. You can use AddBrowserExtension function to load browser extensions into the control. The IsDocumentPlayingAudio property informs you whether audio is playing and the IsMuted property allows you to mute the audio.
The Webkit browser control for macOS and iOS got similar functions to query the media playback state and methods to pause audio.
For DynaPDF we have new parser functions to list and then delete images on a PDF page. You can query the color and text alignment and bounding box for annotations.
We upgraded the toolbar classes for macOS to include new properties in macOS Sequoia. We add NSMenuToolbarItemMBS, NSSearchToolbarItemMBS and NSTrackingSeparatorToolbarItemMBS classes. These allow you to add a separator tracking, a menu or search toolbar item to your toolbar.
On macOS and iOS you can now use the VNDetectDocumentSegmentationRequestMBS class to align and rectify an image. The same feature as used in the VNDocumentCameraScanMBS class, but now available on its own.
For macOS Sequoia and the Apple Intelligence features we have new properties and methods for writing tools. Use showWritingTools method to show the tools on a text view. Use isWritingToolsActive to check whether tools are visible and configure options with writingToolsBehavior and allowedWritingToolsResultOptions properties. The textViewWritingToolsWillBegin and textViewWritingToolsDidEnd events inform you when writing tools start and end.
We added more properties for ArchiveEntryMBS class, the SQL connection handles the option MYSQL_OPT_LOCAL_INFILE for MySQL, we added AVVideoCodecTypeJPEGXL for AVFoundationMBS class to use JPEG XL as format, new WordFileMBS methods to read and write metadata in Word files and more events for NSComboBoxControlMBS control.
Finally we updated the CURL library to version 8.10.1, discount to 2.2.7d, DynaPDF to 4.0.93.262, jpeg to 9.6, libarchive to 3.7.6, OpenSSL to 3.3.2, SQLite to 3.47.0, libxml2 to 2.13.4, libxslt to 1.1.42 and Xcode to 16.0.
See release notes for a complete list of changes.
New in this prerelease of the 24.5 plugins:
- Fixes a crash in Python functions when using older Python 3.9.x version.
- Fixed a bug in the Gamutcheck for lcms2.
- Added LinuxWebViewMBS method for DesktopHTMLViewer class.
Download:
monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared DropBox folder.
You can subscribe to our Xojo mailing list to get notified for new pre-release and release versions.
For the upcoming 24.5 we got a few upgrades for our
WebView2ControlMBS control. We upgraded the SDK we use to a newer version and started to add a few new things. If you need more, please let us know.
The
WebView2ControlMBS control allows any Windows application to use the Chrome based Edge browser as a control within your application. Enjoy all the latest JavaScript, HTML and CSS features and replace use of Internet Explorer or Chromium.
For 24.5 we have a few new things:
(more)
New in this prerelease of the 24.5 plugins:
- Added NSTrackingSeparatorToolbarItemMBS class.
- Added NSSearchToolbarItemMBS class.
- Added NSMenuToolbarItemMBS class.
- Added toolbarImmovableItemIdentifiers and canBeInsertedAtIndex events to CustomNSToolbarMBS class.
- Added centeredItemIdentifiers method to NSToolbarMBS class.
- Added possibleLabels, copy, NSToolbarToggleInspectorItemIdentifier and NSToolbarInspectorTrackingSeparatorItemIdentifier methods to NSToolbarItemMBS class.
- Deprecated fullScreenAccessoryView, fullScreenAccessoryViewMinHeight, fullScreenAccessoryViewMaxHeight and centeredItemIdentifier properties for NSToolbarMBS class.
- Deprecated NSToolbarSeparatorItemIdentifier and NSToolbarCustomizeToolbarItemIdentifier in NSToolbarItemMBS class.
- Added more methods and properties to NSToolbarItemGroupMBS class.
- Fixed a problem on Windows with shared memory objects not accessible for other users.
Download:
monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared DropBox folder.
You can subscribe to our Xojo mailing list to get notified for new pre-release and release versions.
The November/December (22.6) issue of
xDev Magazine is now available. Here's a quick preview of what's inside:
Beware of Intelligence by Marc Zeedar
So-called "artificial intelligence" is nothing new, and previous uses of "AI" have issues. The rush to incorporate "AI" into everything is dangerous, however, and poses some serious questions about how we design software.
Ambient & Infrared Temperature Sensor by Eugene Dakin
Eugene shows how to use your Raspberry Pi to detect the ambient temperature. This is useful for temperature monitor devices and many other practical tasks.
Testing Preemptive Threading by Marc Zeedar
After decades of only offering "cooperative" threading, Xojo has finally added support for "preemptive" threads. These are bits of code that run indepent of the rest of your code, on their CPU core, finally bringing true multitasking to Xojo apps.
Developing Mobile Apps by Tim Dietrich
Tim launches a new series on the business of Xojo! He begins by addressing how to write a mobile app development proposal. What should you include? What should you leave out?
Plus: Topics such as how to use ChatGPT to correct your grammar, embedding a vCard into a QR code, retro gaming with Xojo, an interview with Alyssa Foley, and more!
New in this prerelease of the 24.5 plugins:
Download:
monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared DropBox folder.
You can subscribe to our Xojo mailing list to get notified for new pre-release and release versions.
Did you know that MBS Xojo Plugins are available for 12 targets inside Xojo?
OS | Architecture | Bits |
Linux | ARM | 32-bit |
Linux | ARM | 64-bit |
Linux | Intel | 32-bit |
Linux | Intel | 64-bit |
MacOS | ARM | 64-bit |
MacOS | Intel | 64-bit |
Windows | Intel | 32-bit |
Windows | Intel | 64-bit |
Windows | ARM | 64-bit |
iOS Device | ARM | 64-bit |
iOS Simulator | ARM | 64-bit |
iOS Simulator | Intel | 64-bit |
(more)
Next year in April our company will turn 25 years old.
We'll plan to have a big party here in Germany near our office with over 100 guests.
Invitations are going out this month in several batches.
If you like to join and you miss an invitation, you can contact us and ask whether your invitation got lost.
As people confirm they are coming, we'll add them to the guest list. If we run out of space, we may put people on the wait list.
If you can't make it, please respond soon, so we don't need to contact you again later.
New in this prerelease of the 24.5 plugins:
- Added CURL fix #15102 to fix a bug with FTP over SSL.
- Added IsDocumentPlayingAudio and IsMuted properties to WebView2ControlMBS control.
- Added AddBrowserExtension method to WebView2ControlMBS control.
- Added pauseAllMediaPlayback and getMediaPlaybackState synchronous methods to WKWebViewMBS class.
- Added requestMediaPlaybackState and pauseAllMediaPlayback asynchronous methods and related events to WKWebViewControlMBS and WKWebViewIOSControlMBS controls.
Download:
monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared DropBox folder.
You can subscribe to our Xojo mailing list to get notified for new pre-release and release versions.
Something sad happened the last months and brought me lots of sleepless nights. A part of my business broke away, but let's talk a few details:
We have been using the Share-it aka MyCommerce service from Digital River GmbH to sell plugin licenses since 2006. It was working flawlessly for many years until August 2024. They sold our licenses in their web shop, issues invoices, collected any VAT or sales tax, report sales and paid us usually on 15th of the month. But since August they didn't pay us for sales.
On 20th August 2024 they announced to switch to report after 30 days and pay out another 30 days later, so effectively 60 day payout. Also they introduced a platform fee and customer support went to a $185/h rate. They put these changes into a new contract to go into effect in October 16th.
(more)
New in this prerelease of the 24.5 plugins:
- Added picture parameter to captureStillImageAsynchronouslyCompleted and captureOutputDidOutputSampleBuffer events to AVFoundationMBS class.
- Added MYSQL_OPT_LOCAL_INFILE option for SQLConnectionMBS and SQLDatabaseMBS classes for MySQL connections.
- Removed the dependency on VCRUNTIME140_1.DLL file for newer zxing plugin part.
- Added PropertyValue methods to WordFileMBS class.
- Updated SQLite to version 3.47.0.
- Added clickedOnLink event for NSTextViewControlMBS control.
- Added textViewWritingToolsWillBegin and textViewWritingToolsDidEnd events for NSTextViewControlMBS control.
- Added isWritingToolsActive, writingToolsBehavior and allowedWritingToolsResultOptions properties for NSTextViewMBS class.
- Added showWritingTools method to NSResponderMBS class.
- Fixed memory leak in NSAppearanceMBS.appearanceNamed function.
Download:
monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared DropBox folder.
You can subscribe to our Xojo mailing list to get notified for new pre-release and release versions.
For the next plugin version we add the VNDetectDocumentSegmentationRequestMBS class for macOS and iOS to detect a document in a picture and rectify this. This is used internally for VNDocumentCameraScanMBS class on iOS, but now can be used independently.
To give you an example. You may have the picture on the left and use the function to get the picture on the right side.
(more)
From time to time we get asked to provide an example for ChatGPT. Since this is just another web service, we can just handle it with the MBS Xojo CURL Plugin. But since we don’t like to block the user interface while ChatGPT processes the request, we use our CURLSMultiMBS class to run it in the background. Later when finished, it performs a delegate to call our Finished method to process the result.
The request is build with the JSONItem class to fill in the various values. We include a system message with the request, e.g. “Please translate text to English.” and then pass the text to translate in the user role. This way the user should not be able to provide instructions to the LLM in their text.
(more)
New in this prerelease of the 24.5 plugins:
Download:
monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared DropBox folder.
You can subscribe to our Xojo mailing list to get notified for new pre-release and release versions.
In this article I want to introduce you the new functionalities from the MBS Xojo Plugins in version 24.4.
ZXing
We had zxing classes in our plugins to recognize barcodes for many years. The older zxing library we used got outdated, but there is a successor. The zxing library got branched and we can use the newer versions with a different interface to make new classes and a module for Xojo. Today we are pleased to introduce the three new classes ZXingReaderOptionsMBS, ZXingReaderResultMBS and ZxingRuntimeExceptionMBS, as well as the module ZxingBarcodeMBS.
With this module 18 different types of barcodes including EAN, UPC and QRCodes can be read. We can pass the options as a ZXingReaderOptionsMBS instance in the call. We then receive an instance of the ZXingReaderResultMBS class as a result. This provides us with the required information about the barcode. If there are any exceptions, the ZxingRuntimeExceptionMBS class can help us.
Dim result As ZXingReaderResultMBS = ZxingBarcodeMBS.ReadBarcode(pic, options)
MessageBox result.Text
If you would like more information on this topic, please have a look at our blog article Read barcodes with newer zxing classes
(more)
New in this prerelease of the 24.5 plugins:
- 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.
Download:
monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared DropBox folder.
You can subscribe to our Xojo mailing list to get notified for new pre-release and release versions.
This Release Includes:
- Preemptive Threading
- Android tablet support
- Web supports adding CSS classes to controls
- Code Editor improvements: Row highlighting, command bar button for Standardize Format, and Syntax Help area size control
- Web now uses Bootstrap v5.3.3 and Bootstrap Icons v1.11.3
- macOS Popovers can be resized
- Windows HTMLViewer can now access camera and microphone
- iOS Picture can now access EXIF metadata
- Android improved Declare support
- Android RegEx classes
The complete list of improvements can be found in the Release Notes. Download here
MBS Plugins 24.3 and later work fine with Xojo 2024r3.