XF 2.3 2.3.13 upgrade results in files with unexpected contents

Pauly

Active member
Licensed customer
I upgraded today and was met with lots of errors and no access to ACP
I disabled listeners to get access back then disabled all addons which returned full functionality but i am left with 66 files with unexpected content

I took a fresh download of the upgrade package and have tried to overwrite these files with no change, i then tried to delete and replace the files individually and in bulk but either method also with no change except the number of files has gone up to 68

The current list looks like this (first and last file being the additions)
The forum seems to be working but not sure the best path to take form here ?

Code:
css.php Unexpected contents
src/vendor/guzzlehttp/guzzle/CHANGELOG.md Unexpected contents
src/vendor/guzzlehttp/guzzle/composer.json Unexpected contents
src/vendor/guzzlehttp/guzzle/README.md Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Client.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/functions.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/HandlerStack.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/MessageFormatter.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Middleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Pool.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/RequestOptions.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Utils.php Unexpected contents
src/vendor/guzzlehttp/guzzle/UPGRADING.md Unexpected contents
src/vendor/guzzlehttp/promises/CHANGELOG.md Unexpected contents
src/vendor/guzzlehttp/promises/composer.json Unexpected contents
src/vendor/guzzlehttp/promises/README.md Unexpected contents
src/vendor/guzzlehttp/promises/src/Create.php Unexpected contents
src/vendor/guzzlehttp/promises/src/Each.php Unexpected contents
src/vendor/guzzlehttp/promises/src/EachPromise.php Unexpected contents
src/vendor/guzzlehttp/promises/src/Utils.php Unexpected contents
src/vendor/guzzlehttp/psr7/CHANGELOG.md Unexpected contents
src/vendor/guzzlehttp/psr7/composer.json Unexpected contents
src/vendor/guzzlehttp/psr7/README.md Unexpected contents
src/vendor/guzzlehttp/psr7/src/AppendStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/BufferStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/CachingStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/DroppingStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/FnStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Header.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/LimitStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Message.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/MessageTrait.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/MimeType.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/MultipartStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/NoSeekStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/PumpStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Query.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Request.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Response.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Rfc7230.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/ServerRequest.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Stream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Uri.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/UriComparator.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/UriNormalizer.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Utils.php Unexpected contents
src/XF.php Unexpected contents
src/XF/App.php Unexpected contents
src/XF/Install/_upgrader/core.php Unexpected contents
unfurl.php Unexpected contents

Code:
Error: Class "GuzzleHttp\Multiplexing" not found src/vendor/guzzlehttp/guzzle/src/Client.php:92
Generated by: Unknown account 10 Sep 2026 at 21:26
Stack trace
#0 src/XF/SubContainer/Http.php(117): GuzzleHttp\Client->__construct(Array)
#1 src/XF/SubContainer/Http.php(17): XF\SubContainer\Http->createClient()
#2 src/XF/Container.php(38): XF\SubContainer\Http->XF\SubContainer\{closure}(Object(XF\Container))
#3 src/XF/SubContainer/Http.php(40): XF\Container->offsetGet('client')
#4 src/XF/Container.php(38): XF\SubContainer\Http->XF\SubContainer\{closure}(Object(XF\Container))
#5 src/XF/SubContainer/Http.php(137): XF\Container->offsetGet('reader')
#6 src/XF/Service/ImageProxyService.php(154): XF\SubContainer\Http->reader()
#7 src/XF/Service/ImageProxyService.php(108): XF\Service\ImageProxyService->fetchImageDataFromUrl('https://www.gra...')
#8 src/XF/Service/ImageProxyService.php(43): XF\Service\ImageProxyService->refetchImage(Object(XF\Entity\ImageProxy))
#9 src/XF/Proxy/Controller.php(129): XF\Service\ImageProxyService->getImage('https://www.gra...')
#10 proxy.php(36): XF\Proxy\Controller->outputImage('https://www.gra...', 'dc0d16734c1ffc6...')
#11 {main}
Request state
array(4) {
  ["url"] => string(172) "/proxy.php?image=https%3A%2F%2Fwww.grandcali.com%2Fwp-content%2Fuploads%2F2022%2F11%2FGrandcali_Transparent-150x150.png&hash=dc0d16734c1ffc6bf8255bb767372eb1&return_error=1"
  ["referrer"] => string(28) "https://craftertgeforum.com/"
  ["_GET"] => array(3) {
    ["image"] => string(86) "https://www.grandcali.com/wp-content/uploads/2022/11/Grandcali_Transparent-150x150.png"
    ["hash"] => string(32) "dc0d16734c1ffc6bf8255bb767372eb1"
    ["return_error"] => string(1) "1"
  }
  ["_POST"] => array(0) {
  }
}
 
I upgraded today and was met with lots of errors and no access to ACP
I disabled listeners to get access back then disabled all addons which returned full functionality but i am left with 66 files with unexpected content

