Our Blog, FileMaker only, Xojo only, Archive (older)     Follow us on Twitter, Xing, LinkedIn or Facebook.

OmegaBundle 2021 with some MBS products

MBS Xojo Plugins, version 21.3pr4

New in this prerelease of the 21.3 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from Dropbox.
Or ask us to be added to our shared Dropbox folder.

Omegabundle for Xojo 2021 Developer Tools Limited Time Bundle Released

Get the top developer tools and third party components for the Xojo cross-platform development platform at a huge savings.

Omegabundle for Xojo 2021 is a collection of the most useful tool sets, add-ons, digital books and components for use with Xojo Inc's Xojo development environment. If purchased separately and not including any additional offers, the total cost would be over $3871. Omegabundle for Xojo 2021 costs $399.99.

Xojo is an award-winning, cross-platform development tool for the Desktop (macOS, Windows, Linux), Web, iOS (iPad/iPhone) and Raspberry Pi. With Xojo, you can create native applications by using drag-and-drop to build your user interface and then one straight-forward programming language to enable the functionality. Xojo is powerful and modern, yet easy to use and learn.

Included Products

  • Ohanaware App Wrapper (UPDATED). Prepare your application for the Mac App Store or Web Distribution (macOS only app)
  • Ohanaware App Kit (UPDATED). A huge collection of declares and objects that Ohanaware has created over the years to help us with crafting better macOS applications. Your next macOS app starts here!
  • ExeWrapper (NEW). Microsoft Authenticode Signing - right from Mac! ExeWrapper enables you to code sign Windows executables on a macOS machine. (macOS only app)
  • DMG Canvas (NEW). Drag, drop and design your disk image's appearance and to easily and quickly create a fully assembled disk image ready to ship. (macOS only app)
  • GrafittiSuite Desktop Edition (UPDATED). 55 (up from 53 from 2020!) incredible user interface controls for Xojo that add value and improve the professional appeal of your Xojo applications.
  • XDL Library (NEW).Get some of the best articles from xDev Library, a brand-new ebook, Xojo Database Collection(XDL-0019), that weighs in at over 400 pages
  • MBS Chart Director for Xojo (UPDATED). Professional, interactive, real-time charts in your Xojo applications on Mac, Windows and Linux. Desktop, Console and Web projects.
  • MBS DynaPDF Starter Edition for Xojo (UPDATED). Create PDF files with your applications on Mac, Windows and Linux. Desktop, Console and Web projects.
  • Paradigma Software Valentina Studio Pro 11 (UPDATED). Ultimate reports designer, database administration and forms creation tool that runs on all three operating systems - Windows, macOS, Linux. Select one OS version.
  • Paradigma Software ValentinaDB ADK 10 for Xojo (UPDATED). Embed the ultra-fast, object-relational Valentina database into your applications and deploy royalty free - Windows, macOS, Linux, including Raspberry PI! Also works with local SQLite files and as a client to Valentina Server.
  • Paradigma Software Valentina Reports ADK 10for Xojo (UPDATED). Generate visually rich reports as graphics, web pages or PDF from your Xojo applications on Windows, macOS, Linux including Raspberry PI! Also works with local SQLite files and as a client to Valentina Server.
  • Paradigma Software Valentina Server Unlimited (UPDATED). 4-in-1 Reports Server, Forms Server along with two database servers: one built on object-relational Valentina Database and the other on SQLite. Report and forms serving works with MySQL, PostgreSQL, MS SQL Server and the included Valentina and SQLite servers
  • xDev Magazine (UPDATED). Get back issues and a year’s subscription to xDev Magazine,  the professional's magazine for developing with Xojo.
  • XDC Developer Conference Coupon (NEW). Save $100 off of the XDC Developer Conference 2022 in London! Coupon must be used before the end of 2021.

Using zbar library with Xojo

You may know that MBS Xojo Barcode Plugin has classes for barcode generation and recognition. The zxing classes based on the open source zxing library can recognize various types, but sadly not all QRCodes recently.

To solve this we add support for the zbar open source library with our new ZBarMBS class. Since the library is GPL, you have to include the library file with the application and load it at runtime. You may get a zbar library from the project website or from our Libs folder in download section. Our example project shows how to load the library at startup of application. On Linux you may just be able to install libzbar0 package and get libzbar installed.

