# MBS FileMaker Plugin 14.0 development

**URL:** <https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827>\
**Category:** MBS Plugins\
**Tags:** filemaker, plugin, mbs, mbs-plugin-development\
**Created:** [December 1, 2023, 9:35am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827 "2023-12-01T09:35:58Z")\
**Posts on this page:** 11\
**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:** [December 1, 2023, 9:35am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/1 "2023-12-01T09:35:58Z")

</div>

Hello,

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

Download is available as usual here:

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

or from Dropbox: [Dropbox folder](https://www.dropbox.com/sh/uudabaa78vgjgzo/AAAYQE4rbp6y-Acze2CRjMPea/Prerelease?dl=0&lst=&subfolder_nav_tracking=1)

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

If not, well you can ignore it.

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:** [December 1, 2023, 9:36am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/2 "2023-12-01T09:36:34Z")

</div>

13.6pr1:

- Updated DynaPDF to version 4.0.81.236.
- Updated SQLAPI to version 5.3.
- Added FullyQualifiedFieldName as new field for [DynaPDF.GetFieldAsJSON](https://www.mbsplugins.eu/DynaPDFGetFieldAsJSON.shtml) and [DynaPDF.GetFieldAsJSON](https://www.mbsplugins.eu/DynaPDFGetFieldAsJSON.shtml) results.
- Added [DynaPDF.GetFullyQualifiedFieldName](https://www.mbsplugins.eu/DynaPDFGetFullyQualifiedFieldName.shtml) function.
- Fixed [WebView.InstallUserMediaAccess](https://www.mbsplugins.eu/WebViewInstallUserMediaAccess.shtml) to not return error when called a second time.
- Added flags for [List.BestMatch](https://www.mbsplugins.eu/ListBestMatch.shtml) and [QuickList.BestMatch](https://www.mbsplugins.eu/QuickListBestMatch.shtml) to use Jaro-Winkler distance optionally and optionally return list of top 5.
- Added Command-Option-Cursor key shortcuts for relationship graph on macOS to align items.
- Added Command-Option-Shift-Cursor key shortcuts for relationship graph on macOS to resize items to smallest/biggest size.
- Fixed [ListDialog](https://www.mbsplugins.eu/component_ListDialog.shtml) functions to not use column widths if you have only one column.
- Fixed copy variables command to not limit it to 500 lines.
- Improved script coloring to better read script lines.
- Added caching for variable check to improve performance for longer scripts.
- Fixed an endless loop in [JSON.Search](https://www.mbsplugins.eu/JSONSearch.shtml) function with a bad query. Now propergates the error properly.
- Implemented [Time.Parse](https://www.mbsplugins.eu/TimeParse.shtml) for Windows.
- Improved animation for [ProgressDialog](https://www.mbsplugins.eu/component_ProgressDialog.shtml) functions on macOS.
- Fixed an issue with auto completing underscore prefixed local variables.
- Added [Phidget.DisableServerDiscovery](https://www.mbsplugins.eu/PhidgetDisableServerDiscovery.shtml) and [Phidget.EnableServerDiscovery](https://www.mbsplugins.eu/PhidgetEnableServerDiscovery.shtml) functions.
- Added [SyntaxColoring.GetCodeFoldingEnabled](https://www.mbsplugins.eu/SyntaxColoringGetCodeFoldingEnabled.shtml) and [SyntaxColoring.SetCodeFoldingEnabled](https://www.mbsplugins.eu/SyntaxColoringSetCodeFoldingEnabled.shtml) function.
- Added [List.Shuffle](https://www.mbsplugins.eu/ListShuffle.shtml) and [QuickList.Shuffle](https://www.mbsplugins.eu/QuickListShuffle.shtml) functions.
- Improved performance for newer [JSON](https://www.mbsplugins.eu/component_JSON.shtml) functions.
- Fixed [AppleScript.Compile](https://www.mbsplugins.eu/AppleScriptCompile.shtml) to clear last error for [AppleScript.LastErrorMessage](https://www.mbsplugins.eu/AppleScriptLastErrorMessage.shtml) function.
- Updated for future FileMaker version.
- Updated openssl library to version 3.1.4.
- Removed support for Claris Pro/Server.
- Updated to LCMS 2.16fc1.
- Improved format button to handle \<=, \>= and \<\> correctly. But you can also use ≤, ≥ or ≠ of course.
- Enabled [Folders.UserDownloads](https://www.mbsplugins.eu/FoldersUserDownloads.shtml) to work in iOS.
- Fixed a problem in [Matrix.CopyRow](https://www.mbsplugins.eu/MatrixCopyRow.shtml) when using row names.
- Added [Matrix.IndexOfFirstValueMatching](https://www.mbsplugins.eu/MatrixIndexOfFirstValueMatching.shtml) function.
- Updated SQLite to version 3.44.1.
- Added DynaPDF parser functions: [DynaPDF.Parser.ChangeAltFont](https://www.mbsplugins.eu/DynaPDFParserChangeAltFont.shtml), [DynaPDF.Parser.Create](https://www.mbsplugins.eu/DynaPDFParserCreate.shtml), [DynaPDF.Parser.DeleteText](https://www.mbsplugins.eu/DynaPDFParserDeleteText.shtml), [DynaPDF.Parser.ExtractText](https://www.mbsplugins.eu/DynaPDFParserExtractText.shtml), [DynaPDF.Parser.FindText](https://www.mbsplugins.eu/DynaPDFParserFindText.shtml), [DynaPDF.Parser.Line](https://www.mbsplugins.eu/DynaPDFParserLine.shtml), [DynaPDF.Parser.ParsePage](https://www.mbsplugins.eu/DynaPDFParserParsePage.shtml), [DynaPDF.Parser.ReplaceSelText](https://www.mbsplugins.eu/DynaPDFParserReplaceSelText.shtml), [DynaPDF.Parser.SetAltFont](https://www.mbsplugins.eu/DynaPDFParserSetAltFont.shtml), [DynaPDF.Parser.TextMatrix](https://www.mbsplugins.eu/DynaPDFParserTextMatrix.shtml), [DynaPDF.Parser.WriteToPage](https://www.mbsplugins.eu/DynaPDFParserWriteToPage.shtml).
- Added [JSON.JSONPatch.ApplyPatch](https://www.mbsplugins.eu/JSONJSONPatchApplyPatch.shtml), [JSON.JSONPatch.FromDiff](https://www.mbsplugins.eu/JSONJSONPatchFromDiff.shtml), [JSON.MergePatch.ApplyPatch](https://www.mbsplugins.eu/JSONMergePatchApplyPatch.shtml) and [JSON.MergePatch.FromDiff](https://www.mbsplugins.eu/JSONMergePatchFromDiff.shtml) functions.
- Added [CNContactStore.ContactsMatchingURL](https://www.mbsplugins.eu/CNContactStoreContactsMatchingURL.shtml) function.
- Added [FM.SQL.ToMatrix](https://www.mbsplugins.eu/FMSQLToMatrix.shtml) function.
- Fixed an edge case with [Path.LastPathComponent](https://www.mbsplugins.eu/PathLastPathComponent.shtml) to return last path name, even if a slash is on the end of the path.
- Added command-J to format text as JSON in a text view, e.g. in data viewer result.
- Fixed [CURL.SetupAWS](https://www.mbsplugins.eu/CURLSetupAWS.shtml) and [CURL.SetupOAuth](https://www.mbsplugins.eu/CURLSetupOAuth.shtml) to reset NoBody flag if new transfer is not head.
- Fixed DynaPDF field functions to try different field structure sizes, if the DynaPDF DLL is much newer/older than our plugin and prevent errors about different structure sizes.
- Improved [XL](https://www.mbsplugins.eu/component_XL.shtml) functions for form controls to take name of control in addition to index.
- Added [XL.FormControl.JSON](https://www.mbsplugins.eu/XLFormControlJSON.shtml) function.

---

<div class="post-metadata">

**Author:** ![Malcolm](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/malcolm/32/196_2.png) [@Malcolm](https://the.fmsoup.org/u/Malcolm)\
**Post date:** [December 6, 2023, 6:42pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/3 "2023-12-06T18:42:25Z")

</div>

Split this topic on December 6, 2023, 6:42pm UTC

A post was split to a new topic: [MBS JSON Functions](https://the.fmsoup.org/t/mbs-json-functions/3845)

---

<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:** [December 7, 2023, 8:03am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/4 "2023-12-07T08:03:00Z")

</div>

13.6pr2:

- Added [Math.Random.ExponentialDistribution](https://www.mbsplugins.eu/MathRandomExponentialDistribution.shtml), [Math.Random.NormalDistribution](https://www.mbsplugins.eu/MathRandomNormalDistribution.shtml) and [Math.Random.PoissonDistribution](https://www.mbsplugins.eu/MathRandomPoissonDistribution.shtml) functions.
- Updated to LCMS 2.16.
- Added Command-Shift-G for find bar to find previous match.
- Updated CURL to version 8.5.0.

---

<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:** [December 13, 2023, 9:36am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/5 "2023-12-13T09:36:30Z")

</div>

13.6pr3:

- Added Command-+ and Command-- as keyboard shortcuts for calculation fields to directly adjust font size.
- Improved preferences dialog to not show Touch Bar ESC feature if you don't have a Mac with a Touch Bar.
- Fixed an issue where calculation coloring would run, even when it was disabled.
- Fixed [window](https://www.mbsplugins.eu/component_Window.shtml) functions for future FileMaker version, e.g. affect [Printer.Print](https://www.mbsplugins.eu/PrinterPrint.shtml).
- Added CaseSensitive flag for [List.FindDuplicateItems](https://www.mbsplugins.eu/ListFindDuplicateItems.shtml), [List.HasDuplicateItems](https://www.mbsplugins.eu/ListHasDuplicateItems.shtml), [List.RemoveDuplicateItems](https://www.mbsplugins.eu/ListRemoveDuplicateItems.shtml), [QuickList.FindDuplicateItems](https://www.mbsplugins.eu/QuickListFindDuplicateItems.shtml), [QuickList.HasDuplicateItems](https://www.mbsplugins.eu/QuickListHasDuplicateItems.shtml), [QuickList.RemoveDuplicateItems](https://www.mbsplugins.eu/QuickListRemoveDuplicateItems.shtml).
- Improved handling of arrays for our JSON to HTML conversion in [JSON.ToHTML](https://www.mbsplugins.eu/JSONToHTML.shtml) function.
- Added CSS parameter for [Matrix.HTML](https://www.mbsplugins.eu/MatrixHTML.shtml) function.
- Added [XML.ToHTML](https://www.mbsplugins.eu/XMLToHTML.shtml) function.
- Updated SQLAPI to version 5.3.

---

<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:** [December 20, 2023, 8:13am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/6 "2023-12-20T08:13:59Z")

</div>

13.6pr4:

- Added a Search Scripts example file to allow you searching your Script Workspace on Windows (and macOS) with the F8 hotkey.
- Updated DynaPDF to version 4.0.82.239.
- Changed [DynaPDF.FontInfo](https://www.mbsplugins.eu/DynaPDFFontInfo.shtml) to return numbers for FontBBox as list of values with numbers.
- Added [QuickList.Release](https://www.mbsplugins.eu/QuickListRelease.shtml) function as new name for [QuickList.Free](https://www.mbsplugins.eu/QuickListRelease.shtml). Old name stays valid.
- Fixed an edge case with auto complete of variables causing an exception.
- Improved commment links with script: scheme to use script IDs in addition to names.
- Added links to [syntax coloring goodies](https://www.monkeybreadsoftware.com/filemaker/SyntaxColoring/) from help pages.
- Fixed a problem with Get function links and non breaking space.

---

<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:** [December 28, 2023, 8:50am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/7 "2023-12-28T08:50:16Z")

</div>

13.6pr5:

- Updated to Xcode 15.1.
- Fixed a problem with custom web viewer to show PDF documents.
- Added [Container.IdentifyData](https://www.mbsplugins.eu/ContainerIdentifyData.shtml), [Files.IdentifyData](https://www.mbsplugins.eu/FilesIdentifyData.shtml) and [Text.IdentifyData](https://www.mbsplugins.eu/TextIdentifyData.shtml) functions.
- Added checks for [SQL](https://www.mbsplugins.eu/component_SQL.shtml) functions in multiple places to avoid crashes if SQL command text is empty.
- Added curl triggers for success and failure: [CURL.GetFailedEvaluate](https://www.mbsplugins.eu/CURLGetFailedEvaluate.shtml), [CURL.GetFailedFileName](https://www.mbsplugins.eu/CURLGetFailedFileName.shtml), [CURL.GetFailedScriptName](https://www.mbsplugins.eu/CURLGetFailedScriptName.shtml), [CURL.GetSucceededEvaluate](https://www.mbsplugins.eu/CURLGetSucceededEvaluate.shtml), [CURL.GetSucceededFileName](https://www.mbsplugins.eu/CURLGetSucceededFileName.shtml), [CURL.GetSucceededScriptName](https://www.mbsplugins.eu/CURLGetSucceededScriptName.shtml), [CURL.SetFailedEvaluate](https://www.mbsplugins.eu/CURLSetFailedEvaluate.shtml), [CURL.SetFailedScript](https://www.mbsplugins.eu/CURLSetFailedScript.shtml), [CURL.SetSucceededEvaluate](https://www.mbsplugins.eu/CURLSetSucceededEvaluate.shtml), and [CURL.SetSucceededScript](https://www.mbsplugins.eu/CURLSetSucceededScript.shtml).
- Updated Visual Studio to version 2022.

---

<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:** [January 2, 2024, 10:00am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/8 "2024-01-02T10:00:36Z")

</div>

14.0pr6:

- Added Reset Colors button to the preferences dialog.
- Improved [SyntaxColoring.FactoryDefaults](https://www.mbsplugins.eu/SyntaxColoringFactoryDefaults.shtml) function to reset both dark and light colors.
- Updated SQLAPI to version 5.3.0.
- Fixed a problem with int32 read as string in [SQL](https://www.mbsplugins.eu/component_SQL.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:** [January 8, 2024, 8:15am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/9 "2024-01-08T08:15:18Z")

</div>

14.0pr7:

- Rewrote [DynaPDF.ExtractDocumentText](https://www.mbsplugins.eu/DynaPDFExtractDocumentText.shtml) using newer [DynaPDF.ExtractText](https://www.mbsplugins.eu/DynaPDFExtractText.shtml) function internally.
- Changed [Archive.AddContainer](https://www.mbsplugins.eu/ArchiveAddContainer.shtml), [Archive.AddFile](https://www.mbsplugins.eu/ArchiveAddFile.shtml) and [Archive.AddText](https://www.mbsplugins.eu/ArchiveAddText.shtml) to use current timestamp for the archive entries.
- Added new parameter for [Archive.AddContainer](https://www.mbsplugins.eu/ArchiveAddContainer.shtml), [Archive.AddFile](https://www.mbsplugins.eu/ArchiveAddFile.shtml) and [Archive.AddText](https://www.mbsplugins.eu/ArchiveAddText.shtml) to pass a timestamp to use.
- The comment links to scripts can now recognize option key to open script in new window.
- Fixed a bug for comment links which prevented them from working in older macOS versions.

---

<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:** [January 12, 2024, 7:49am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/10 "2024-01-12T07:49:28Z")

</div>

14.0pr8:

- Added [Phidget.GetTag](https://www.mbsplugins.eu/PhidgetGetTag.shtml) and [Phidget.SetTag](https://www.mbsplugins.eu/PhidgetSetTag.shtml) functions.
- Added more Phidgets examples.
- Fixed [Events.Item.GetCalendar](https://www.mbsplugins.eu/EventsItemGetCalendar.shtml) function to not always return JSON.
- Updated to Xcode 15.2.
- Changed [FM.DeleteRecords](https://www.mbsplugins.eu/FMDeleteRecords.shtml) to return OK if no record was found.
- Fixed control placing on iOS to find layout view for a card window.

---

<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:** [January 16, 2024, 10:03am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-14-0-development/3827/11 "2024-01-16T10:03:45Z")

</div>

and released:

## [MBS FileMaker Plugin 14.0 for Claris FileMaker](https://www.mbsplugins.de/archive/2024-01-16/MBS_FileMaker_Plugin_140_for_C/monkeybreadsoftware_blog_filemaker)
