Our Blog   Our Claris FileMaker Blog   Our Xojo Blog   Archive     Follow us on BlueSky, Mastodon, Twitter, Xing, LinkedIn or Facebook.

Meet us at Claris Engage

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.

News from the MBS Xojo Plugins in Version 25.1

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)

MBS FileMaker Plugin 15.1 News

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)

Upcoming Mailserver Migration

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 March Sale

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

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)

MBS Plugin 15.1 for Claris FileMaker

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.


MonkeyBread Software Releases the MBS Xojo Plugins in version 25.1

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.


Neues MBS FileMaker Plugin 15.1 für Claris FileMaker

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.


Xojo Meeting in Austin

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.

MBS FileMaker Plugin, version 15.1pr7

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.


MBS Xojo Plugins, version 25.1pr7

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.


Electronic invoices in FileMaker

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)

xDev Magazine 23.2

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!

Elektronische Rechnungen in FileMaker

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)

MBS Xojo Plugins, version 25.1pr6

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.


MBS FileMaker Plugin, version 15.1pr6

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.


Claris Engage 2025 - Next Month

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)

MBS Xojo Plugins, version 25.1pr5

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.


MBS FileMaker Plugin, version 15.1pr5

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.


Older blog entries:

2025-02-23 For each loops in detail
2025-02-22 Xojo Developer Magazine Year Books
2025-02-22 Visiting Texas for Claris Engage
2025-02-22 Connect to CubeSQL in Xojo
2025-02-21 XDevMag: VCard QR Code
2025-02-20 XDevMag: An Overview of Overlays
2025-02-20 Loop variants in Xojo
2025-02-19 XDevMag: Text Recognition
2025-02-19 Connect to Postgres in Xojo
2025-02-18 XDevMag: Phidgets
2025-02-18 Validate electronic invoices with Saxon
2025-02-17 MBS FileMaker Plugin, version 15.1pr4
2025-02-17 MBS Xojo Plugins, version 25.1pr4
2025-02-17 XDevMag: Find Yourself
2025-02-17 Visualize electronic invoices with Saxon
2025-02-16 XDevMag: Parse your Mails in Xojo
2025-02-16 How the Script Merges PDFs and Inserts an Image: A Detailed Breakdown
2025-02-15 WebViewer or not?
2025-02-14 Benefits of XSLT 2.0 and 3.0 Compared to XSLT 1.0
2025-02-14 The SortMBS module

Archives

Mar 2025
Feb 2025
Jan 2025
Dec 2024
Nov 2024
Oct 2024
Sep 2024
Aug 2024
Jul 2024
Jun 2024
May 2024
Apr 2024
Mar 2024
Feb 2024
Jan 2024
Dec 2023
Nov 2023
Oct 2023
Sep 2023
Aug 2023
Jul 2023
Jun 2023
May 2023
Apr 2023
Mar 2023
Feb 2023
Jan 2023
Dec 2022
Nov 2022
Oct 2022
Sep 2022
Aug 2022
Jul 2022
Jun 2022
May 2022
Apr 2022
Mar 2022
Feb 2022
Jan 2022
Dec 2021
Nov 2021
Oct 2021
Sep 2021
Aug 2021
Jul 2021
Jun 2021
May 2021
Apr 2021
Mar 2021
Feb 2021
Jan 2021
Dec 2020
Nov 2020
Oct 2020
Sep 2020
Aug 2020
Jul 2020
Jun 2020
May 2020
Apr 2020
Mar 2020
Feb 2020
Jan 2020
Dec 2019
Nov 2019
Oct 2019
Sep 2019
Aug 2019
Jul 2019
Jun 2019
May 2019
Apr 2019
Mar 2019
Feb 2019
Jan 2019
Dec 2018
Nov 2018
Oct 2018
Sep 2018
Aug 2018
Jul 2018
Jun 2018
May 2018
Apr 2018
Mar 2018
Feb 2018
Jan 2018
Dec 2017
Nov 2017
Oct 2017
Sep 2017
Aug 2017
Jul 2017
Jun 2017
May 2017
Apr 2017
Mar 2017
Feb 2017
Jan 2017
Dec 2016
Nov 2016
Oct 2016
Sep 2016
Aug 2016
Jul 2016
Jun 2016
May 2016
Apr 2016
Mar 2016
Feb 2016
Jan 2016
Dec 2015
Nov 2015
Oct 2015
Sep 2015
Aug 2015
Jul 2015
Jun 2015
May 2015
Apr 2015
Mar 2015
Feb 2015
Jan 2015
Dec 2014
Nov 2014
Oct 2014
Sep 2014
Aug 2014
Jul 2014
Jun 2014
May 2014
Apr 2014
Mar 2014
Feb 2014
Jan 2014
Dec 2013
Nov 2013
Oct 2013
Sep 2013
Aug 2013
Jul 2013
Jun 2013
May 2013
Apr 2013
Mar 2013
Feb 2013
Jan 2013
Dec 2012
Nov 2012
Oct 2012
Sep 2012
Aug 2012
Jul 2012
Jun 2012
May 2012
Apr 2012
Mar 2012
Feb 2012
Jan 2012
Dec 2011
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jul 2011
Jun 2011
May 2011
Apr 2011
Mar 2011
Feb 2011
Jan 2011
Dec 2010
Nov 2010
Oct 2010
Sep 2010
Aug 2010
Jul 2010
Jun 2010
May 2010
Apr 2010
Mar 2010
Feb 2010
Jan 2010
Dec 2009
Nov 2009
Oct 2009
Sep 2009
Aug 2009
Jul 2009
Apr 2009
Mar 2009
Feb 2009
Dec 2008
Nov 2008
Oct 2008
Aug 2008
May 2008
Apr 2008
Mar 2008
Feb 2008
XML: RSS Feed XML: Atom Feed

Ausspannen vom Alltagsstress mit einer Waldführung oder einem Waldpäuschen mit der Waldmeisterin.