When you like to scan a barcode, get a picture for the barcode. Make sure contrast is good and your barcodes are fully visible with a bit of border space around. Since scanning is done in black and white, you can preprocess the image to increase visibility with auto leveling, e.g. AutoLevelMBS function. You call Scan() function and pass the picture and you receive an array with barcodes found. You may get multiple result with different quality values, so you may pick the highest one. Sometimes a few lines or some text is recognized as a barcode. To increase reliability you may limit the list of barcodes types you like to have and thus ignore all others.

Supported types includes EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code.

Our tests show that zbar can recognize a few barcodes, which didn't work with zxingQRCodeReaderMBS class. But since we also found EAN and UPC barcodes recognized in zxing (see zxingMultiFormatUPCEANReaderMBS or zxingMultiFormatOneDReaderMBS class), but not in zbar. Well, you may eventually use both to see what recognizes what. (more)

MBS Xojo Plugins, version 21.3pr3

New in this prerelease of the 21.3 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from Dropbox.
Or ask us to be added to our shared Dropbox folder.

Follow up on good virtual conferences

Event planning strategies for virtual conferences, online events and hybrid meetings

After my blog post What is needed for a good virtual conference from last weekend, I got some feedback. Thanks for everyone replying. The setup listed in the blog post was heavily inspired from the dotfmp conference, but other conferences may have a different and less chaos in the setup.

After over a year of virtual conferences, online meetings and a lot of cancellations, people are eager to get back to normal live. While some enjoy the virtual conferences, others dislike them. When we talked about the user group, it looks like some groups like to stay virtual, but others want to go back to local meetings in-person. Other groups may mix virtual meetings for presentations and in-person restaurant meetings for the social gathers. Like one month virtual and other month in-person. Quite a few people want to travel again, so long term virtual only conferences may no longer happen. (more)

Xojo Android Summer Preview

Xojo Inc. continues their way to add Android to the their Xojo development tool. To given an update there is a video on YouTube to watch and a blog article:

After a few years of development the various branches come together. The UI classes (Mobile prefix) are getting ready, a lot of the framework parts are getting ready and the compiler also seems to work. This video shows the debugger with breakpoints and variables for the first time. And the classes for Android are the same as for iOS, except a few specifics. Currently there is a AndroidMobileTable vs the iOSMobileTable, but I hope that will get unified and we have one project for iOS and Android.

Sounds like most of the framework got ported already with a few classes still missing like Clipboard or introspection. Declares may work although we don't know how they work and whether they declare to Java libraries or to C libraries or both. We have not seen anything about plugins so far. Software needs to ship eventually, so at some point the team may decide which feature goes into first release, and what stays on the backlog. Plugin support including built-in plugins like XML, RegEx, XojoScript or Crypto may not make the first release. If that helps to ship it a few months earlier, it is fine for me.

There is no time frame indicating when Xojo with Android will ship. At the current rate, this may get finished in winter. We may see it shown off at XDC in London next year. Whether this will be release or availability of a beta depends on the progress made till then. If things go quick, the pre-release testers may see it earlier, maybe even as a Christmas surprise.

Someday a beta will be given to testers. If you like to be part of a tester group, make sure you are signed up for the Xojo forum, the testers section there and you can try the next version in development.

Check for Adobe Reader for IE11

If you use WebViewer in FileMaker or HTMLViewer in Xojo on Windows with IE11 engine and you show PDF documents, you need a PDF plugin for IE. To check whether you have Adobe PDF Reader browser support installed for IE11, please start Internet Explorer (not Edge!), then go to the menu (gear icon in the toolbar on the right) and to the Manage Add-ons dialog:

Select toolbars and extensions first on the left, then go down to pick all add-ons in the popup menu. Then on the right, you should see Adobe PDF Reader in the list. This should show 32-bit and 64-bit versions there. If one is missing, repair your Adobe Reader installation. Seems like one version of Adobe Reader shipped this year where the 64-bit part was missing. You may get current one where it is included again.

PS: See also Windows updates breaks PDF display in FileMaker

MBS Xojo Plugins, version 21.3pr2

