<?xml version="1.0" encoding="UTF-8"?>    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
      <channel>
        <title></title>
        <link>https://interactivetools.com/forum/forum-search.php?k=user%3ADave</link>
        <description></description>
        <pubDate>Mon, 02 Nov 2026 04:07:41 -0700</pubDate>
        <language>en-us</language>
        <atom:link href="https://interactivetools.com/forum/forum-search.php?k=user%3ADave&amp;rss=1" rel="self" type="application/rss+xml" />

                <item>
          <title>addCronJob - */number support</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248507#post2248507</link>
          <description><![CDATA[<p>Hi RunRiot,&nbsp;</p>
<p>Sure, we'll include that in the next release.</p>
<p>Thanks for the suggestion!</p>]]></description>
          <pubDate>Thu, 29 Oct 2026 09:58:02 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248507#post2248507</guid>
        </item>
                <item>
          <title>Action Required: Critical worldwide PHP security update (php2shell), please upgrade PHP</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248503#post2248503</link>
          <description><![CDATA[<p>Hi Kenny,</p>
<p>Thanks for posting this, and for the detailed write-up. Your post was actually the first place I saw it.</p>
<p>I've confirmed it on php.net. Their Oct 23 notice says the Oct 21 releases don't fix this one. The fix and the full advisory will come in PHP's next regular release, and until then they haven't published how the issue works: <a href="https://www.php.net/archive/2026.php#2026-10-23-1" rel="nofollow">https://www.php.net/archive/2026.php#2026-10-23-1</a></p>
<p>Here's a patch anyone can apply now to be extra safe, and we'll include it in the next release as well.</p>
<p>In cmsb/lib/SessionHandler.php, search for this line:</p>
<pre class="language-php"><code>ini_set('session.serialize_handler', 'php');</code></pre>
<p>And replace it with this:</p>
<pre class="language-php"><code>// CVE-2026-115560: temporary workaround until servers install PHP's fix.
// Reference: <a href="https://www.php.net/archive/2026.php#2026-10-23-1" rel="nofollow">https://www.php.net/archive/2026.php#2026-10-23-1</a>
// Attackers could potentially run code, but only when all three of these are true:
// - phpinfo() shows session.serialize_handler as php_serialize or php_binary (not the default, php)
// - the line below switches it to php
// - session.upload_progress.enabled is on, which is PHP's default
// Once most servers run a PHP version that fixes this CVE, delete this note and uncomment the line below.
//ini_set('session.serialize_handler', 'php'); // Use PHP's built-in session serialization
</code></pre>
<p>On servers where session.serialize_handler isn't set to php, existing sessions won't load after this change, so users will need to log in again once. Servers using PHP's default won't notice any difference. Versions before v3.67 don't have this line and don't need the patch.</p>
<p>Setting session.upload_progress.enabled = 0 server-wide, as you described, is still a good idea. It also covers one of the php2shell issues on servers that haven't been updated yet.</p>
<p>Thanks again for the heads up! Let me know any questions or more news.</p>]]></description>
          <pubDate>Fri, 23 Oct 2026 14:56:01 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248503#post2248503</guid>
        </item>
                <item>
          <title>Error Message on Update to PHP 8.5</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248502#post2248502</link>
          <description><![CDATA[<p>Hi nmsinc,</p>
<p>Thanks for posting the error. There are two ways to fix it:</p>
<ul>
<li>Upgrade to v3.81 or later, which supports PHP 8.5.</li>
<li>Or remove the array_first() function from cmsAdmin/lib/array_functions.php (it starts at line 6).</li>
</ul>
<p>We've had our own array_first() function in CMS Builder for years, because PHP didn't have one. PHP 8.5 added its own array_first(), and PHP doesn't allow two functions with the same name, so now the two conflict. Newer versions of CMS Builder use PHP's built-in version instead.</p>
<p>Hope that helps, let me know any other questions.</p>
<p>Thanks!</p>
]]></description>
          <pubDate>Fri, 23 Oct 2026 13:37:10 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248502#post2248502</guid>
        </item>
                <item>
          <title>Host and php 8.x errors on 3.84</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248501#post2248501</link>
          <description><![CDATA[<p>Hi rez,</p>
<p>Thanks so much for the detailed report and the workaround!</p>
<p>We've added both fixes for the next release (v3.85): the Media Library deprecation notice, and fallbacks for when a host disables disk_total_space() or disk_free_space(). Your plugin will work around it until then.</p>
<p>We want to support the default configurations of big providers like Hostinger Cloud, so reports like this help. Feel free to post anything else you run into.</p>
<p>Thanks!</p>]]></description>
          <pubDate>Fri, 23 Oct 2026 13:32:47 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248501#post2248501</guid>
        </item>
                <item>
          <title>Action Required: Critical worldwide PHP security update (php2shell), please upgrade PHP</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248498#post2248498</link>
          <description><![CDATA[<p>Hi everyone,</p>
<p>Just a heads up, you may have already heard about this. This week, PHP released fixes for two critical security issues called php2shell (CVE-2026-109618 and CVE-2026-109619). They let someone run their own code on your server, with no login, just by sending a request to a PHP page. Attack attempts have already been reported.</p>
<p>This is a bug in PHP itself. It has nothing to do with CMS Builder or any other website software. If your server runs PHP and has even one PHP file accessible from the web, it's affected, no matter what else is on it.</p>
<p>This is the most serious PHP security issue we've seen in over 10 years.</p>
<p>What to do: upgrade PHP to one of these versions or newer:</p>
<ul>
<li>PHP 8.5.12</li>
<li>PHP 8.4.27</li>
<li>PHP 8.3.36</li>
<li>PHP 8.2.35</li>
</ul>
<p>PHP 8.1 and older are end-of-life, so there's no official release with this fix. The PHP team published fix code for 7.4, 8.0, and 8.1 for people who build PHP themselves, and some hosts and support vendors provide patched versions. If you're on 8.1 or older, upgrade to 8.2 or newer, or check with your host to confirm you're running a patched version.</p>
<p>If you're on shared hosting or aren't sure what you're running, check with your hosting provider. You can see your PHP version in CMS Builder under: Admin → General Settings → Server Info</p>
<p>If you manage your own server: Plesk and cPanel each run their own separate copy of PHP for the control panel, and updating your website PHP doesn't update it. Make sure you're running the latest control panel update, and restart your server after you update.</p>
<p>More details are on the PHP site: <a href="https://www.php.net/archive/2026.php#2026-10-21-5" rel="nofollow">https://www.php.net/archive/2026.php#2026-10-21-5</a><br /><br />Let me know any questions.</p>
<p>Thanks!</p>]]></description>
          <pubDate>Wed, 21 Oct 2026 23:40:39 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248498#post2248498</guid>
        </item>
                <item>
          <title>Developer Console fatal error after 3.77 → 3.84 upgrade — Shell Console flagged as malware by hosting scanner</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248496#post2248496</link>
          <description><![CDATA[<p>Hi Jeff,&nbsp;</p>
<p>It's definitely a false positive.&nbsp; And because you clicked "false positive," the vendor may whitelist our code, but it can take a little while.</p>
<p>If it's still not working, feel free to send me server details, and I can take a look and try to find some code that works but doesn't trigger CPGuard.</p>
<p>Thanks for the report!</p>]]></description>
          <pubDate>Mon, 21 Sep 2026 21:36:02 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248496#post2248496</guid>
        </item>
                <item>
          <title>new issue with form generator on a live site</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248494#post2248494</link>
          <description><![CDATA[<p>Hi Codee,</p>
<p>In the code block for $colsToValues, what is 'hidden' set to?&nbsp; And can you try setting it to 0 (that's a zero)?</p>
<p>If that doesn't work, feel free to attach your form and/or email me at dave@interactivetools.com.</p>
<p>Hope that helps!</p>]]></description>
          <pubDate>Wed, 16 Sep 2026 17:22:48 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248494#post2248494</guid>
        </item>
                <item>
          <title>Recommended upgrade path from CMS Builder 3.54 / PHP 7.4 to current version / PHP 8.x</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248490#post2248490</link>
          <description><![CDATA[<p>Hi <span>Andreas,&nbsp;</span></p>
<p><span>We usually upgrade both at the same time.&nbsp; So upload the latest CMSB, then switch PHP over to the latest version your hosting supports.&nbsp; Then monitor the CMS Developer Log for any issues.</span></p>
<p><span>Our upgrade docs are here: <a href="https://interactivetools.com/docs/cmsbuilder/getting-started/upgrading/" rel="nofollow">https://interactivetools.com/docs/cmsbuilder/getting-started/upgrading/</a></span></p>
<p>And if you have older plugins, you may need to upgrade those as well.&nbsp; But you can wait and see if they generate any errors.</p>
<p>Hope that helps!</p>
]]></description>
          <pubDate>Sun, 13 Sep 2026 20:36:42 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248490#post2248490</guid>
        </item>
                <item>
          <title>I would like to get all CMS Versions since 3.65</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248488#post2248488</link>
          <description><![CDATA[<p>Hi Gary,</p>
<p>Okay, yea I'd recommend using the latest version.&nbsp; Also, we have another big update coming very soon!</p>]]></description>
          <pubDate>Tue, 01 Sep 2026 16:02:10 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248488#post2248488</guid>
        </item>
                <item>
          <title>I would like to get all CMS Versions since 3.65</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248485#post2248485</link>
          <description><![CDATA[<p>Hi Gary,&nbsp;</p>
<p>We generally recommend running the latest release, as it includes the most fixes.&nbsp; &nbsp;What are you trying to do?&nbsp;</p>

]]></description>
          <pubDate>Mon, 31 Aug 2026 23:27:01 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248485#post2248485</guid>
        </item>
                <item>
          <title>loadINI: Undefined array key &quot;PATH_INFO&quot; while upgrading from 2.14 to 3.65</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248471#post2248471</link>
          <description><![CDATA[<p>Hi Gary,&nbsp;</p>
<p>If you can fill out the 2nd level support request we can take a look for you to get you up and running ASAP:</p>
<p><a href="https://interactivetools.com/support/request/" rel="nofollow">https://interactivetools.com/support/request/</a></p>
]]></description>
          <pubDate>Tue, 25 Aug 2026 07:44:07 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248471#post2248471</guid>
        </item>
                <item>
          <title>this is a newer error customer reports, over last 2 months</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248464#post2248464</link>
          <description><![CDATA[<p>Hi Codee,</p>
<p>Thanks for the report! We tracked this down, and it's a timing issue with bulk uploads, not a permissions problem or an upload limit.</p>
<p>Two things are going on:</p>
<ol>
<li>The upload form doesn't limit how many files it sends at once. Browsers used to cap this at about 6 requests per server, but on newer hosting with HTTP/2 that cap is gone, so dropping 100 images can start 100 uploads at the same time. Each one is a separate server process resizing images into thumbnails, and 100 of those at once is likely what's causing the hangs.</li>
<li>Each upload request also cleans up old temporary upload files. With that many requests running at once, they all try to erase the same files - the first one wins, and the others report "No such file or directory". The CMS was treating that as an error, but nothing is actually wrong: the file was already removed. That's the "Unable to remove file" message your client is seeing.</li>
</ol>
<p>Here's a patch you can apply to the 3.84 site now. Both changes will also be in the next release.</p>
<p>In cmsb/lib/upload_storage_strategy.php (around line 123), find:</p>
<pre class="language-php"><code>if (!@unlink($filepath)) {
    $error  = "Unable to remove file '" .htmlencode($filepath). "'\n\n";
    $error .= "Please ask your server administrator to check permissions on that file and directory.\n\n";
    $error .= "The PHP error message was: " .errorlog_lastError(). "\n";
    throw new RuntimeException($error);
}</code></pre>
<p>And replace it with:</p>
<pre class="language-php"><code>if (!@unlink($filepath)) {
    clearstatcache(true, $filepath);
    if (is_file($filepath)) {
        \Itools\Cmsb\CMS::log("Unable to remove upload file '$filepath': " . errorlog_lastError());
    }
}</code></pre>
<p>Then in cmsb/lib/menus/default/edit_functions.js (around line 192), find 'multi' : true, and add this line below it:</p>
<pre class="language-php"><code>'simUploadLimit': 10,</code></pre>
<p>That uploads 10 files at a time - the rest queue up in the browser and go automatically, so your client can still select all 100 at once. It should take care of the hangs as well. After updating the .js file, have your client do a hard refresh (Ctrl+F5) so the browser picks up the new version.</p>
<p>Give that a try and let me know if that fixes it for your client. Thanks!</p>]]></description>
          <pubDate>Fri, 07 Aug 2026 15:42:51 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248464#post2248464</guid>
        </item>
                <item>
          <title>Can we change the order of the activity buttons at the top of CMSB interface (like on a record editing page)?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248457#post2248457</link>
          <description><![CDATA[<p>Hi Codee,</p>
<p>Happy to help with this one. In v3.83 we standardized the button order across all the admin pages: destructive actions (like Erase) on the far left, and the primary action (Save) always on the far right with Cancel beside it. That follows the convention Mac, iOS, and Android all use, but I can see how a change like that would throw off someone who's had years of muscle memory with the old layout.</p>
<p>I've attached a plugin that restores the buttons to their previous order (Cancel, Erase, Preview, Save). Just upload it to your cmsb/plugins/ folder and activate it under Admin → Plugins.</p>
<p>If your customer wants a different arrangement, there's a single line at the top of the plugin you can edit:</p>
<pre class="language-php"><code>// Buttons appear left to right in the order below - rearrange as desired
// '*' is where buttons added by other plugins appear, e.g. "Save &amp; Copy".
$buttonOrder = ['cancel', 'Erase', 'preview', '*', '_action=save'];</code></pre>
<p>Rearrange those as desired. The '*' is where buttons added by other plugins (like Save &amp; Copy) appear.</p>
<p>And good news on the "keep it from future changes" part: the plugin re-sorts whatever buttons the CMS generates, so the order will stick through future updates.</p>
<p>Let me know if that works for him!</p>
<p>Dave</p>]]></description>
          <pubDate>Thu, 30 Jul 2026 16:33:59 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248457#post2248457</guid>
        </item>
                <item>
          <title>Free Plugin - Content Exporter</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248456#post2248456</link>
          <description><![CDATA[<p>Hi Kenny,&nbsp;</p>
<p>Just tried this out.&nbsp; It's really slick, nice work!&nbsp; And thanks for contributing.&nbsp; I'm sure a lot of people will find this helpful.</p>]]></description>
          <pubDate>Thu, 30 Jul 2026 16:09:56 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248456#post2248456</guid>
        </item>
                <item>
          <title>Confirmation not waiting when deleting sections</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248452#post2248452</link>
          <description><![CDATA[<p>Hi All,</p>
<p>Thanks for the report! We were able to reproduce this locally and track it down, and we'll have this fixed in the next release.</p>
<p>If you'd like to patch it now, edit cmsb/lib/data-attr-handlers.js and search for "element.blur()"</p>
<p>And replace this:</p>
<pre class="language-javascript"><code>                if (!confirm(message)) {
                    e.preventDefault();
                    e.stopImmediatePropagation();
                    element.blur();
                }
            }
        });</code></pre>
<p>With this (adding ", true" before the final brace):</p>
<pre class="language-javascript"><code>            if (!confirm(message)) {
                    e.preventDefault();
                    e.stopImmediatePropagation();
                    element.blur();
                }
            }
        }, true);</code></pre>
