
You can find Stefanie and Christian at the Claris Engage conference in Austin.
Just walk around and talk to us in the breaks. If you need a longer meeting, we could sit together for a chat while a session runs.
If you need a license, please use coupon code
FileMakerConference in our
web shop to place an order. Let us know if you need something special so we can assist the order. The code is valid until at least 5th April, so you have time next week to place an order.
Ideas? Questions? Please don’t hesitate to write us an email, send a
feedback or to find us on the conference.

In this article I want to introduce you the new functionalities
from the MBS Xojo Plugins in version 25.1.
ECKey
When it comes to encryption, you can now use the CurveNameToID method in the ECKeyMBS class
to find out the ID of a curve.
If you want to sign data, we have also added new methods for this.
You can sign data with Sign. It can look like this, for example:
const NID_secp192k1 = 711
Var key as ECKeyMBS = ECKeyMBS.KeyByCurveName(NID_secp192k1)
Var text as string = "Hello World"
Var data as string = SHA512MBS.Hash(text)
Var sig as string = key.Sign(data)
if key.Verify(data, sig) then
MsgBox "Signature ok"
end if
We highly recommend to use a hash like SHA-512 to preprocess the data.
The whole thing can then be verified with Verify.
If you want to sign with SHA256, you can sign directly with the ES256Sign
method and verify with ES256Verify. You can pass the data as a string or memory block.
Both are possible.
(more)
In this article we want to introduce you the new functions from the MBS FileMaker Plugin in version 15.1.
SendMail
For many years we offer functions in the SendMail area that allow you to create and send emails with a variety of different options. This time we have added functions that allow you to set whether SSL should be used when sending the email. With SendMail.SetUseSSL we set the setting and with SendMail.GetUseSSL we can query it. You can also specify whether 8-bit encoding should be used for encoding instead of Quoted Printable. The functions SendMail.SetUse8BitMime and SendMail.GetUse8BitMime can help you with this.
Encryption
When it comes to encryption, you can now list the available curves for the ECKey function. The ECKey.BuiltInCurvesJSON function, which outputs a JSON with the information about built in curves. We can use the ECKey.CurveNameToID function to determine the ID of a curve by its name.
We have also added two functions for signing and verifying ES256. You can sign data with the ECKey.ES256Sign function and verify it with ECKey.ES256Verify.
(more)
Our mail provider notified us, that they plan to switch to different mail servers within the next month.
Sadly this may cause an interruption in the mail services whenever this happens.
And to prepare for a migration, we cleaned up and deleted a couple of email accounts.
If you send an email to use and it bounces, please try again later. If we don't react to an email, maybe contact us next day on a different way like by messaging service, website form or a different email.
Sorry for any inconvenience.