New in this prerelease of the 21.3 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from Dropbox.
Or ask us to be added to our shared Dropbox folder.

Atlanta Xojo Virtual Users Group LUNCH meeting

The Xojo group in Atlanta does another virtual meeting and since it is a lunch meeting, people from Europe have an easier time to join:

Hello Xojo fans,

We’re trying something new! We’ll be holding our monthly meeting tomorrow from 12noon to 1pm Eastern. Bring all of your Xojo and technology questions.

Meeting address: https://meet.jit.si/XojoATL
Password: Tacos
Time: 12noon to 1pm Eastern

Hope to see you there!


Atlanta EDT 12:00 = CEST 18:00 for me in Germany = 09:00 PDT for US West Coast

See you later there!

Tip of the day: StringValueX for database access

If you like to use databases in Xojo, you can use various plugins. There are built-in plugins for MySQL, SQLite, Microsoft SQL Server, PostgreSQL, Oracle and ODBC. And as an alternative you have MBS Xojo SQL Plugin with support for over 15 clients: CubeSQL, Centura SQLBase, DB2, Firebird, Informix, InterBase, MariaDB, Microsoft Access, Microsoft SQL Server, MySQL, ODBC, Oracle Database Server, PostgreSQL, SQL Anywhere, SQLite, SQLCipher and Sybase.

Unless you use our plugin, which handles unicode well, you may run into the problem that StringValue doesn't return a string with encoding set. So we usually refer to code like the one below in a module to get a StringValueX to return string in a defined encoding:


What is needed for a good virtual conference

Let's collect what you may need to run a virtual conference. This blog post may be updated later to add more details, so please send us feedback. MBS has hosted over 10 conferences/events in the past, but since we may run a virtual one someday, let's think about what may be needed for a company to run such a virtual conference:


  • Virtual conference, so no per person cost like food or chairs, so make it free to join.
  • Use existing logins for company's forum/community to avoid people register again. Preferable single sign-on for everything.
  • Email all your users, prospects and customers to let them know, early to mark dates in calendar and later to remind them.
  • Take signups before and while the conference runs.
  • Let attendees sign a checkbox or so for them being okay with recordings showing them if they ask a question or present in a session.

MBS Xojo Plugins, version 21.3pr1

New in this prerelease of the 21.3 plugins:
  • Added AddCrossOriginWhitelist, RemoveCrossOriginWhitelist and ClearCrossOriginWhitelist methods to ChromiumBrowserMBS class.
  • Added allowsImplicitAnimation property for NSAnimationContextMBS class.
  • Added DeleteNamedDestByIndex and DeleteNamedDest methods for DynaPDFMBS class.
  • Added ExcludeCSCount property, ExcludeCS and setExcludeCS methods to DynaPDFOptimizeParamsMBS class.
  • Added OptionCAInfoBlob and OptionProxyCAInfoBlob properties to CURLSMBS class.
  • Added OuterBorder property for DynaPDFBarcode2MBS class.
  • Added pasteboardWriterForItem event for NSCollectionViewControlMBS control.
  • Added registerCloudKitShare and registerCloudKitShareWithPreparationHandler to CKContainerMBS class.
  • Added setDraggingSourceOperationMask method to NSCollectionViewMBS class.
  • Added zbar library support with new ZBarMBS class.
  • Changed MapKitViewControlMBS control to not raise exception on Windows/Linux if not supported.
  • Fixed an issue with IDE crashing when you have a PDFViewControlMBS on a container in a window.
  • Fixed bug with RenderPagePicture function in DynaPDFMBS not picking right page size for rotated pages.
  • Fixed CKAcceptSharesOperationMBS constructor to proces the CKShareMetadataMBS objects.
  • Fixed underflowColor and overflowColor parameters for setColorScale and setColorGradient methods in CDColorAxisMBS class.
  • Fixed an issue with SetLocale in SQL Plugin, introduced in 21.2. Now using C locale for Windows.
  • Improved our StyledText.RTFDataMBS function to handle line breaks better.
  • Updated curl library to version 7.77.0.
  • Updated DynaPDF version
  • Updated openssl library to version 1.1.1k.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from Dropbox.
Or ask us to be added to our shared Dropbox folder.

MBS Xojo Plugin, June 2021 News

