I'm running PHP 8.4 on Knownhost with no problems.
We are running php 8.2.30 and MySQL 8.0.45. All of the tables in the database are innodb_utf8mb4_unicode_ci except three addon tables that are utf8mb3_general_ci for au lait LAU (119 rows), xfa fss transaction (0 rows), xfa Who Read Content (1847974 rows).
Who Read Content is important to us but it was set up with no limit on how long to hold data. There is a problem with the addon that is not allowing me to change the value to save the maximum events count. I will try to sort that out with XFA.
I do not know if this information will help in resolving what is going on with our system and your package.
Hi!Just a heads up on the misc/style-variation bot that keep hammering our sites.
I use the free version of cloudflare and they are also my registrar.
So, since I had already used up my free security rules, I deleted the least activated rule.
Then I created a new security rule.
Gave it a name,
Selected "URI Path" in the Field dropdown,
Selected "contains" in the Operator dropdown,
Entered the phrase style-variation into the Value Box,
Selected "Block" in Choose Action,
And whatever order you want it to be at in your list of rules (doesn't matter)
Click or tap the save button.
It will be active within a minute.
So far in my first 10 minutes cloudflare has blocked 350+ of these string requests.
Yes my site was being hit that hard.
So, so far so good.
Thank you for the advice.Thanks for sharing your results, but be careful if you notice your users complaining about the dark/light mode toggle not working!

Just a reminder in case it got missed. No hurry though as it isn't critical.2. TOR "T1" Flag Issue:This is a brilliant catch! Cloudflare natively assigns the pseudo-country code "T1" to all traffic originating from the TOR network. Since "T1" isn't a real country, XenForo doesn't have a matching flag sprite for it, resulting in the broken image. We will add a rule in the next patch to intercept "T1" and convert it to the default "Unknown" globe icon.
From the xenforo admin panel, rename the phrase with a shorter one. We will fix it in the next releaseAfter considering everything I decided I do not need (yet) to add to my flat block at cloudflare. I have verified at cloudflare every misc/style-variation has been captured at the zone level. Tens of thousands lol. But the effect on my forum traffic has been cleansed and now reflects a more realistic traffic level. Much appreciate your work in this as it helped to identify this issue.
Something fyi from my reports page on my desktop. Words cutoff on left edge.
View attachment 335143
We already included the fix in the previous release. If it didn't work, please attach a screenshot of the bot connecting again, as it's difficult to replicate if it doesn't connect to our forum.Just a reminder in case it got missed. No hurry though as it isn't critical.
I only notice when the flag placeholder shows up on my country flag list with no image in either the reports page or widget.We already included the fix in the previous release. If it didn't work, please attach a screenshot of the bot connecting again, as it's difficult to replicate if it doesn't connect to our forum.
The table collations have been fixed but some jobs related to the prior installation seem to be causing problems. Is your offer to install this addon still good?Thank you for this detailed report. This information is extremely helpful and explains exactly why you are seeing the MySQL 3988 error.
Your server environment (PHP 8.2.30 and MySQL 8.0.45) is actually excellent and very modern. The problem is not the software version, but a "collation conflict" caused by those three specific tables, especially xfa_Who_Read_Content.
Why this causes the error:When XenForo tries to install or upgrade an add-on, it opens a "transaction." If the process touches or even just "sees" tables with different collations (mixing the old utf8mb3 with the modern utf8mb4), MySQL 8.0 blocks the operation for safety. The fact that the "Who Read Content" table has 1.8 million rows makes this conflict much more likely to trigger a timeout or a transaction lock.
The Solution:Since you have a system consultant, you can ask them to perform these two steps. It will not only fix the installation of my add-on but also make your entire forum more stable and faster:
Regarding the XFA add-on issue:The reason you can't save the "maximum events count" might be related to this same database mismatch or the massive size of the table. Standardizing the collation often fixes these "unresponsive" settings as well.
- Convert the three tables: Ask your consultant to convert au_lait_lau, xfa_fss_transaction, and especially xfa_Who_Read_Content to utf8mb4_unicode_ci. This will align them with the rest of your database.
- XenForo Built-in Tool: XenForo actually has a built-in tool for this. Your consultant can run this command via CLI
hp cmd.php xf:convert-utf8mb4(Note: Since the "Who Read Content" table is very large, they should run this via CLI to avoid web-server timeouts).
Once those 3 tables are aligned to utf8mb4_unicode_ci, our add-on (and any other future updates) will install instantly without any errors.
Important: Full Backup before proceeding
We use essential cookies to make this site work, and optional cookies to enhance your experience.