# MBS FileMaker Plugin 15.2 development

**URL:** https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780
**Category:** MBS Plugins
**Tags:** plugin, mbs, mbs-plugin-development
**Created:** [April 1, 2025, 8:22am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780 "2025-04-01T08:22:04Z")
**Posts on this page:** 15
**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: [April 1, 2025, 8:22am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/1 "2025-04-01T08:22:04Z")

</div>

Hello,

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

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/newinversion152.shtml).

Thanks for supporting our plugin.

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

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: [April 1, 2025, 8:22am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/2 "2025-04-01T08:22:29Z")

</div>

15.2pr1:

- Added AbortProc and an event processing loop to DynaPDF printing to help with updating a progress dialog.
- Added [DynaPDF.ReadImageFormatFile](https://www.mbsplugins.eu/DynaPDFReadImageFormatFile.shtml) and [DynaPDF.ReadImageResolutionFile](https://www.mbsplugins.eu/DynaPDFReadImageResolutionFile.shtml) function to inspect images files on disk.
- Added [DynaPDF.RenderJob](https://www.mbsplugins.eu/DynaPDFRenderJob.shtml) function.
- Added ExtensionFilter parameter to [Files.ListRecursive](https://www.mbsplugins.eu/FilesListRecursive.shtml) function.
- Added flag 128 for matching substring with the ExtensionFilter parameter for the [Files.List](https://www.mbsplugins.eu/FilesList.shtml), [Files.ListAsJSON](https://www.mbsplugins.eu/FilesListAsJSON.shtml) and [Files.ListRecursive](https://www.mbsplugins.eu/FilesListRecursive.shtml) functions.
- Added [MapView.GetWindow](https://www.mbsplugins.eu/MapViewGetWindow.shtml) function.
- Added more [Python](https://www.mbsplugins.eu/component_Python.shtml) functions to query time and library information.
- Added [ScriptWorkspace.IsFocusOnScriptList](https://www.mbsplugins.eu/ScriptWorkspaceIsFocusOnScriptList.shtml) and [ScriptWorkspace.SetFocusToScriptList](https://www.mbsplugins.eu/ScriptWorkspaceSetFocusToScriptList.shtml) functions.
- Changed tooltips for fields to use FieldType() instead of SQL for better performance.
- Fixed an issue with [Audit.BuildCaches](https://www.mbsplugins.eu/AuditBuildCaches.shtml) function missing the FieldName.
- Fixed [SQL.ConvertDateTimeFromSQL](https://www.mbsplugins.eu/SQLConvertDateTimeFromSQL.shtml) to return empty result if the date value is not valid.
- Fixed SSH2 library for Windows to use OpenSSL instead of Windows API again. Broken in last release.
- Implemented a maximum for sockets. Now limited to 1000 concurrent sockets to avoid crashing FileMaker when running out of file handles.
- Implemented text selector for [ScriptWorkspace.StyledScriptText](https://www.mbsplugins.eu/ScriptWorkspaceStyledScriptText.shtml) function.
- Improved [Archive.Compress](https://www.mbsplugins.eu/ArchiveCompress.shtml) to compress folder itself if file list is empty.
- Improved exceptions handling for [GraphicsMagick](https://www.mbsplugins.eu/component_GraphicsMagick.shtml) functions.
- Improved OCR error messages about missing functions to show the function name. you may see such an error if you have an older tesseract or leptonica library, which doesn't contain the functions we look for.
- Improved [PDFKit.SelectPrinter](https://www.mbsplugins.eu/PDFKitSelectPrinter.shtml) to return an error when we fail to create the dialog.
- Improved performance of DynaPDF generating previews for container values for large files.
- Improved showing IDs for Database Design dialog to not rebuild cache for new fields.
- Improved the If/Loop highlighting to also highlight Enter Find Mode and Perform Find.
- Updated DynaPDF to version 4.0.98.281.
- Updated expat library to version 2.7.1.
- Updated libarchive to version 3.7.9.
- Updated Saxon library to 12.5.1 pre-release.

---

<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: [April 7, 2025, 7:06am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/3 "2025-04-07T07:06:11Z")

</div>

15.2pr2:

- Fixed a bug in [Process.GetCurrentDirectory](https://www.mbsplugins.eu/ProcessGetCurrentDirectory.shtml) function.
- Improved functions like [Container.ReadFile](https://www.mbsplugins.eu/ContainerReadFile.shtml) to return empty result if file size is zero.
- Updated to Xcode 16.3 with the newer clang and stdc++ library.
- Enabled MBS Auto complete for more specify file dialogs, so we can auto complete variable for file paths.
- Updated LibXL to version 4.6.
- Added [XL.Sheet.AddTable](https://www.mbsplugins.eu/XLSheetAddTable.shtml) to add a table to a sheet.
- Added [XL.Sheet.SetBorder](https://www.mbsplugins.eu/XLSheetSetBorder.shtml) to set border fo sheet.
- Improved [ListDialog.SetOtherButtonEvaluate](https://www.mbsplugins.eu/ListDialogSetOtherButtonEvaluate.shtml) and [ListDialog.SetOtherButtonLabel](https://www.mbsplugins.eu/ListDialogSetOtherButtonLabel.shtml) to allow three other buttons.
- Added [ListDialog.SetCancelButtonValue](https://www.mbsplugins.eu/ListDialogSetCancelButtonValue.shtml), [ListDialog.SetOtherButtonValue](https://www.mbsplugins.eu/ListDialogSetOtherButtonValue.shtml) and [ListDialog.SetSelectButtonValue](https://www.mbsplugins.eu/ListDialogSetSelectButtonValue.shtml) to set what value is returned by [ListDialog.ShowDialog](https://www.mbsplugins.eu/ListDialogShowDialog.shtml) function.
- Added [ListDialog.GetCancelButtonValue](https://www.mbsplugins.eu/ListDialogGetCancelButtonValue.shtml), [ListDialog.GetOtherButtonValue](https://www.mbsplugins.eu/ListDialogGetOtherButtonValue.shtml) and [ListDialog.GetSelectButtonValue](https://www.mbsplugins.eu/ListDialogGetSelectButtonValue.shtml)functions.
- Fixed a bug in DuckDB client for [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: [April 10, 2025, 11:11am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/4 "2025-04-10T11:11:36Z")

</div>

15.2pr3:

- Updated DynaPDF to version 4.0.99.283.
- Fixed [Archive.Compress](https://www.mbsplugins.eu/ArchiveCompress.shtml) to better compress folder itself if file list is empty.
- Rewrote parts of [TOTP.Calculate](https://www.mbsplugins.eu/TOTPCalculate.shtml) function, broken with Xcode upgrade.
- Updated SQLAPI to version 5.3.6.
- Added [ListDialog.SetOtherButtonNeedsSelection](https://www.mbsplugins.eu/ListDialogSetOtherButtonNeedsSelection.shtml) and [ListDialog.GetOtherButtonNeedsSelection](https://www.mbsplugins.eu/ListDialogGetOtherButtonNeedsSelection.shtml) functions.
- Added [ListDialog.SetSwapButtons](https://www.mbsplugins.eu/ListDialogSetSwapButtons.shtml) and [ListDialog.GetSwapButtons](https://www.mbsplugins.eu/ListDialogGetSwapButtons.shtml) functions.
- Upgraded NSAttributedString handling to better work with postscript font names. This affects [Clipboard.SetStyledText](https://www.mbsplugins.eu/ClipboardSetStyledText.shtml), [Clipboard.GetStyledText](https://www.mbsplugins.eu/ClipboardGetStyledText.shtml) and other functions on macOS using styled text.
- Added [Folders.UbiquityContainer](https://www.mbsplugins.eu/FoldersUbiquityContainer.shtml) function.
- Fixed an error in [XL.Sheet.SetProtectEx](https://www.mbsplugins.eu/XLSheetSetProtectEx.shtml) function parsing the protection flags.

---

<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: [April 16, 2025, 7:00am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/5 "2025-04-16T07:00:54Z")

</div>

15.2pr4:

- Improved [Container.GetBase64](https://www.mbsplugins.eu/ContainerGetBase64.shtml) to work better if you don't specify a name or index.
- Changed [Container.GetHex](https://www.mbsplugins.eu/ContainerGetHex.shtml) to have name or index parameter optional.
- Added [DynaPDF.SetBidiMode](https://www.mbsplugins.eu/DynaPDFSetBidiMode.shtml) and [DynaPDF.GetBidiMode](https://www.mbsplugins.eu/DynaPDFGetBidiMode.shtml) functions.
- Updated DynaPDF to version 4.0.99.284.
- Fixed link detection to work again in calculations.
- Updated CURL library to version 8.13.0.
- Added [CURL.SetOptionTCPKeepCount](https://www.mbsplugins.eu/CURLSetOptionTCPKeepCount.shtml) and [CURL.SetOptionUploadFlags](https://www.mbsplugins.eu/CURLSetOptionUploadFlags.shtml) functions.
- Fixed an issue with [ListDialog.AddSQL](https://www.mbsplugins.eu/ListDialogAddSQL.shtml) function where filename parameter was ignored if no other parameters followed.
- Moved FM.Variable\* functions into Variable.\*. The old names stay valid.
- Added [Variable.ValueCount](https://www.mbsplugins.eu/VariableValueCount.shtml) function.
- Added [Variable.AppendValue](https://www.mbsplugins.eu/VariableAppendValue.shtml) and [Variable.PopValue](https://www.mbsplugins.eu/VariablePopValue.shtml) functions.
- Added [Variable.AppendJSON](https://www.mbsplugins.eu/VariableAppendJSON.shtml) and [Variable.PopJSON](https://www.mbsplugins.eu/VariablePopJSON.shtml) functions.
- Added [Audit.GetAuditLogTableName](https://www.mbsplugins.eu/AuditGetAuditLogTableName.shtml) and [Audit.SetAuditLogTableName](https://www.mbsplugins.eu/AuditSetAuditLogTableName.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: [April 22, 2025, 7:13am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/6 "2025-04-22T07:13:01Z")

</div>

15.2pr5:

- Fixed [XL.CopyCellValue](https://www.mbsplugins.eu/XLCopyCellValue.shtml), [XL.CopyColumn](https://www.mbsplugins.eu/XLCopyColumn.shtml) and [XL.CopyRow](https://www.mbsplugins.eu/XLCopyRow.shtml) to work if second document has more sheets.
- Added shortcuts to calculation dialog to pick return type just like field types.
- Changed shortcut to show ruler in calculation dialog to using command-option-R.
- Changed shortcut to show indivibles in calculation dialog to using command-option-I.
- Added [Audit.SetUUIDFields](https://www.mbsplugins.eu/AuditSetUUIDFields.shtml) and [Audit.GetUUIDFields](https://www.mbsplugins.eu/AuditGetUUIDFields.shtml) function.
- Updated plugin SDK.
- Improved auto complete to work better with [XL](https://www.mbsplugins.eu/component_XL.shtml) functions.

---

<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: [April 22, 2025, 8:02am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/7 "2025-04-22T08:02:43Z")

</div>

I love these shortcuts

---

<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: [April 22, 2025, 11:10pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/8 "2025-04-22T23:10:58Z")

</div>

![Screenshot 2025-04-23 at 11.08.22 AM](https://canada1.discourse-cdn.com/flex030/uploads/fmsoup/optimized/2X/c/c8e7cb20ed6faa93b3833255b74b108039b66a2a_2_690x61.png)

I noticed this in the latest pre-release where get functions are highlighted and clicking this takes you to the documentation. This is actually incredibly annoying, as any click on this opens the browser. Often I want to double click the functions parameter and replace it, and I can't now by double+clicking to select text.

Also, in-line in a script step if I happen to click into the calculation on one of these highlighted entries it will open the browser tab.

I'm unable to see a preference to disable this, if there is one can you please let me know what it is ? Ideally I don't want to have to add a script step to an MBS function to disable this.

Config for reference:

 ![Screenshot 2025-04-23 at 11.12.52 AM](https://canada1.discourse-cdn.com/flex030/uploads/fmsoup/original/2X/6/6959ec5717e85f9162604fdb7320e08561424c0b.jpeg)

---

<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: [April 23, 2025, 7:00am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/9 "2025-04-23T07:00:39Z")

</div>

You already disabled links, but I broke that option. Sorry.  
Should be fixed for next pre-release.

And when links are enabled and you want to change them, you can either click somewhere before/after or you click and drag on the link to mark it.

---

<div class="post-metadata">

### Author: ![cheesus](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/cheesus/32/182_2.png) [@cheesus](https://the.fmsoup.org/u/cheesus)
#### Post date: [April 23, 2025, 7:14am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/10 "2025-04-23T07:14:14Z")

</div>

Maybe a combination like option + click would be useful here, instead of a simple click, since a normal repositioning of the cursor is probably what you usually wanna do. I love this feature very much but I also tend to click the link unintentionally every once in a while.

---

<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: [April 23, 2025, 7:33am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/11 "2025-04-23T07:33:21Z")

</div>

control-click on the link selects it all and shows the contextual menu.  
So you could control-click and then pick cut from the menu or cancel menu and delete text.

---

<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: [April 25, 2025, 9:24am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/12 "2025-04-25T09:24:49Z")

</div>

15.2pr6:

- Changed tracing to log time with start script if [Trace.SetWithTimes](https://www.mbsplugins.eu/TraceSetWithTimes.shtml) function.
- Fixed a problem with linux and endless loop with BeginLayer function in DynaPDF.
- Fixed a bug in [Path.LastPathComponent](https://www.mbsplugins.eu/PathLastPathComponent.shtml) function where the last character got cut off.
- Fixed a bug in [DynaPDF.PageStatistics](https://www.mbsplugins.eu/DynaPDFPageStatistics.shtml) function, so it works on the last page of the document.
- Added [JSON.ToCSV](https://www.mbsplugins.eu/JSONToCSV.shtml) function.

If you didn't get the pr6 email from the mailing list or the shared "MBS FileMaker Plugin" folder shared via Dropbox doesn't show it, you may have got unsubscribed. In that case, please contact us to restore you.

---

<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: [April 30, 2025, 6:54am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/13 "2025-04-30T06:54:33Z")

</div>

15.2pr7:

- Updated DynaPDF to version 4.0.100.285.
- Added PremulAlpha as a possible raster flag for DynaPDF.RenderPage, DynaPDF.RenderPDFFile and DynaPDF.RenderPDFFileEx functions.
- Improved Bonjour functions to cleanup threads better.

---

<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: [May 2, 2025, 4:26pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/14 "2025-05-02T16:26:07Z")

</div>

SaxonC 12.6 is released!  
So I can test it and then update the plugin.

---

<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: [May 6, 2025, 9:11am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-15-2-development/4780/15 "2025-05-06T09:11:05Z")

</div>

And released: [MBS Plugin 15.2 for Claris FileMaker](https://www.mbsplugins.de/archive/2025-05-06/MBS_Plugin_152_for_Claris_File/monkeybreadsoftware_blog_filemaker)