Let us show you what is new in MBS Plugins since last conference.

ThumbnailMBS Xojo Plugin, June 2021 News


27:58 minutes

Watch on Youtube

Subscribe to our podcast feed

News from the MBS Xojo Plugins Version 21.2

In this article I want to introduce you the new functionalities from the MBS Xojo Plugins in version 21.2.

Let’s start with RabbitMQ. We add a new RabbitMQ plugin part to wrap the open source RabbitMQ C library and bring the functionality to Xojo.

RabbitMQ itself is an open-source project implementing a message-broker software. It's a server software to do message queues and then there are various clients available to use the services.

We got a couple of classes for you:
The connection class allows to connect and then use the services. This includes managing queues and exchanges, so you can declare a new queue if needed. Then you can send messages to the queue or receive messages. We already got 10 example projects made for you to try the various things by translating a few C examples. Since you can install RabbitMQ yourself on a local VM, you can just try it locally. We include OpenSSL library, so you can use with and without SSL options. As usually the plugin handles memory and error management and hides a couple of low level stuff, especially all the value serialization with arrays, tables and variants.


Release notes for our Xojo plugins

Sometimes clients ask what has changed for a specific plugin in the last year. Especially if clients think whether they should renew plugins we sell separate like ChartDirector. There is a lot that changes over time as you can read in release notes:

As you see, quite a few changes in each release are related to one of the four plugins listed separately for release notes.

In general you want to stay up to date and not waste your time hunting for a bug we fixed months ago.

Let us know if you have questions.

MonkeyBread Software Releases the MBS Xojo Plugins in version 21.2

Nickenich, Germany - (May 18th, 2021) -- MonkeyBread Software today is pleased to announce MBS Xojo Plugins 21.2 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 2800 classes and 73,000 documented features, and the versatile plugins have gained more new functions:

ChartDirector 7 arrived. We include 17 new example projects to show new features including Treemap chart, Discrete Heat Map, Circular Bar Meter, Multi-Page PDF Output, Huge Data Set Support and High DPI Support. We added CDViewPortControlBaseMBS class and the new RealTime ViewPort example.

We have a new plugin for RabbitMQ. This is an open-source project implementing a message-broker software. It's a server software to do message queues and then there are various clients available to use the services. Our plugin wraps the library for Xojo and includes OpenSSL for encrypted connections.

For our AVFoundation Plugin we added AVCaptureMetadataOutputMBS class, which allows you to scan barcodes with the camera on an iOS device. For iOS we got an example on how to use Keychain database to store passwords securely.

Our JavaScriptEngineMBS class can use InitModules method to define modules in JavaScript, which can then be referenced later with require.

We got a new ContainerControl example showing you how to use NSScrollViewMBS to smoothly scroll a list of container controls. We include Windows support by using a Xojo scrollbar.

For SQL Plugin we got support in SQLite for ICU libraries and we enabled math and geopoly functions in our internal SQLite library.

We added new properties to NSSharingServiceMBS class, so you can for example pass styled text via NSAttributedStringMBS class to Apple Mail and get a formatted text in the email.

For Windows we got classes for spell checking. Use WinSpellCheckerMBS class to find available languages, pick one and check for spelling errors in a given text.

Our plugins now include universal library for iOS Simulator for Xojo 2021r1.1. We got a CopyCellValue function for XLSheetMBS class class to copy cell values within a sheet. We upgraded our ShellMBS and WindowsProcessMBS classes for Windows to allow PowerShell.exe to run with them.

Finally updated CURL to version 7.76.1, DuckDB to 0.25, DynaPDF to, HIDAPI to 0.10.1, LibJPEG-Turbo to 2.1.0, PortAudio to 19.7.0, SQLAPI to version 5.1.4 with new DuckDB support and our Linux build machine to Ubuntu 18.04.

See release notes for a complete list of changes.

MBS Xojo Plugins, version 21.2pr8

New in this prerelease of the 21.2 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from Dropbox.
Or ask us to be added to our shared Dropbox folder.

Smooth scrolling list control with ContainerControls

