<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-04-07 12:52:39]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.xmbforum2.com/</docs><link>https://bugs.xmbforum2.com/</link><description><![CDATA[XMB Forum Bugs - Issues]]></description><title>XMB Forum Bugs - Issues</title><image><title>XMB Forum Bugs - Issues</title><url>https://bugs.xmbforum2.com/images/xmb-logo.gif</url><link>https://bugs.xmbforum2.com/</link><description><![CDATA[XMB Forum Bugs - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0000881: post.php edit truncation issue - probably all xmb versions</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=881</link><description><![CDATA[xmb_posts.subject is TINYTEXT (can exceed 128 chars, up to 255?)&lt;br /&gt;
xmb_threads.subject is VARCHAR(128)&lt;br /&gt;
&lt;br /&gt;
When editing the FIRST post in a thread, XMB updates BOTH tables.&lt;br /&gt;
If subject exceeds threads.subject length, MySQL throws:&lt;br /&gt;
 &quot;Data too long for column 'subject' (errno 1406)&quot;&lt;br /&gt;
&lt;br /&gt;
New-topic posting already truncates correctly, but the EDIT path did not.&lt;br /&gt;
To preserve full subject in posts while keeping threads safe:&lt;br /&gt;
  - Clone the already-escaped subject&lt;br /&gt;
  - Truncate ONLY the copy used for xmb_threads&lt;br /&gt;
  - Never modify $dbsubject (used by xmb_posts)&lt;br /&gt;
&lt;br /&gt;
 This prevents edit-time errors without changing schema or behaviour.&lt;br /&gt;
 clone subject for threads&lt;br /&gt;
                // $dbsubject is already escaped at this point, so replace:&lt;br /&gt;