Xojo Inc. announced a sale for the next few days:
Buy New, Renew or Upgrade
renew new and upgrade licenses for sale 20%
Choose the license that is right for your project, upgrade or renew anytime! Take 20% off Xojo Desktop, Mobile and Web licenses, 25% off Xojo Pro and Pro Plus. Xojo Lite starts at $99. All licenses covered by Xojo's 90 day refund guarantee.
20% off Xojo Extras
Xojo's community is filled with a wide variety of third party developers. Using third party software is a great way to expand Xojo's functionality and save yourself some time. All Extras are 20% off and subject to Xojo's 90 day refund guarantee.
The Fine Print
Xojo Cloud is not included in the sale.
Xojo Lite is not included in the sale.
No coupon required for store discount.
If your license auto-renews during the sale, the discount will be automatically applied.
Sale ends March 21, 2025 12 AM CT US.
Not valid in conjunction with other promotions, discounts.
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 later this year, 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.
Exploring the Plugin.LimitToFile Feature in the MBS FileMaker Plugin 15.1
The MBS FileMaker Plugin 15.1 introduces an important functionality for FileMaker developers — Plugin.LimitToFile. This feature enhances control over which files can access and utilize the plugin. It’s a useful tool when creating solutions where limiting plugin access to specific files is essential for security or organizational purposes.
What is Plugin.LimitToFile?
In essence, Plugin.LimitToFile restricts the plugin's functionality to certain files within your FileMaker solution. It ensures that only the specified files are allowed to make use of the plugin. This feature is useful when you want to avoid unauthorized use of the plugin or to limit its operation to a select few files. It adds an extra layer of control over the environment in which your plugin operates.
(more)
Nickenich, Germany - (March 11th, 2025) -- Monkeybread Software today is pleased to announce MBS FileMaker Plugin 15.1 for Claris FileMaker for macOS, iOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin currently available for Claris FileMaker produce line. As the leading database management solution for Windows, macOS, iOS and the web, the Claris FileMaker Pro Integrated Development Environment supports a plugin architecture that can easily extend the feature set of the application. MBS FileMaker Plugin 15.1 has been updated and now includes over 7600 different functions, and the versatile plugin has gained more new functions:
We improve our Saxon integration and licensing. We have two new examples to show what is possible with XSLT. One example uses an XML transformation to validate ZUGFeRD, Factur-X or X-Rechnung invoice. The second example uses XSLT to visualize electronic invoices in UBL, ZUGFeRD, Factur-X or X-Rechnung format.
The Barcode.GenerateJSON function can optionally outputs drawing commands as JSON. Our example project shows how to use this to draw QR-Codes with round dots.
For Windows you can programmatically show the properties dialog for a file in explorer with Files.ShowPropertyDialog function. The Files.ShareFile function can open the Windows share sheet to share a file with contacts.
If you like to protect access to MBS FileMaker Plugin, you can use Plugin.LimitToFile to limit the plugin only to a few files. For encryption you can now list the available curves for ECKey function and do ES256 sign and verify.
For macOS and iOS you can query the change history for contacts database. This informs you about changes, that happened since the last time you asked and provides the list of new, updated and deleted contacts.
If you have multiple Python installations, you can use Python.AddSysPath function to point to the directory where to find libraries.
Sending emails can use 8bit instead of quoted printable encoding. The JSON.Import and XML.Import functions can handle dates and numbers better. For XL functions you can address columns in Excel with letters instead of just numbers (e.g. C instead of 2 for 3rd column). The XML.ApplyStylesheet function got the EXSLT extensions. The MQTT feature in CURL functions can keep up the connection.
We added a checkbox for preferences to toggle whether custom functions get parameters autocompleted when you pick a function. We detect links in calculations and make them clickable. For color blind users we can change the error display in the debugger from red to blue. For your own context menu entries with SyntaxColoring.AddContextMenuCommand functions, you can add a calculation to determinate whether a menu command shows.
Finally we updated CURL library to version 8.12.1, DynaPDF to 4.0.98.278, jsoncons to 1.3.0, lcms to 2.17, OpenSSL to 3.3.3, png to 1.6.47 and SQLite to version 3.49.1.
See release notes for a complete list of changes and documentation for new functions.
Nickenich, Germany - (March 11th, 2025) -- Monkeybread Software today is pleased to announce MBS Xojo Plugins 25.1 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 have our Bonjour classes for macOS, iOS and Windows to find computers on the local network by publishing and browsing for services. For Linux we use Avahi library and there we added new AvahiAddressResolverMBS, AvahiEntryGroupMBS, AvahiHostNameResolverMBS and AvahiRecordBrowserMBS classes to publish and find services. You may have a linux service running on a Raspberry Pi, which can then by a desktop application on macOS, Windows or Linux or an iOS application.
For Windows we have a set of classes to query diagnostic information about application and system memory, disk and CPU usage. The WindowsPowerManagerMBS class allows you to query battery status and get events for updates. Use the WindowsSharePanelMBS class to share files to contacts using the Windows share sheet. The WindowsAVIWriteMBS class helps to write AVI files from pictures.
The AVPlayerViewControllerMBS class for iOS is great to play fullscreen video. With the AVPlayerViewControllerControlMBS control we have a way to use it for videos playing on a screen.
You can use PHPickerMBS to show a window for the user to pick photos from his library without your application requiring permissions to do so. With the PHPickerControlMBS control, you can embed this picker in your own window. For PHPhotoLibraryMBS we added methods to ask for permissions with level, so you can ask for add-only access instead of asking for full access.
If you have multiple Python installations, you can use AddSysPath method to point to the directory where to find libraries.
On macOS and iOS you can use Genmojis with the NSAdaptiveImageGlyphMBS class. We can render images using NSAdaptiveImageGlyphImageMBS class. You can use supportsAdaptiveImageGlyph property on NSTextViewMBS or WKWebViewConfigurationMBS classes to enable Genmojis support.
When you send emails using CURLEmailMBS class, you can decide to use 8bit encoding instead of quoted printable. The ECKeyMBS class got ES256 sign and verify functions. For arrays we have a ReverseMBS function in addition to more variants for CopyMBS and AddMBS array methods. The CURL feature for MQTT can keep the connection alive.
Updated avahi library, CURL to 8.12.1, DynaPDF to 4.0.98.278, jsoncons to 1.3.0, lcms to 2.17, OpenSSL to 3.3.3, png to 1.6.47 and SQLite to version 3.49.1.
See release notes for a complete list of changes. New functions in documentation.
11. März 2025 - Monkeybread Software veröffentlicht heute das MBS FileMaker Plugin für Claris FileMaker in Version 15.1, mit inzwischen über 7600 Funktionen eines der größten FileMaker Plugins überhaupt. Hier einige der Neuerungen:
Wir verbessern unsere Saxon-Integration und -Lizenzierung. Wir haben zwei neue Beispiele, die zeigen, was mit XSLT möglich ist. Ein Beispiel verwendet eine XLST Transformation, um ZUGFeRD, X-Rechnung oder Factur-X Rechnungen zu validieren. Das zweite Beispiel verwendet XSLT, um elektronische Rechnungen im UBL-, ZUGFeRD-, Factur-X- oder X-Rechnung-Format zu visualisieren.
Die Funktion Barcode.GenerateJSON kann optional die Zeichenbefehle als JSON ausgeben. Unser Beispielprojekt zeigt, wie man damit QR-Codes mit runden Punkten zeichnen kann.
Unter Windows können Sie mit der Funktion Files.ShowPropertyDialog programmatisch den Eigenschaftsdialog für eine Datei im Explorer anzeigen. Die Funktion Files.ShareFile kann die Windows-Freigabemaske öffnen, um eine Datei mit Kontakten zu teilen.
Wenn Sie den Zugriff auf das MBS FileMaker Plugin schützen möchten, können Sie Plugin.LimitToFile verwenden, um das Plugin auf einige wenige Dateien zu beschränken. Beim Thema Verschlüsselung können Sie nun die verfügbaren Kurven für die ECKey-Funktion auflisten und ES256 signieren und verifizieren.
Für macOS und iOS können Sie die Änderungshistorie für die Kontaktdatenbank abfragen. Diese informiert Sie über Änderungen, die seit der letzten Abfrage stattgefunden haben und liefert die Liste der neuen, aktualisierten und gelöschten Kontakte.
Wenn Sie mehrere Python-Installationen haben, können Sie die Funktion Python.AddSysPath verwenden, um auf das Verzeichnis zu verweisen, in dem die Bibliotheken zu finden sind.
Beim Versenden von E-Mails kann die 8-Bit-Kodierung anstelle von Quoted Printable verwendet werden. Die Funktionen JSON.Import und XML.Import können besser mit Daten und Zahlen umgehen. Bei XL-Funktionen können Sie Spalten in Excel mit Buchstaben statt nur mit Zahlen ansprechen (z. B. C statt 2 für die 3. Spalte). Die Funktion XML.ApplyStylesheet hat die EXSLT-Erweiterungen erhalten. Die MQTT-Funktion in CURL-Funktionen kann die Verbindung aufrechterhalten.
Wir haben ein Option für die Voreinstellungen hinzugefügt, mit der Sie festlegen können, ob bei benutzerdefinierten Funktionen die Parameter automatisch vervollständigt werden, wenn Sie eine Funktion auswählen. Wir erkennen Links in Formeln und machen sie anklickbar. Für farbenblinde Benutzer können wir die Fehleranzeige im Debugger von rot auf blau umstellen. Für eigene Kontextmenüeinträge mit SyntaxColoring.AddContextMenuCommand-Funktionen können Sie eine Berechnung hinzufügen, um zu bestimmen, ob ein Menübefehl angezeigt wird.
Schließlich haben wir die CURL-Bibliothek auf Version 8.12.1, DynaPDF auf 4.0.98.278, jsoncons auf 1.3.0, lcms auf 2.17, OpenSSL auf 3.3.3, png auf 1.6.47 und SQLite auf Version 3.49.1 aktualisiert.
Alle Änderungen in den Release Notes. Neue Funktionen in der Dokumentation.
We am coming to Austin in late March and we organize a casual get-together with Xojo developers.
Something like a meet-up for lunch in a restaurant to talk about Xojo.
If you are interested, please let us know in the
Xojo forum.