I took a fresh download of the upgrade package and have tried to overwrite these files with no change, i then tried to delete and replace the files individually and in bulk but either method also with no change except the number of files has gone up to 68

The current list looks like this (first and last file being the additions)
The forum seems to be working but not sure the best path to take form here ?

Code:
css.php Unexpected contents
src/vendor/guzzlehttp/guzzle/CHANGELOG.md Unexpected contents
src/vendor/guzzlehttp/guzzle/composer.json Unexpected contents
src/vendor/guzzlehttp/guzzle/README.md Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Client.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/functions.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/HandlerStack.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/MessageFormatter.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Middleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Pool.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/RequestOptions.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php Unexpected contents
src/vendor/guzzlehttp/guzzle/src/Utils.php Unexpected contents
src/vendor/guzzlehttp/guzzle/UPGRADING.md Unexpected contents
src/vendor/guzzlehttp/promises/CHANGELOG.md Unexpected contents
src/vendor/guzzlehttp/promises/composer.json Unexpected contents
src/vendor/guzzlehttp/promises/README.md Unexpected contents
src/vendor/guzzlehttp/promises/src/Create.php Unexpected contents
src/vendor/guzzlehttp/promises/src/Each.php Unexpected contents
src/vendor/guzzlehttp/promises/src/EachPromise.php Unexpected contents
src/vendor/guzzlehttp/promises/src/Utils.php Unexpected contents
src/vendor/guzzlehttp/psr7/CHANGELOG.md Unexpected contents
src/vendor/guzzlehttp/psr7/composer.json Unexpected contents
src/vendor/guzzlehttp/psr7/README.md Unexpected contents
src/vendor/guzzlehttp/psr7/src/AppendStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/BufferStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/CachingStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/DroppingStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/FnStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Header.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/LimitStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Message.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/MessageTrait.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/MimeType.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/MultipartStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/NoSeekStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/PumpStream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Query.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Request.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Response.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Rfc7230.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/ServerRequest.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Stream.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Uri.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/UriComparator.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/UriNormalizer.php Unexpected contents
src/vendor/guzzlehttp/psr7/src/Utils.php Unexpected contents
src/XF.php Unexpected contents
src/XF/App.php Unexpected contents
src/XF/Install/_upgrader/core.php Unexpected contents
unfurl.php Unexpected contents

Code:
Error: Class "GuzzleHttp\Multiplexing" not found src/vendor/guzzlehttp/guzzle/src/Client.php:92
Generated by: Unknown account 10 Sep 2026 at 21:26
Stack trace
#0 src/XF/SubContainer/Http.php(117): GuzzleHttp\Client->__construct(Array)
#1 src/XF/SubContainer/Http.php(17): XF\SubContainer\Http->createClient()
#2 src/XF/Container.php(38): XF\SubContainer\Http->XF\SubContainer\{closure}(Object(XF\Container))
#3 src/XF/SubContainer/Http.php(40): XF\Container->offsetGet('client')
#4 src/XF/Container.php(38): XF\SubContainer\Http->XF\SubContainer\{closure}(Object(XF\Container))
#5 src/XF/SubContainer/Http.php(137): XF\Container->offsetGet('reader')
#6 src/XF/Service/ImageProxyService.php(154): XF\SubContainer\Http->reader()
#7 src/XF/Service/ImageProxyService.php(108): XF\Service\ImageProxyService->fetchImageDataFromUrl('https://www.gra...')
#8 src/XF/Service/ImageProxyService.php(43): XF\Service\ImageProxyService->refetchImage(Object(XF\Entity\ImageProxy))
#9 src/XF/Proxy/Controller.php(129): XF\Service\ImageProxyService->getImage('https://www.gra...')
#10 proxy.php(36): XF\Proxy\Controller->outputImage('https://www.gra...', 'dc0d16734c1ffc6...')
#11 {main}
Request state
array(4) {
  ["url"] => string(172) "/proxy.php?image=https%3A%2F%2Fwww.grandcali.com%2Fwp-content%2Fuploads%2F2022%2F11%2FGrandcali_Transparent-150x150.png&hash=dc0d16734c1ffc6bf8255bb767372eb1&return_error=1"
  ["referrer"] => string(28) "https://craftertgeforum.com/"
  ["_GET"] => array(3) {
    ["image"] => string(86) "https://www.grandcali.com/wp-content/uploads/2022/11/Grandcali_Transparent-150x150.png"
    ["hash"] => string(32) "dc0d16734c1ffc6bf8255bb767372eb1"
    ["return_error"] => string(1) "1"
  }
  ["_POST"] => array(0) {
  }
}
I think your FTP client uploaded the files in ASCII mode instead of Binary (that tweaks line endings and breaks the checksums XF uses to verify file integrity). What app are you using?
 
Back
Top Bottom