&lt;br /&gt;
                if ((int) $isfirstpost['pid'] == $pid) {&lt;br /&gt;
                    $db-&gt;query(&quot;UPDATE &quot;.X_PREFIX.&quot;threads SET icon='$sql_posticon', subject='$dbsubject' WHERE tid=$tid&quot;);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
                if ((int) $isfirstpost['pid'] == $pid) {&lt;br /&gt;
                &lt;br /&gt;
    			$dbtsubject = $dbsubject;&lt;br /&gt;
&lt;br /&gt;
    			// enforce threads.subject length&lt;br /&gt;
    			$query = $db-&gt;query(&quot;SELECT subject FROM &quot;.X_PREFIX.&quot;threads WHERE 1=0&quot;);&lt;br /&gt;
    			$tsubmax = $db-&gt;field_len($query, 0);&lt;br /&gt;
    			$db-&gt;free_result($query);&lt;br /&gt;
&lt;br /&gt;
    			if (strlen($dbtsubject) &gt; $tsubmax) {&lt;br /&gt;
        			$dbtsubject = substr($dbtsubject, 0, $tsubmax);&lt;br /&gt;
    			}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			$db-&gt;query(&quot;UPDATE &quot;.X_PREFIX.&quot;threads SET icon='$posticon', subject='$dbtsubject' WHERE tid=$tid&quot;);&lt;br /&gt;
                }&lt;br /&gt;
OR the DB schema could be changed :)]]></description><category>Bugs</category><pubDate>Sat, 31 Jan 2026 08:11:02 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=881</guid><comments>https://bugs.xmbforum2.com/view.php?id=881#bugnotes</comments></item><item><title>0000882: Subject Schema is Different for Posts and Threads</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=882</link><description><![CDATA[The subject field length and type needs to be unified because there's no advantage to having them work differently in 2 tables.]]></description><category>Bugs</category><pubDate>Sat, 31 Jan 2026 08:05:36 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=882</guid><comments>https://bugs.xmbforum2.com/view.php?id=882#bugnotes</comments></item><item><title>0000880: Quarantine Panel: Post Links are Broken</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=880</link><description><![CDATA[Instead of linking to the public post address for each quarantined post, which is invalid, the quarantine panel should simply link to the public thread page.]]></description><category>Bugs</category><pubDate>Sun, 18 Jan 2026 07:07:15 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=880</guid><comments>https://bugs.xmbforum2.com/view.php?id=880#bugnotes</comments></item><item><title>0000878: Don't Use the Error Template on 404 Pages</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=878</link><description><![CDATA[XMB has long used the error template when items are not found.&lt;br /&gt;
&lt;br /&gt;
With v1.9.11, the 404 status code was added to these pages.&lt;br /&gt;
&lt;br /&gt;
Now, we need to stop displaying the error template when items are not found.]]></description><category>Bugs</category><pubDate>Thu, 08 Jan 2026 15:54:52 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=878</guid><comments>https://bugs.xmbforum2.com/view.php?id=878#bugnotes</comments></item><item><title>0000875: Allow Relocation of config.php</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=875</link><description><![CDATA[For an extra layer of security, it needs to be possible to change the location of the config.php file without breaking everything.]]></description><category>New Features</category><pubDate>Sun, 28 Dec 2025 07:02:05 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=875</guid><comments>https://bugs.xmbforum2.com/view.php?id=875#bugnotes</comments></item><item><title>0000877: Update Symfony Mailer to v8</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=877</link><description><![CDATA[Symfony 8.0 is available and should be updated for testing.]]></description><category>New Features</category><pubDate>Wed, 24 Dec 2025 12:57:50 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=877</guid><comments>https://bugs.xmbforum2.com/view.php?id=877#bugnotes</comments></item><item><title>0000864: PHP 8.5 Backports</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=864</link><description><![CDATA[Compatibility improvements on the master branch will need to be backported for branch 1.9.12.]]></description><category>Bugs</category><pubDate>Wed, 24 Dec 2025 12:41:21 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=864</guid><comments>https://bugs.xmbforum2.com/view.php?id=864#bugnotes</comments></item><item><title>0000876: PHP 8.6 Compatibility</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=876</link><description><![CDATA[Items expected to affect XMB compatibility with PHP 8.6:&lt;br /&gt;
&lt;br /&gt;
Type casting a string that contains alphanumeric data will cause an error.  No more (int) '56 stuff' allowed.]]></description><category>Research Tasks</category><pubDate>Wed, 24 Dec 2025 12:05:27 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=876</guid><comments>https://bugs.xmbforum2.com/view.php?id=876#bugnotes</comments></item><item><title>0000873: Session Token Encryption</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=873</link><description><![CDATA[v1.9.12 brought us session tokenization and v1.10 brought us good improvements for password hashing.&lt;br /&gt;
&lt;br /&gt;
Now we need to go a step further and protect session token storage so that any kind of database exposure would not facilitate authentication by a 3rd party.]]></description><category>New Features</category><pubDate>Mon, 22 Dec 2025 10:47:06 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=873</guid><comments>https://bugs.xmbforum2.com/view.php?id=873#bugnotes</comments></item><item><title>0000872: Asynchronous Mail Delivery</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=872</link><description><![CDATA[The Symfony mailer causes significant page load delays when using SMTP.  Need to add asynchronous delivery for most situations.]]></description><category>New Features</category><pubDate>Sun, 21 Dec 2025 09:08:22 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=872</guid><comments>https://bugs.xmbforum2.com/view.php?id=872#bugnotes</comments></item><item><title>0000870: Attachment Search for Orphaned Files</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=870</link><description><![CDATA[The attachment search feature does a reasonable job of representing orphaned objects (files that have no associated post in the forums).  However, there is no option to specifically find orphaned attachments only.]]></description><category>New Features</category><pubDate>Fri, 19 Dec 2025 06:22:41 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=870</guid><comments>https://bugs.xmbforum2.com/view.php?id=870#bugnotes</comments></item><item><title>0000867: Relative paths not working in imagefttext()</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=867</link><description><![CDATA[I've been unable to verify if this is a PHP issue or a host configuration issue, but switching between PHP 8.4 and 8.5 causes these errors to show up:&lt;br /&gt;
&lt;br /&gt;
[18-Dec-2025 19:15:32 America/Los_Angeles] PHP Warning:  imagefttext(): Could not find/open font in include/attach.inc.php]]></description><category>Bugs</category><pubDate>Thu, 18 Dec 2025 20:13:18 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=867</guid><comments>https://bugs.xmbforum2.com/view.php?id=867#bugnotes</comments></item><item><title>0000865: Function imagedestroy() is deprecated</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=865</link><description><![CDATA[[18-Dec-2025 19:07:44 America/Los_Angeles] PHP Deprecated:  Function imagedestroy() is deprecated since 8.5, as it has no effect since PHP 8.0]]></description><category>Bugs</category><pubDate>Thu, 18 Dec 2025 19:33:52 -0800</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=865</guid><comments>https://bugs.xmbforum2.com/view.php?id=865#bugnotes</comments></item><item><title>0000807: UTF-8 Schema</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=807</link><description><![CDATA[The diverse string formats in the schema are one of the last things still driving me crazy in terms of maintaining this code base.  This is the path forward:&lt;br /&gt;
&lt;br /&gt;
Convert all &quot;double-slashed&quot; strings to unslashed strings, no exceptions.&lt;br /&gt;
&lt;br /&gt;
Start brainstorming tools and procedures for conversion to UTF-8 encoding.&lt;br /&gt;
&lt;br /&gt;
If helpful, add schema columns that would aid the encoding conversion.&lt;br /&gt;
&lt;br /&gt;
Update page headers and templates with the new charset.&lt;br /&gt;
&lt;br /&gt;
Start addressing PHP charset use and any security implications.&lt;br /&gt;
&lt;br /&gt;
Create new translation files.&lt;br /&gt;
&lt;br /&gt;
Determine if non UTF-8 encodings will be supported or dropped completely.]]></description><category>New Features</category><pubDate>Mon, 22 Sep 2025 10:28:36 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=807</guid><comments>https://bugs.xmbforum2.com/view.php?id=807#bugnotes</comments></item><item><title>0000421: LIMIT start, ppp Does Not Scale Well</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=421</link><description><![CDATA[During optimization testing on Exhale, I found that the LIMIT command runs about 10 times faster using an index instead of the table data.  Thus, we now have two queries instead of one when we need to query paged information.&lt;br /&gt;
&lt;br /&gt;
The remaining problem is that this wont be helpful for a forum that grows 10 times larger than Exhale.  If a forum had on the order of 10^6 threads or if a thread had 10^6 replies, then even the index scan would become rather onerous for the sake of locating page boundaries.&lt;br /&gt;
&lt;br /&gt;
It may be worth researching alternative strategies for paging information with greater magnitude.  It may not be compatible with XMB 1.9.11, but it would be nice to know what direction these optimizations will take in the future.  Partitioning?  Stats tables?  Views?]]></description><category>Research Tasks</category><pubDate>Sat, 20 Sep 2025 06:43:37 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=421</guid><comments>https://bugs.xmbforum2.com/view.php?id=421#bugnotes</comments></item><item><title>0000858: Input Font Should Be Configurable</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=858</link><description><![CDATA[In the theme editor, we have only one font setting, whereas the CSS template uses hard-coded font-family for input elements to avoid using weird theme fonts for input.  This needs to be easier to configure.]]></description><category>New Features</category><pubDate>Thu, 11 Sep 2025 08:28:02 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=858</guid><comments>https://bugs.xmbforum2.com/view.php?id=858#bugnotes</comments></item><item><title>0000857: Move Text Color to CSS</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=857</link><description><![CDATA[Text color has been specified in HTML since XMB v1.1.  This is confusing, inconsistent, and we're not sure if anyone distinguishes the body color from the table color.  This needs to be moved to CSS and/or combined with the table text color setting.]]></description><category>Bugs</category><pubDate>Thu, 11 Sep 2025 07:37:22 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=857</guid><comments>https://bugs.xmbforum2.com/view.php?id=857#bugnotes</comments></item><item><title>0000841: Whosonline Queries Can Be Less Frequent</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=841</link><description><![CDATA[Sending a DELETE query for every hit is not necessary and can be easily improved upon.&lt;br /&gt;
&lt;br /&gt;
Also, the thread SELECT queries can be consolidated for faster loading of misc.php?action=online]]></description><category>New Features</category><pubDate>Wed, 10 Sep 2025 06:49:01 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=841</guid><comments>https://bugs.xmbforum2.com/view.php?id=841#bugnotes</comments></item><item><title>0000856: Header 'pluglinks' Should Have a Default / Themeable Icon Setting</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=856</link><description><![CDATA[Using a fixed filename in config.php makes the pluglink icons somewhat incompatible with the theme system.]]></description><category>Bugs</category><pubDate>Wed, 10 Sep 2025 06:10:04 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=856</guid><comments>https://bugs.xmbforum2.com/view.php?id=856#bugnotes</comments></item><item><title>0000850: Improve the search functionality</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=850</link><description><![CDATA[Right now all it does is take the input and look for anything matching it. Searching &quot;the&quot;, for instance, will return every instance of the string &quot;the&quot;, including sub-words.&lt;br /&gt;
&lt;br /&gt;
It'd be nice to be able to do more conditional searching and whatnot. Perhaps even something more exciting could be integrated - I'm not sure what's available, but maybe there's some sort of more &quot;intelligent&quot; search library we could be using.&lt;br /&gt;
&lt;br /&gt;
Writing our own is probably going to be difficult to get right.]]></description><category>New Features</category><pubDate>Mon, 08 Sep 2025 08:25:10 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=850</guid><comments>https://bugs.xmbforum2.com/view.php?id=850#bugnotes</comments></item><item><title>0000849: member profile fields can't contain emoji</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=849</link><description><![CDATA[This not only breaks fringe cases like emoji URLs but also possibly breaks things like passwords too.&lt;br /&gt;
Worth checking with non-emoji non-latin1 chars too for sanity's sake too because this could be more major then we realise.&lt;br /&gt;
&lt;br /&gt;
http://�.to is an example of a emoji URL]]></description><category>Bugs</category><pubDate>Mon, 08 Sep 2025 08:24:07 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=849</guid><comments>https://bugs.xmbforum2.com/view.php?id=849#bugnotes</comments></item><item><title>0000832: Why Does the 'Use Signature' Option Even Exist?</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=832</link><description><![CDATA[With the update of all posts occurring by default... for which we have a setting:&lt;br /&gt;
&lt;br /&gt;
Should &quot;use signature&quot; in existing posts be automatically reset when the signature is removed and/or readded?&lt;br /&gt;
&lt;br /&gt;
Then what is even the purpose of having a &quot;Use Signature&quot; option?&lt;br /&gt;
&lt;br /&gt;
If a user deletes their signature with the admin setting enabled, then all of the &quot;Use Signature&quot; values are removed, making them meaningless.&lt;br /&gt;
&lt;br /&gt;
If a user deletes their signature with the admin setting disabled, then all of the &quot;Use Signature&quot; values are meaningless because there is no signature to use.]]></description><category>Bugs</category><pubDate>Fri, 05 Sep 2025 22:07:11 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=832</guid><comments>https://bugs.xmbforum2.com/view.php?id=832#bugnotes</comments></item><item><title>0000833: "Your Personal Features" bar Should be Optional or Removed</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=833</link><description><![CDATA[The &quot;Your Personal Features&quot; bar really clutters up the front page and isn't very useful.]]></description><category>New Features</category><pubDate>Mon, 28 Jul 2025 11:19:28 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=833</guid><comments>https://bugs.xmbforum2.com/view.php?id=833#bugnotes</comments></item><item><title>0000821: Change Table Width to Body Width</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=821</link><description><![CDATA[The use of identical width attributes on every child of the page body is really pointless.  All we need to do is make this a few line items of CSS and then mass remove this variable from all the other templates.&lt;br /&gt;
&lt;br /&gt;
Testing in Firefox shows we can use this:&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  width: &lt;?= $THEME['tablewidth'] ?&gt;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
  margin-right: auto;&lt;br /&gt;
}]]></description><category>New Features</category><pubDate>Sun, 20 Jul 2025 15:16:03 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=821</guid><comments>https://bugs.xmbforum2.com/view.php?id=821#bugnotes</comments></item><item><title>0000665: u2u subject is truncated where it exceeds the u2u table subject column setting</title><author></author><link>https://bugs.xmbforum2.com/view.php?id=665</link><description><![CDATA[u2u table, subject column&lt;br /&gt;
&lt;br /&gt;
If subject exceeds table subject setting when sending a u2u,&lt;br /&gt;
&lt;br /&gt;
MySQL generates a warning [when debug is on]: &lt;br /&gt;
  'Message' =&gt; 'Data truncated for column \'subject\' at row 1',&lt;br /&gt;
&lt;br /&gt;
Perhaps the code from post.php for handling where subject is &gt; table subject setting field length could be repurposed/recycled into u2u code.]]></description><category>Bugs</category><pubDate>Sat, 19 Jul 2025 11:19:36 -0700</pubDate><guid>https://bugs.xmbforum2.com/view.php?id=665</guid><comments>https://bugs.xmbforum2.com/view.php?id=665#bugnotes</comments></item></channel></rss>