New in this prerelease of version 15.1 of the
MBS FileMaker Plugin:
Download at
monkeybreadsoftware.com/filemaker/files/Prerelease/
You can subscribe to our FileMaker mailing list to get notified for new pre-release and release versions.

New in this prerelease of the 25.1 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.
Deutsche Version
With the MBS FileMaker Plugin we offer you a toolbox with DynaPDF, XML, CURL and Saxon functions. This allows you to implement electronic invoices in FileMaker. The whole thing runs locally without a web service, without Java, without GPL and without monthly costs.
We recently discussed electronic invoices at the Stammtisch. In addition to the technical aspects, there are also some organizational aspects to consider in the company. The question of how to process electronic invoices and how to create them offers plenty of scope for different implementations. Let's go through the individual steps:
(more)

The March/April (23.2) issue of
xDev Magazine is now available. Here's a quick preview of what's inside:
Making Mancala by Marc Zeedar
Marc grew up in Africa playing Mancala, an ancient board game where you "sow" seeds into holes. He found some 50-year-old BASIC code and thought it would be easy to convert to Xojo. It turned out to be rather challenging!
Controlling a Raspberry Pi Pico WH by Eugene Dakin
Xojo cannot run on the Raspberry Pi Pico WH directly, so Eugene shows how to use MicroPython on the Pico WH to run tasks from a connected Raspberry Pi via UART.
Making PDFs Faster by Marc Zeedar
Back in xDev 11.1 Marc wrote an app for converting Markdown/HTML files to PDF using wkhtmltopdf. In those days Xojo could only do one thing at a time, so converting a batch of files was slow. Now that preemptive threads are here, we can speed up the process!
Finding Clients by Tim Dietrich
In this issue's "The Business of Xojo" series, Tim shows how to find consulting clients and gives tips on how to market your business.
Plus: An interview with Geoff Perlman, using GameInput classes, custom sorting routines, building Xojo Tennis game, and more!
English Version
Mit dem MBS FileMaker Plugin bieten wir Ihnen einen Werkzeugkasten mit DynaPDF, XML, CURL und Saxon Funktionen an. Damit können Sie elektronische Rechnungen in FileMaker implementieren. Das ganze läuft lokal ohne Webservice, ohne Java, ohne GPL und ohne monatlichen Kosten.
Kürzlich auf dem Stammtisch hatten wir elektronische Rechnungen als Thema. Neben den technischen Aspekten gibt es noch einiges an organisatorischem in der Firma zu beachten. Die Frage wie man elektronische Rechnungen verarbeiten will und wie man Sie erstellt bietet viel Raum für verschiedene Implementierungen. gehen wir mal die einzelnen Schritte durch:
(more)

