XenForo 2.3 Full - Compelling Community Platform

XenForo 2.3 Full - Compelling Community Platform 2.3.8

xenforo-2.3-full.webp


XenForo is a compelling community forum platform with a premium user experience, reliability, flexibility and security. There is no better platform upon which to grow your community. Tested code, safe and clean.

Xenforo highlights:

  • Easy to use, even if you are not familiar with web code, you can still build a forum with Xenforo
  • Extremely light optimized code
  • Fast page loading speed
  • Best SEO optimization
  • Highly customizable
  • Various addons and styles.
Xenforo is a licensed forum software package. We do not encourage using pirated resources, use it only for research purposes and buy it from the author if you like it.
See details and purchase a license at:
xenforo.com

There are a myriad of new features and improvements. Here's a brief overview of our favourites:
  • Dark mode and style variants
  • Extensive performance improvements
  • Featured content
  • Image optimization (WebP), client side image resizing and more
  • Automation via webhooks
  • Sign in with Apple, IndexNow, Full InnoDB and improved MySQL search
  • Embed your content anywhere
  • Single sign on
  • Direct message searching
  • Passwordless logins with passkeys
  • You can now log in to the admin control panel using your configured passkey.
  • Changes to the job queueing system that allows a caller to create jobs with a specified priority.
  • Webhook support for user upgrades.
  • Separated XF.Cropbox from avatar.js into its own file, crop_box.js.
  • Multibyte string handling
  • Entity ViewableInterface and IndexNow
  • Automatic webhook configuration via PayPal's REST API
  • 🐛 with Turkish characters such as ö and ü
  • Automatic legacy file clean up
  • Persistent file names for attachments
  • ...plus a myriad of developer improvements
We now ship XF 2.3 with jQuery Slim 3.7.1. This is a smaller build of jQuery that excludes animations and AJAX (because this functionality is built in to XF).
You can call it on any page where needed with the following code:
XML:
You must log in to view
(1 lines)

Note that add-ons and custom styles may be broken after upgrading to 2.3. You must test your add-ons thoroughly or look for updates. Be especially careful with add-ons that cover similar features to ones that are added to 2.3; these may conflict with the core XenForo data. If data conflicts are found, they will need to be resolved in a new add-on release or by removing the add-on before upgrading to 2.3.

The following are minimum requirements:
  • PHP 7.2 or newer (PHP 8.3 recommended)
  • MySQL 5.7 and newer (Also compatible with MariaDB/Percona etc.)
  • All of the official add-ons require XenForo 2.3.
  • Enhanced Search requires at least Elasticsearch 7.2.
