The search query tokenizer of XenForo turns the query "term1 - term2" into "term1 -term2" (it removes the whitespace in front of "term2" and therefore negates it). I think this is not intuitive and doesn't match the behaviour of Elasticsearch's "simple_query_string" tokenzier either.
This may not strictly be a bug but can be easily patched. :)
@@ -107,11 +120,13 @@ class Router extends XFCP_Router
Without this patch, feed URLs are redirected to the forum view.
@@ -155,7 +155,7 @@ class Redirect extends Controller
I think this issue is similar to the issue "DuplicateKeyException: Duplicate entry 'thread-123-456' for key 'draft_key_user'".
XF\Db\DuplicateKeyException: MySQL query error : Duplicate entry 'post-123-456' for key 'content_type_id_like_user_id' src/XF/Db/AbstractStatement.php:212...
The fix is correct.
Although I'd still argue that this redirect should be changed to /watched/threads because the vB4 usercp.php lists watched threads and watched forums (https://xenforo.com/community/threads/xenforo-redirects-for-vbulletin-xf301vb-suggestions-for-more-urls-2.144618/post-1234337).
In our case, without the str_replace hack the redirect URL for
Node 1 is a...
At least in Chrome for Android (I haven't tested this in other browsers but our users say that it affects Firefox for Android, too) there is the following issue: When focusing an editor with lots of text (such that it doesn't auto-expand anymore, like here) the editor contents are scrolled out...
Alternatively, XenForo could use the JSON-LD markup for breadcrumbs which seems to be the prefered format for structured data nowadays: https://developers.google.com/search/docs/data-types/breadcrumb
(Also needs a "position" attribute but feels less awkward than meta tags in your <body>.)