# MBS FileMaker Plugin 14.3 development

**URL:** https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138
**Category:** MBS Plugins
**Tags:** mbs-plugin-development
**Created:** [June 3, 2024, 8:35am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138 "2024-06-03T08:35:30Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 3, 2024, 8:35am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/1 "2024-06-03T08:35:30Z")

</div>

Hello,

in this thread I want to post to you what's new in development of MBS Plugin, version 14.3.

Download is available as usual here:

[monkeybreadsoftware.com/filemaker/files/Prerelease/](https://www.monkeybreadsoftware.com/filemaker/files/Prerelease/)

If you like our plugin, bookmark, like or forward this thread.

If not, well you can ignore it.

[New functions in documentation](https://www.mbsplugins.eu/newinversion143.shtml).

Thanks for supporting our plugin.

For questions please do not answer here, but start a new discussion.

You can click on the [mbs-plugin-development](https://the.fmsoup.org/tag/mbs-plugin-development)tag and subscribe to get an email for new topics with this tag, so you get notified.

Greetings  
Christian

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 3, 2024, 8:36am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/2 "2024-06-03T08:36:28Z")

</div>

14.3pr1:

- Added [Python](https://www.mbsplugins.eu/component_Python.shtml) functions.
- Added [Plugin.LockedFunctions](https://www.mbsplugins.eu/PluginLockedFunctions.shtml) function.
- Enhanced execute button for calculation dialog to allow pressing option key to only evaluate the selected text.
- Updated for future FileMaker version.
- Improved variable auto completion to better handle custom functions starting with underscore.
- Updated to newer plugin SDK for FileMaker 21.
- Fixed problem with JSON returning negative floating point numbers without leading 0.
- Updated to Xcode 15.4.
- Updated SQLAPI to version 5.3.2.
- Fixed the [WordFile.ReplaceTag](https://www.mbsplugins.eu/WordFileReplaceTag.shtml) function, which broke in 14.2.
- Improved the formatting code for calculations to handle special words like or and and better.
- Update LibXL libraries for macOS and Windows to version 4.3.
- Fixed a bug in WebLink() function in DynaPDFMBS class returning negative number.
- Changed [XL.Book.Version](https://www.mbsplugins.eu/XLBookVersion.shtml) to have the book parameter optional.
- Added [EmailParser.ReleaseAll](https://www.mbsplugins.eu/EmailParserReleaseAll.shtml) function.
- Renamed [EmailParser.Free](https://www.mbsplugins.eu/EmailParserRelease.shtml) to [EmailParser.Release](https://www.mbsplugins.eu/EmailParserRelease.shtml), but old name will stay valid.
- Fixed a memory leak in loading Excel file from disk with [XL.LoadBook](https://www.mbsplugins.eu/XLLoadBook.shtml) function.
- Fixed a problem with [XL](https://www.mbsplugins.eu/component_XL.shtml) functions where license key was not recognized properly.
- Fixed a problem with copying script text would duplicate field names or calculations.
- Changed [trace](https://www.mbsplugins.eu/Trace.shtml) function to not log the password for a [Files.Mount](https://www.mbsplugins.eu/FilesMount.shtml) call.
- Added check to [XL.Initialize](https://www.mbsplugins.eu/XLInitialize.shtml) and [DynaPDF.Initialize](https://www.mbsplugins.eu/DynaPDFInitialize.shtml) to return an error if the license key includes invalid characters like a space character.
- Added [Mutex.ReleaseAll](https://www.mbsplugins.eu/MutexReleaseAll.shtml) function.
- Renamed [Mutex.Free](https://www.mbsplugins.eu/MutexRelease.shtml) to [Mutex.Release](https://www.mbsplugins.eu/MutexRelease.shtml), but old name will stay valid.
- Updated SQLite to version 3.46.0.
- Updated our ICU integration for SQLite to the new SQLite version.
- Updated DynaPDF to version 4.0.87.251.
- Enhanced format button for calculation dialog to allow pressing shift key to only format the selected text.
- Updated curl to version 8.8.0
- Enhanced check syntax button for calculation dialog to allow pressing shift key to only check the selected text.

---

<div class="post-metadata">

### Author: ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)
#### Post date: [June 3, 2024, 8:38pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/3 "2024-06-03T20:38:24Z")

</div>

Love the enhancements to the data viewer and calc engine !

---

<div class="post-metadata">

### Author: ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)
#### Post date: [June 5, 2024, 12:30am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/4 "2024-06-05T00:30:43Z")

</div>

Just minor comment - looks like all the enhanced syntax/execute/format options for calc engine use the shift key which is great - the notes just refer to the execute button using the option key.

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 5, 2024, 5:37am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/5 "2024-06-05T05:37:14Z")

</div>

Yes, it was first option and then I switched to shift key for consistency. I'll update the release notes.

---

<div class="post-metadata">

### Author: ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)
#### Post date: [June 5, 2024, 8:11pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/6 "2024-06-05T20:11:07Z")

</div>

Thanks, I'm finding this so useful for debugging larger calculations without having to deconstruct components and split them out into separate data viewer calcs - being able to check all conditions of a Case statement in-line is a huge time saver

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 10, 2024, 6:05am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/7 "2024-06-10T06:05:42Z")

</div>

14.3pr2:

- Added DX, DY and ClassID parameters to [Preview.CreateWithControl](https://www.mbsplugins.eu/PreviewCreateWithControl.shtml) and [Preview.Create](https://www.mbsplugins.eu/PreviewCreate.shtml) functions.
- Enabled [Python](https://www.mbsplugins.eu/component_Python.shtml) functions to work on iOS.
- Fixed [JSON.GetPathItem](https://www.mbsplugins.eu/JSONGetPathItem.shtml) to not return error for invalid JSON.
- Fixed an issue with server calling [WMIQuery.Connect](https://www.mbsplugins.eu/WMIQueryConnect.shtml) function.
- Fixed [JSON.GetArraySize](https://www.mbsplugins.eu/JSONGetArraySize.shtml) to return no error for empty JSON and just return zero.
- Added [SystemInfo.MacMemoryHostStatistics](https://www.mbsplugins.eu/SystemInfoMacMemoryHostStatistics.shtml) function.
- Added MQTT example using CURL.
- Improved [UNNotification](https://www.mbsplugins.eu/component_UNNotification.shtml) functions to work better in FileMaker 21.
- Changed WindowsUserNotification and [UNNotification](https://www.mbsplugins.eu/component_UNNotification.shtml) functions to be free to use without license.
- Added [QuickList.JSONArray](https://www.mbsplugins.eu/QuickListJSONArray.shtml) function.
- Changed [Matrix.JSONRecord](https://www.mbsplugins.eu/MatrixJSONRecord.shtml) and [Matrix.JSONRecords](https://www.mbsplugins.eu/MatrixJSONRecords.shtml) to take field names from column names, if you have some and you don't pass field names.
- Changed [Matrix.CSVSplit](https://www.mbsplugins.eu/MatrixCSVSplit.shtml) to handle CSV with multi line values better.
- Added header row flag for [Matrix.CSVSplit](https://www.mbsplugins.eu/MatrixCSVSplit.shtml) to put first row into column names.
- Added [Archive.CompressText](https://www.mbsplugins.eu/ArchiveCompressText.shtml) function.
- Added [CURL.SetMQTTScript](https://www.mbsplugins.eu/CURLSetMQTTScript.shtml), [CURL.GetMQTTFileName](https://www.mbsplugins.eu/CURLGetMQTTFileName.shtml) and [CURL.GetMQTTScriptName](https://www.mbsplugins.eu/CURLGetMQTTScriptName.shtml) functions.
- Added [CURL.GetMQTTMessages](https://www.mbsplugins.eu/CURLGetMQTTMessages.shtml) function.

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 14, 2024, 10:58am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/8 "2024-06-14T10:58:18Z")

</div>

14.3pr3:

- Improved list functions to better split lists with CRLF as delimiter.
- Fixed [Matrix.CSVSplit](https://www.mbsplugins.eu/MatrixCSVSplit.shtml) to split better (Broken in pr2).
- Improved [UNNotification](https://www.mbsplugins.eu/component_UNNotification.shtml) functions to work better in FileMaker 21, so both ways can be used together.
- Improved code formatting to detect semicolon first and then formats this way.
- Added [Python.Path](https://www.mbsplugins.eu/PythonPath.shtml), [Python.ProgramFullPath](https://www.mbsplugins.eu/PythonProgramFullPath.shtml), [Python.ProgramName](https://www.mbsplugins.eu/PythonProgramName.shtml), [Python.PythonHome](https://www.mbsplugins.eu/PythonPythonHome.shtml), [Python.SetProgramName](https://www.mbsplugins.eu/PythonSetProgramName.shtml) and [Python.SetPythonHome](https://www.mbsplugins.eu/PythonSetPythonHome.shtml)functions.
- Changed CURL debug messages to include the full URL you requested for review. We include a warning, if URL has no scheme.
- Updated DynaPDF to version 4.0.88.252.
- Added KeepUnsupportedAnnots option for [DynaPDF.FlattenAnnots](https://www.mbsplugins.eu/DynaPDFFlattenAnnots.shtml) function.
- Added [DynaPDF.SetLineAnnotPoints](https://www.mbsplugins.eu/DynaPDFSetLineAnnotPoints.shtml) and [DynaPDF.EnableImageCache](https://www.mbsplugins.eu/DynaPDFEnableImageCache.shtml) functions.

---

<div class="post-metadata">

### Author: ![FileKraft](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/filekraft/32/1183_2.png) [@FileKraft](https://the.fmsoup.org/u/FileKraft)
#### Post date: [June 14, 2024, 3:09pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/9 "2024-06-14T15:09:25Z")

</div>

> [@MonkeybreadSoftware](#):
>
> - Updated to newer plugin SDK for FileMaker 21.

Would be interesting to know what enhancements under the hood are implied by the newer SDK?  
Trying to find any updated specs like script parameter length and calculation statement length, sql statement length etc ...  
???

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 16, 2024, 12:09pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/10 "2024-06-16T12:09:09Z")

</div>

Recent builds are also available here:

[https://www.monkeybreadsoftware.com/filemaker/builds/](https://www.monkeybreadsoftware.com/filemaker/builds/)

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 19, 2024, 9:50am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/11 "2024-06-19T09:50:30Z")

</div>

14.3pr4:

- Updated DynaPDF to version 4.0.88.253.
- Added [Dictionary.GetTag](https://www.mbsplugins.eu/DictionaryGetTag.shtml) and [Dictionary.SetTag](https://www.mbsplugins.eu/DictionarySetTag.shtml) functions.
- Added [Java.GetTag](https://www.mbsplugins.eu/JavaGetTag.shtml) and [Java.SetTag](https://www.mbsplugins.eu/JavaSetTag.shtml) functions.
- Added [Schedule.GetTag](https://www.mbsplugins.eu/ScheduleGetTag.shtml) and [Schedule.SetTag](https://www.mbsplugins.eu/ScheduleSetTag.shtml) functions.
- Fixed [Archive.AddContainer](https://www.mbsplugins.eu/ArchiveAddContainer.shtml) function to allow relative paths in file name parameter.
- Improved [Files.ResolveAlias](https://www.mbsplugins.eu/FilesResolveAlias.shtml) function to handle symbolic links, too.
- Added [WebView.ClearVirtualHostNameToFolderMapping](https://www.mbsplugins.eu/WebViewClearVirtualHostNameToFolderMapping.shtml) and [WebView.SetVirtualHostNameToFolderMapping](https://www.mbsplugins.eu/WebViewSetVirtualHostNameToFolderMapping.shtml) functions.
- Added [FM.RecordStatistics](https://www.mbsplugins.eu/FMRecordStatistics.shtml) function.
- Added [CFunction.GetTag](https://www.mbsplugins.eu/CFunctionGetTag.shtml), [CFunction.SetTag](https://www.mbsplugins.eu/CFunctionSetTag.shtml), [CLibrary.GetTag](https://www.mbsplugins.eu/CLibraryGetTag.shtml) and [CLibrary.SetTag](https://www.mbsplugins.eu/CLibrarySetTag.shtml) functions.
- Added [Mutex.GetTag](https://www.mbsplugins.eu/MutexGetTag.shtml) and [Mutex.SetTag](https://www.mbsplugins.eu/MutexSetTag.shtml) functions.

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [June 26, 2024, 7:45am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/12 "2024-06-26T07:45:29Z")

</div>

14.3pr5

- Changed [ListDialog.SetShowCheckboxes](https://www.mbsplugins.eu/ListDialogSetShowCheckboxes.shtml) to allow flag 4 to have checkboxes with only one checkbox checked at maximum.
- Improved [UNNotification](https://www.mbsplugins.eu/component_UNNotification.shtml) functions to work better in FileMaker 21, so both ways can be used together.
- Improved [JSON.Import](https://www.mbsplugins.eu/JSONImport.shtml) to report SQL statements in the error list for [JSON.Import.Errors](https://www.mbsplugins.eu/JSONImportErrors.shtml) alongside the error messages.
- Improved [XML.Import](https://www.mbsplugins.eu/XMLImport.shtml) to report SQL statements in the error list for [XML.Import.Errors](https://www.mbsplugins.eu/XMLImportErrors.shtml) alongside the error messages.
- Fixed a bug in [IBAN.Format](https://www.mbsplugins.eu/IBANFormat.shtml) function.
- Fixed [Archive.AddText](https://www.mbsplugins.eu/ArchiveAddText.shtml) function to allow relative paths in file name parameter.
- Added [Plugin.SetLicenseKeyHidden](https://www.mbsplugins.eu/PluginSetLicenseKeyHidden.shtml) and [Plugin.IsLicenseKeyHidden](https://www.mbsplugins.eu/PluginIsLicenseKeyHidden.shtml) functions.
- Added [SystemInfo.isSequoia](https://www.mbsplugins.eu/SystemInfoisSequoia.shtml) function.
- Reimplemented [JSON.IsValid](https://www.mbsplugins.eu/JSONIsValid.shtml) using newer [JSON](https://www.mbsplugins.eu/component_JSON.shtml) functions internally, so it catches more errors.
- Deprecated [SystemInfo.isElCapitan](https://www.mbsplugins.eu/SystemInfoisElCapitan.shtml), [SystemInfo.isMavericks](https://www.mbsplugins.eu/SystemInfoisMavericks.shtml), [SystemInfo.isSierra](https://www.mbsplugins.eu/SystemInfoisSierra.shtml) and [SystemInfo.isYosemite](https://www.mbsplugins.eu/SystemInfoisYosemite.shtml) functions.
- Updated DynaPDF to version 4.0.89.256.
- Added kstSearchAsIs flag for DynaPDFParserMBS class.
- Changed [StoreKit.FinishTransaction](https://www.mbsplugins.eu/StoreKitFinishTransaction.shtml) to allow passing of index in additional of transaction Identifier.

---

<div class="post-metadata">

### Author: ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)
#### Post date: [July 1, 2024, 4:05am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/13 "2024-07-01T04:05:03Z")

</div>

I have an idea/request for the next release if possible.

99% of the time when developing in anchor-buoy solutions (or any type for that matter) when accessing the graph you want to jump to the current layouts table occurrence (the anchor) because you're usually working on that layout and thus any graph changes you're making are occurring on that anchor-buoy.

SO wouldn't it be nice to have a setting to always jump to the layout contexts TO by default when accessing the graph? The MBS search is already there, so I'm sure it could be utilised for this, where you could just grab the current layouts TO name and do a pre-search ?

This would save always having to locate the Anchor-buoy every time you go to the graph 🙂

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [July 1, 2024, 6:39am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/14 "2024-07-01T06:39:42Z")

</div>

14.3pr6:

- Fixed [DynaPDF.DeletePage](https://www.mbsplugins.eu/DynaPDFDeletePage.shtml) to return remaining pages on success.
- Improved [JSON.SetPathItem](https://www.mbsplugins.eu/JSONSetPathItem.shtml) to take the given value as text if it doesn't parse as JSON.
- Added [Window.HasFormattingBar](https://www.mbsplugins.eu/WindowHasFormattingBar.shtml) function.
- Added [DragDrop.AttachToOverlay](https://www.mbsplugins.eu/DragDropAttachToOverlay.shtml) function to accept drops on an overlay.

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [July 5, 2024, 7:03am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/15 "2024-07-05T07:03:52Z")

</div>

14.3pr7:

- Added [SyntaxColoring.AutoCompleteVariables.GetGlobals](https://www.mbsplugins.eu/SyntaxColoringAutoCompleteVariablesGetGlobals.shtml) and [SyntaxColoring.AutoCompleteVariables.SetGlobals](https://www.mbsplugins.eu/SyntaxColoringAutoCompleteVariablesSetGlobals.shtml) functions.
- Added TotalSize entry for [FM.TableStatistics](https://www.mbsplugins.eu/FMTableStatistics.shtml) and [FM.RecordStatistics](https://www.mbsplugins.eu/FMRecordStatistics.shtml).
- Added FileName and Encoding parameters for [Archive.CompressText](https://www.mbsplugins.eu/ArchiveCompressText.shtml) function.
- Added Options parameter for [Archive.Content](https://www.mbsplugins.eu/ArchiveContent.shtml), [Archive.Extract](https://www.mbsplugins.eu/ArchiveExtract.shtml), [Archive.ExtractFile](https://www.mbsplugins.eu/ArchiveExtractFile.shtml), [Archive.FileList](https://www.mbsplugins.eu/ArchiveFileList.shtml) and [Archive.GZipDecompress](https://www.mbsplugins.eu/ArchiveGZipDecompress.shtml) functions.

---

<div class="post-metadata">

### Author: ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)
#### Post date: [July 9, 2024, 9:54am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-3-development/4138/16 "2024-07-09T09:54:45Z")

</div>

And released:

## [MBS FileMaker Plugin 14.3 for Claris FileMaker](https://www.mbsplugins.de/archive/2024-07-09/MBS_FileMaker_Plugin_143_for_C/monkeybreadsoftware_blog_filemaker)