Some of the changes in XF 2.3.8 include:
  • Fix an issue where EXIF orientation would be set when already adjusted client-side
  • Fix some issues with entity type hinting
  • Allow underscore word boundaries in read-only method names
  • Fix empty user authorized applications list container
  • Ensure language state is always restored in between generating activity summary emails
  • Fix filter JS query parameter concatenation
  • Allow passkey creation on local hosts
  • Fix cleanUpInvalidRecords type hint
  • Always coerce parse_less_color template function to hex for non-variable values
  • Fix duplicate result-set hydration queries
  • Return an error early when search keyword lengths are too long
  • Use strict type checks when processing search input
  • Only search and display posts on the profile postings tab
  • Use post content filter and thread type sub-filter for member thread search
  • Avoid converting SVGs to rasterised images
  • Skip void method return in XF\Cli\Command\AbstractCommand::initialize
  • Ensure invalid page numbers are handled correctly when viewing the watched threads list
  • Add handling for null status message values when resuming jobs
  • Ensure passkeys are deleted when the associated user is deleted
  • Fix missing support for some webhook actions
  • Add missing defaultname to xf:avatar and xf:username tags in the report_view template
  • Support HTML for the summary_of_what_you_missed_recently phrase in the activity_summary email template
  • Fix DKIM signing preventing List-Unsubscribe headers from being added to emails
  • Require re-authentication before allowing passkey additions or modifications
  • Support rebuilding unfurls when rebuilding metadata for supported content types
  • Fix not being able to setup TOTP on Firefox via QR code if privacy.resistFingerprinting is enabled
  • Add missing template annotation to EmbedResolver/AbstractHandler
  • Update docblock hint on \XF\Repository\UserAlertRepository::fastDeleteAlertsForContent to include array of ints
  • Improve add-on manager performance when coercing add-on IDs with a significant number installed
  • When checking the replication status of a read server, make sure the query is properly sent to the read connection
  • Support the "listitemclass" attribute when rendering checkboxes
  • Try to preserve post ordering when there's an unexpected time sync issue
  • Include a cache buster on direct attachment URLs
  • Fix issue preventing "Handle report" button on an assigned report not revealing the save button
  • Skip deleting style variation preference cookie on logout
  • Throw an error if trying to rebuild search index with an invalid type
  • Cache user online counts in the same request to reduce query usage
  • Ensure _cascadeSave is cleared out when Entity::_saveCleanUp is called
  • Guard against Request::getIp not returning a valid IP in some cases.
  • Do not resolve attachment cover images for guests with no attachment permissions
  • Pass criteria object to criteria_template_data event listeners
  • Skip non-existent attachments when deleting from the control panel
  • Set up search entity after searches have been executed
  • Add JSDoc to XF.createElement
  • Fix some issues with the quote plugin
  • Correct some lingering links to twitter.com
  • Hide additional contact heading from control panel user edit page when there are no contact user fields
  • Remove pattern attribute from number inputs
  • Fix DKIM signing in XF 2.3
  • Fix missing trailing slash when linking to cookies explainer from privacy policy
  • Workaround issue where Sign in with Apple might not return an email (#1199)
  • Validate signature counter when using a passkey (#1198)
  • Throw a clearer error when the current host and board URL do not match when creating or authenticating with passkeys (#1200)
  • Log users in to the public forum when authenticating with passkeys via the admin panel (#1201)
  • Inhibit sending push notifications to permanently removed Chrome subscriptions
  • Ensure failed passkey logins count towards failed login attempts limit (#1207)
  • Process Gmail inactive inbox bounce messages as a hard bounce (#1208)
  • Make it easier to override PayPalRest plan parameters (#1209)
  • Set tfa_trust cookie when logging in with a passkey (#1210)
  • Create Finder directory if one does not exist when generating finder classes (#1211)
  • Update PHPDoc for asVisitor function to better infer return types
  • Reduce notification enqueuing delay when submitting posts
  • Refactor delete clean up process to ensure rename and delete happens in one process
  • Skip caching local URLs when using the image proxy
  • Workaround potential race condition when saving bookmark labels
  • Support using passkeys in place of password confirmations
  • Support passing extra spam check data in the user registration service
  • Add base webhook criteria classes
  • Support accessing notification data in Notifier classes
  • Add additional array functions to the templater
  • Strip HTML tags when using the description as a title for an import from an RSS feed (#1214)
  • Move XF\BbCodeRenderer\Html::getValidUrl functionality to a utility function (#1215)
  • Throw an error if attempting to run an import step that does not exist (#1216)
  • Include random string with DKIM selector (#1217)
  • Check for case-mismatches when creating add-ons (#1218)
  • Fix TypeError when non-array JSON input is submitted (#1223)
  • Don't block image upload if EXIF processing fails (#1224)
  • Fix issue where XF.phrase function was not able to handle repeated replacements
  • Fix display of signatures set to falsey values
  • Fix pagination scrolling behaviour for reactions received page
  • Fix quick reply scroll-to-post behaviour
  • Fix inverted logic in canResize method check
  • Made add-on archive validator more robust by eliminating double extraction and adding proper JSON validation
  • Finder::getCollectionFromResults doesn't check hydrateFromGrouped's return result is not null
  • Ensure option values are cast to their proper data types when retrieved
  • Incorrect operator precedence in template expressions
  • Release builder fails with symlinked add-on directories
  • Email bounce parser now handles multi-digit status codes (#1240)
  • API routes generate invalid development output
  • Improve delivery efficiency of CSS when using a cache
  • Avoid unnecessary write of original avatar when only crop changes
  • Reserve some memory for error reporting
  • Pull protocol and host from board URL in CLI contexts
  • Add support for AbstractCollection when using the Templater's array_* functions (#2182)
  • Refactor lightbox sidebar toggle handling and ensure proper initialization
The following public templates have had changes:
  • _help_page_privacy_policy
  • account_reactions
  • account_visitor_menu
  • attachment_macros
  • bb_code_tag_attach
  • core.less
  • core_action_bar.less
  • embed_resolver_thread
  • helper_attach_upload
  • lightbox.less
  • login_password_confirm
  • member_about
  • member_macros
  • member_recent_content
  • member_tooltip.less
  • message.less
  • message_macros
  • news_feed_attached_images
  • passkeys_macros
  • report_view
  • setup.less
  • share_page_macros
  • tag_macros
  • tag_search
  • two_step_totp
Where necessary, the merge system within the "outdated templates" page should be used to integrate these changes.

How to install / upgrade XenForo:
Copy all files in the uploads folder of the new version, overwriting the old files on your system. Edit the .htaccess file if needed. Run domain.com/install to install or upgrade.
The full version can be used for a new installation or an upgrade. (You can use the full version to safely upgrade your forum).

Hướng dẫn cài đặt hoặc nâng cấp XenForo:
Sao chép tất cả tập tin trong thư mục upload của phiên bản mới, ghi đè lên các tập tin cũ trên hệ thống của bạn. Chỉnh sửa file .htaccess nếu cần. Chạy domain.com/install để cài đặt hoặc nâng cấp.
Bản full có thể sử dụng để cài đặt mới hoặc nâng cấp đều được. (Bạn có thể sử dụng bản full để nâng cấp diễn đàn của bạn một cách an toàn).


Download Xenforo 2.3, XenForo 2.3 Full, XenForo 2.3 Nulled, XenForo 2.3 Released, Xenforo 2.3.8
 

Attachments

Last edited:
Has anyone successfully upgraded from 2.2.17 to 2.3.6 without issues?

UPDATE:
I tried it but I am getting this error, any idea why?

An exception occurred: [Error] Call to undefined method XF\Http\Request::getHttpVersion() in src/XF/Mvc/Renderer/Html.php on line 95

  1. XF\Mvc\Renderer\Html->postFilter() in src/XF/Mvc/Dispatcher.php at line 405
  2. XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 60
  3. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2513
  4. XF\App->run() in src/XF.php at line 524
  5. XF::runApp() in install/index.php at line 16
Reupload all xf 2.3.6 again
 
Reupload all xf 2.3.6 again
I am in a huge mess now. I had to try to put 2.2.17 back and tried to run update again to get iand now I am stuck in this mess and can't fix it, I've tried about everything. The upgrade won't finish saying there was an error and afterwards this time I get this:

Template errors​

  • Template public:helper_js_global: [E_USER_WARNING] Method isCheckMultiAccount is not callable on the given object (XF\Entity\User) (src/XF/Template/Templater.php:1190)
  • Template public:helper_js_global: [E_USER_WARNING] Method isCheckMultiAccount is not callable on the given object (XF\Entity\User) (src/XF/Template/Templater.php:1190)
An upgrade is pending. The forum is only accessible in debug mode.
Complete upgrade
Code event listeners and extensions have been disabled via config.php. This is designed as an emergency measure to allow you to regain access to the control panel if an add-on blocks access and disable it. This should not be used as a debugging tool.

and this:

1747797460146.webp
 
I am in a huge mess now. I had to try to put 2.2.17 back and tried to run update again to get iand now I am stuck in this mess and can't fix it, I've tried about everything. The upgrade won't finish saying there was an error and afterwards this time I get this:

Template errors​

  • Template public:helper_js_global: [E_USER_WARNING] Method isCheckMultiAccount is not callable on the given object (XF\Entity\User) (src/XF/Template/Templater.php:1190)
  • Template public:helper_js_global: [E_USER_WARNING] Method isCheckMultiAccount is not callable on the given object (XF\Entity\User) (src/XF/Template/Templater.php:1190)
An upgrade is pending. The forum is only accessible in debug mode.
Complete upgrade
Code event listeners and extensions have been disabled via config.php. This is designed as an emergency measure to allow you to regain access to the control panel if an add-on blocks access and disable it. This should not be used as a debugging tool.

and this:

1747797460146.webp
if you have backup of 2.2.17 restore it. and disable all addons change style to default.

upload all xf 2.3.6 to merge all file and run upgrade again.
 
if you have backup of 2.2.17 restore it. and disable all addons change style to default.

upload all xf 2.3.6 to merge all file and run upgrade again.
Giving this a try right now. Disabling all addons is processing it says. I guess it will take awhile hehe
 
if you have backup of 2.2.17 restore it. and disable all addons change style to default.

upload all xf 2.3.6 to merge all file and run upgrade again.
I also set default theme as default and on the front end I still get this but going to upload 2.3.6 files now and try the upgrade again.

Template Compilation Error​

public:PAGE_CONTAINER - preg_match(): Argument #2 ($subject) must be of type string, array given in /home/XXXXX/public_html/src/XF/App.php:286
 
if you have backup of 2.2.17 restore it. and disable all addons change style to default.

upload all xf 2.3.6 to merge all file and run upgrade again.
It gave me when I tried to upgrade for 2.3.6 so I am going to delete this file and try it again.

Oops! We ran into some problems.​

You have already completed installation. If you wish to reinstall, please delete the file internal_data/install-lock.php.
 
if you have backup of 2.2.17 restore it. and disable all addons change style to default.

upload all xf 2.3.6 to merge all file and run upgrade again.
Well this definitely won't work, I have a lot of data in this like 200mb db. I have a lot of files posted.

1747886235284.webp

So I tried to continue without checking that box and I get told I have to delete the data grrrrrrr

1747886288778.webp


I wonder if I did a fresh install of 2.2.17 and then updated to 2.3.6 and then imported my 2.2.17 db insrto it after tghe 2.3.6 upgrade to get my posts, users and etc?
 
Well this definitely won't work, I have a lot of data in this like 200mb db. I have a lot of files posted.

1747886235284.webp
So I tried to continue without checking that box and I get told I have to delete the data grrrrrrr

1747886288778.webp

I wonder if I did a fresh install of 2.2.17 and then updated to 2.3.6 and then imported my 2.2.17 db insrto it after tghe 2.3.6 upgrade to get my posts, users and etc?
From the message it looks like you are reinstalling version 2.2.17, not restoring a backup.
 
From the message it looks like you are reinstalling version 2.2.17, not restoring a backup.
Ok I wiped it all and started over, this time I am sure I got the right zip. I get this now
From the message it looks like you are reinstalling version 2.2.17, not restoring a backup.
I started over and I am back to this again with the backup. I think I tried to run v2.2.17 again I don't remember. Is there a way to see what version it is from phpmyadmin?

The site is currently being upgraded. Please check back later.
 
From the message it looks like you are reinstalling version 2.2.17, not restoring a backup.
I did find this in the db
 

Attachments

  • Screenshot 2025-05-22 at 02.05.59.webp
    Screenshot 2025-05-22 at 02.05.59.webp
    26.1 KB · Views: 40
Similar content Most view View more
Back
Top Bottom