New in this prerelease of the 25.1 plugins:
- Updated OpenSSL to version 3.3.3.
- Updated DynaPDF to version 4.0.98.278.
- Added kRoundHighlightAP constant to DynaPDFMBS class.
- Updated jsoncons library to version 1.2.0.
- Updated png library to version 1.6.47.
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.

New in this prerelease of version 15.1 of the
MBS FileMaker Plugin:
- Updated OpenSSL to version 3.3.3.
- Updated DynaPDF to version 4.0.98.278.
- Added RoundHighlightAP flag to DynaPDF.SetGStateFlags function.
- Changed XL functions to accept letters for column parameters.
- Updated jsoncons library to version 1.2.0.
- Updated png library to version 1.6.47.
- Improved Menu.PopUp to report an error if the item for the positioning is not in the menu.
Download at
monkeybreadsoftware.com/filemaker/files/Prerelease/
You can subscribe to our FileMaker mailing list to get notified for new pre-release and release versions.
One month left until Claris Inc. runs their annual Claris Engage developer conference. Once again they do a conference in Austin, Texas from 25th to 26th March 2025 with an optional training day on 27th March. Please join the biggest FileMaker developer conference of the year:
Tickets are from $1200 USD for very early bird tickets to later $1699 USD for the full price ticket with training. Be sure to arrive 24th, so you can join others for a dinner meet-up on the conference eve.
(more)

New in this prerelease of the 25.1 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.

New in this prerelease of version 15.1 of the
MBS FileMaker Plugin:
Download at
monkeybreadsoftware.com/filemaker/files/Prerelease/
You can subscribe to our FileMaker mailing list to get notified for new pre-release and release versions.