<p>That makes the confirmation dialog run before anything else, so Cancel works again.</p>
<p>Hope that helps, and thanks so much for the bug report and confirmation!&nbsp; Let me know if you any other questions.</p>]]></description>
          <pubDate>Thu, 09 Jul 2026 19:17:18 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248452#post2248452</guid>
        </item>
                <item>
          <title>Error: Data isn&apos;t compatible with new type</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248446#post2248446</link>
          <description><![CDATA[<p>Hi Kenny,</p>
<p>The issue is that a checkbox column doesn't support the same data types as a text box. A text box stores NULL by default (or an empty string once you've saved content), but a checkbox only supports 1 or 0, never NULL. It's the same even if the text box had real content in it, since MySQL can't map arbitrary text to a number.</p>
<p>If the field is empty, the easiest fix is to just erase it and create the checkbox fresh. Or you can convert the existing values to 0 first:</p>
<pre class="language-php"><code>UPDATE `your_table` SET `my_field` = 0 WHERE `my_field` IS NULL OR `my_field` = '';</code></pre>
<p>Once the data in the column matches what a checkbox supports (in MySQL: tinyint unsigned NOT NULL), it should let you switch the type with no problem.</p>
<p>Hope that helps!&nbsp; Let me know any questions.</p>]]></description>
          <pubDate>Mon, 29 Jun 2026 13:21:22 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248446#post2248446</guid>
        </item>
                <item>
          <title>Opcache Issue</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248444#post2248444</link>
          <description><![CDATA[<p>Hi mark99,&nbsp;</p>
<p>Okay, great.&nbsp; Glad it's working and thanks for the update!</p>]]></description>
          <pubDate>Mon, 29 Jun 2026 09:51:30 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248444#post2248444</guid>
        </item>
                <item>
          <title>MCP tools/list available when MCP is disabled?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248442#post2248442</link>
          <description><![CDATA[<p>Hi Rob,&nbsp;</p>
<p>I found a quick fix for this.</p>
<p>In cmsb/api/mcp.php search for "// Dispatch" and replace it with the following:</p>
<pre class="language-php"><code>// Block all methods (no tool list, no dispatch) while the MCP server is disabled
mcpProtocolErrorIf(!isStillEnabled(), MCP_ERR_SERVER_DISABLED, 'MCP server is disabled. Enable it at Admin → Advanced → MCP Server');

// Dispatch</code></pre>
<p>That will prevent the MCP server from showing anything if it's not enabled.</p>
<p>Can you give that a try and let me know if that works for you?</p>
<p>Thanks!</p>]]></description>
          <pubDate>Sun, 28 Jun 2026 23:10:17 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248442#post2248442</guid>
        </item>
                <item>
          <title>Opcache Issue</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248441#post2248441</link>
          <description><![CDATA[<p>Hi Mark,</p>
<p>That is curious. I've attached a test script that shows whether OPcache is running and the key settings it's using (which php.ini is loaded, where PHP looks for the extension, and so on).</p>
<p>Can you run it from a location where OPcache is already working, and again from your cmsb folder, and let me know how the two differ?</p>
<p>It's also worth dropping it into a parallel directory (e.g.,/opcache_test/) to see if something in the CMSB .htaccess or config files is affecting it.</p>
<p>Let me know what you find. Thanks!</p>]]></description>
          <pubDate>Sun, 28 Jun 2026 21:48:16 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248441#post2248441</guid>
        </item>
                <item>
          <title>Database schema sync called on frontend</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248440#post2248440</link>
          <description><![CDATA[<p>Hiht1080z,</p>
<p>That notice just means the plugin is checking if it needs to create your accounts table on every page load. Newer CMSB versions save schema files as .schema.php, but your plugin is still looking for the old .ini.php files. It never finds them, so it assumes the table still needs creating and runs the full schema sync (and logs that notice) on every page view.</p>
<p>It's harmless, though, your table is fine, and logins work. It's just extra work each load, and your pages will load faster if you fix it. So a few options:</p>
<ul>
<li>Leave it. If the log noise doesn't bother you, ignore it. Nothing's broken.</li>
<li>Quick fix. Your accounts table already exists, so you can just comment out the createMissingSchemaTablesAndFields(); call on line 360 of your custom plugin.&nbsp;</li>
<li>Proper fix. Download the latest Website Membership, diff it against your custom file, and merge in the schema-file check, making sure it looks for .schema.php. The sync then skips on its own once the table's set up.</li>
</ul>
<p>Hope that helps, let me know any questions.</p>]]></description>
          <pubDate>Sun, 28 Jun 2026 21:25:37 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248440#post2248440</guid>
        </item>
                <item>
          <title>.ini files vs. ,schema</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248435#post2248435</link>
          <description><![CDATA[<p>Hi pgplast,&nbsp;</p>
<p>Yes, the CMS will automatically upgrade any .ini.php files it discovers.&nbsp; Even when adding plugins or ini files after the fact.&nbsp;&nbsp;</p>
<p>But if any of your plugins aren't working correctly, just download the latest version from the website.</p>
<p>Hope that helps!</p>]]></description>
          <pubDate>Tue, 23 Jun 2026 19:56:07 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248435#post2248435</guid>
        </item>
                <item>
          <title>MCP tools/list available when MCP is disabled?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248434#post2248434</link>
          <description><![CDATA[<p>Hi Rob,</p>
<p>So, with fingerprinting, any static response or file (CSS, JS, images, etc.) can be used. You just need to checksum a known response from some files from a given version of any software. There are actually some neat sites that do that (search "What CMS is this site running").</p>
<p>So the best solution for that is just to rename your /cmsb/ folder to something less guessable so no one can find it.</p>
<p>And/or, if you don't need the /api/ folder or /api/mcp.php, you should be able to safely just delete them.</p>
<p>But we want the UX to feel good end-to-end, so if seeing a big list of powerful tools, disabled or not, gives anyone pause, we could look into adding a one-time setting to enable it.&nbsp; We have a few questions about it already.</p>
<p>Maybe the first time you open the MCP menu, we could have an option where you click to enable it, and until then, it returns nothing in the tools list.</p>
<p>Let me know if that would work for you. Thanks!</p>]]></description>
          <pubDate>Tue, 23 Jun 2026 19:54:05 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248434#post2248434</guid>
        </item>
                <item>
          <title>MCP tools/list available when MCP is disabled?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248430#post2248430</link>
          <description><![CDATA[<p>Hi runriot,</p>
<p>Thanks for the report, and good eye. This one's intentional, not a leak.</p>
<p>The tool list is static. It's the same hardcoded list on every install, and it already ships in the source you can download, so tools/list isn't handing out anything you couldn't read straight from our freely downloadable code. The only things we hold back until you authenticate are install-specific hints, like the server's working directory, OS, and shell, since those would fingerprint the actual box. Nothing in the public list is install-specific or secret.</p>
<p>The real security boundary is on running tools, not listing them. That's exactly what you ran into: the list comes back, but the second you try to call a tool, you get "MCP is disabled." Disabled means disabled, nothing executes, and that holds whether MCP is switched off or the auth is missing or wrong.</p>
<p>The other reason we always return the list is so you don't have to restart Claude every time you toggle MCP. Claude grabs the tool list once when it connects and caches it. If we only sent the list while MCP was enabled, every on/off would mean restarting Claude to pick the tools back up. Keeping the static list always on means you can flip MCP on and off, and it just works, since the tools are already known and only execution changes.</p>
<p>So the short version: the listing is public by design; execution is locked down.<br /><br />This is also a common pattern for APIs built to be called by an external client. Plenty of public APIs serve their full OpenAPI/Swagger spec, every endpoint and parameter, to anyone, and gate only the actual calls behind a key.&nbsp;</p>
<p>Hope that helps, let me know if you have any other questions or concerns!</p>]]></description>
          <pubDate>Fri, 19 Jun 2026 08:37:58 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248430#post2248430</guid>
        </item>
                <item>
          <title>Exclude specific records from a list</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248427#post2248427</link>
          <description><![CDATA[<p>Hi Mark,&nbsp;</p>
<p>Try this:</p>
<pre class="language-php"><code>    'where'       =&gt; " category LIKE '%Telecoms%' AND num NOT IN (421,83,122)",</code></pre>
<p>Just replace the numbers with the ones you want to exclude.</p>
<p>Let me know if that works for you.</p>]]></description>
          <pubDate>Tue, 26 May 2026 08:54:31 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248427#post2248427</guid>
        </item>
                <item>
          <title>CMSB v3.84 Released (Show/Hide Fields &amp; MCP Server)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248425#post2248425</link>
          <description><![CDATA[<p>UPDATE: If you got an error while upgrading, we've released v3.84 with a fix:<br /><a href="https://www.interactivetools.com/download/" rel="nofollow">https://www.interactivetools.com/download/</a></p>
<p>Here's the full changelog:&nbsp;</p>
<blockquote>
<pre>*** May 8, 2026 - Version 3.84 (Maintenance Release)<br /><br />SERVER REQUIREMENTS (Since Jun 2025): PHP 8.1+ and MySQL 5.7+ (or MariaDB 10.2+)<br /><br />BUG FIXES<br />    - Upgrade: Fixed an "Unknown column" error that could stop the upgrade partway through on older installs<br />        - Was caused by audit/error logging trying to write to columns the upgrade hadn't added yet<br />        - When the audit or error log can't write to its table, the failure and original message now go to data/_php_error.log instead<br />    - Developer Log: Displayed HTTP method now reads correctly from older error log entries logged in older format (was falling back to "CLI" before)</pre>
</blockquote>
<p>This is only needed if you got an error while upgrading or are upgrading from a much older version. If you already upgraded without issue, no action is required.</p>
<p>Let me know any questions. Thanks!</p>]]></description>
          <pubDate>Fri, 08 May 2026 20:15:50 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248425#post2248425</guid>
        </item>
              </channel>
    </rss>
  