Recently I implemented NSCollectionViewControlMBS control for Xojo to have a grid of items based on container controls. But a few days ago we had the need for having just a few containers to scroll on a window in Xojo. You may start to implement this in Xojo with a scrollbar and then move in the ValueChanged the containers up/down as needed. Quickly you may realize you need a wrapping container to clip the scrolling ones properly. But if you loop over containers and change their Top property to move them around, you may quickly see the scrolling not be smooth. We needed something better.

Since macOS comes with a NSScrollView class, I wanted to use that to push the job of scrolling and redrawing to the OS itself. So we have a Xojo managed inner and outer ContainerControl and slide our NSScrollViewMBS object between. We put all item containers on the inner ContainerControl, so Xojo may not know about the scrolling and just sees a big container in a smaller one. We configure the scroll view with a vertical scrollbar, some bezel around and a reasonable page scroll value.

When we try this setup, we can scroll smoothly and with mouse wheel support. We get the elastic scrolling with bouncing on the ends (can be disabled). This is fantastic and very smooth.

You may ask about Windows and Linux. Well, this may also be doable, but then with a regular Scrollbar itself. It may be tricky to get the redraw stuff smooth and avoid flicker. But well, I made an example for that, too. Tested on Windows and seems to work mostly with scrollbar controls. Since we only move the inner container up and down and let the container do clipping, it seems to work well with not much flicker.

And once I had that, I merged the two examples into one. Please try it soon as part of the examples coming with MBS Xojo Plugins in version 21.2pr7 or later. If you have feedback and improvements, feel free to send them back to us, so we can merge your changes into our example.

MBS Xojo Plugins, version 21.2pr7

New in this prerelease of the 21.2 plugins:
  • Added ContainerControl List example.
  • Updated PortAudio to version 19.7.0
  • Fixed problems in WindowsQOSMBS class.
  • Updated DNS functions for Windows.
  • Updated DLL linking for Windows to direct link functions requiring Windows 7.
  • Added newer constructor to NSKeyedArchiverMBS class to allow secure coding.
  • Added Archive and Unarchive methods to CKRecordMBS class.
  • Fixed issue with CloudKit events for CKFetchRecordZoneChangesOperationMBS and other classes.
  • Updated LibJPEG-Turbo to version 2.1.0.
  • Added explicit destructors for lots of CloudKit classes to explicit cleanup event handlers.
  • Added AVCaptureMetadataOutputMBS class for iOS.
  • Added constants to AVFoundationMBS class.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or from Dropbox.
Or ask us to be added to our shared Dropbox folder.

Bitsundso Download

For everyone watching regularly the Bitsundso Plus stream, we got a nice utility app (made in my spare time) to download the current episode as video:

You can download current version here: BitsundsoDownload.dmg

You need to specify the ID and password for the login. Than you specify where the ffmpeg command line tool is and where to store the video file. By default it will be put on desktop. Our tool just performs a login on Bitsundso website, gets the video stream URL, picks the 720p stream and downloads it by running ffmpeg. It shows you progress and opens video file on the end. Settings are saved for next run, so you can just run it every week, when you got the push for the new episode.
We have it in use for years now. With this update Apple Silicon is included and we made adjustments for Big Sur. Great for offline watching.

Have fun!

Older blog entries:

2021-05-04 MBS Xojo Plugins, version 21.2pr6
2021-05-03 xDev Magazine 19.3
2021-05-03 The Xojo store is on sale!
2021-05-01 MBS Xojo Plugins, version 21.2pr5
2021-04-25 Looking into WebUploadedFile class
2021-04-23 Linux Compiler Upgrade
2021-04-22 Xojo 2021r1.1 available
2021-04-21 MBS Xojo Plugins, version 21.2pr4
2021-04-20 ChartDirector 7 update
2021-04-19 20000 members in Xojo forum
2021-04-18 Big Sur and Xojo 2019r1.1
2021-04-17 Hunting a memory leak in Xojo Web target
2021-04-16 Linux 64-bit ARM support coming to Xojo
2021-04-15 Lost messages
2021-04-14 Spell Checking on Windows for Xojo
2021-04-14 MBS Xojo Plugins, version 21.2pr3
2021-04-08 Thank you for the birthday cards
2021-04-07 MBS Xojo Plugins, version 21.2pr2
2021-04-04 Happy Eastern 2021
2021-04-01 MBS Xojo Plugins, version 21.2pr1


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