Xenforo - Community Experience Forum Software

Xenforo Xenforo - Community Experience Forum Software 2.2.1

Download Xenforo v2.2.1 - Forum Software


The following are minimum requirements:
  • PHP 7.0 or newer
  • MySQL 5.5 and newer
  • All of the add-ons listed here require XenForo 2.2.
  • Enhanced Search requires at least Elasticsearch 2.0

Changelog: Xenforo - Version 2.2.1

  • Fix erroneous phrase in success alert when posting a reply before registering
  • Ensure that service worker offline caching does not trigger session activity updates (or various other assertions)
  • Allow insertTable and xfBbCode commands to be added to custom dropdowns. Prevent paragraphFormat command being added.
  • Empty the mail queue when upgrading to 2.2 due to underlying Swiftmailer changes and catch errors (as well as exceptions) during mail sending to prevent queue items from becoming stuck.
  • Only bail out of toggling the editor preview when the editor is empty if you are not already previewing.
  • Fix displaying emoji phrases when the shortname contains an accented character and fix issue with accented shortname emojis from being converted.
  • Bail out of matching a URL to BB code media sites if the string matches censor words.
  • More consistently apply permission dependencies when passing from global to content-level permissions. Display permission changes due to failed dependencies when analyzing.
  • Expose unread state for conversations and conversation messages
  • Bypass global visibility check when trying to validate usernames for registration
  • Add missing phrases when Gravatar rebuild is run.
  • On the registration form, update the username field's explain text as usernames can be changed now
  • Ensure article preview images aren't underlined when hovered over
  • In the RTE, do not parse for emojis when smilies are disabled. This is consistent with how BB code is normally rendered.
  • Ensure that Attachment::getDirectUrl only returns raw display URLs when the attachment is viewable
  • Remove content voting links from HTML if the visitor cannot use them
  • Apply width: auto to the small logo to ensure it maintains the correct aspect ratio when resized
  • Fix email sharing link
  • Add PHPDocs to noPermission() and notFound() controller methods.
Download Xenforo v2.2.0 Beta 3 - Forum Software


The following are minimum requirements:
  • PHP 7.0 or newer
  • MySQL 5.5 and newer
  • All of the add-ons listed here require XenForo 2.2.
  • Enhanced Search requires at least Elasticsearch 2.0
Download Xenforo v2.2.0 Beta 2 - Forum Software
Download Xenforo v2.1.10 Patch 2 - Free Forum Software

Changelog: Xenforo - Version 2.1.10 Patch 2 (May 27, 2020)

  • Properly support disabling memory limits when calling setMemoryLimit with -1.
  • Prevent a race condition related to double clicking when reacting to content.
  • Prevent a server error when trying to edit a super admin via a non-super admin. (Also, allow the bypass permissions option of the API request to bypass this constraint.)
  • Do not display unsupported media sites in approved site list
  • Properly set average tooltips in stats graphs
  • Allow the message body '0' in report comments
  • Allow searches for '0' in template and phrase titles and contents
  • Don't throw an error when trying to view reactions on a conversation message by a deleted user.
  • When deleting warning actions, correctly redirect to the warnings list.
  • When deleting template modifications, redirect to the correct template modification type list.
  • Set a maximum length for content_type field in the spam trigger log entity.
  • Allow users to reconfirm their existing email addresses if emails have previously bounced to it.
  • Opt not to show a title for HTML widgets if no explicit title is set.
  • Avoid throwing a template error for approval queue items with no user relationship.
  • Ensure the MySQL replication adapter throws the correct exception on failure and supports the charset option.
  • Adjust the display of conversation filter checkboxes.
  • Use the correct modifier when building attachment URLs for the editor.
  • Ensure full thumbnail URLs are used when rendering the ATTACH BB code, notably for rendering in emails.
  • Properly check required PHP, PHP extension, and MySQL versions during add-on installation
  • Don't allow double backslashes for PHP callbacks.
  • Redirect back to the option group list after deleting an option group.
  • Redirect back to the option group when deleting an option.
  • Ensure arrays are always returned from title pair methods
  • Don't strip HTML tags on post content choosers.
  • Correctly check permissions on user report page
  • Correctly handle chargebacks for PayPal Funds Now accounts
  • Log IP when TFA check is triggered
  • Avoid table locking when checking if the error log table is populated
  • Correct our auto-timezone data so that UTC+3 returns Europe/Moscow as expected.
  • Slightly adjust the explain text for the boardDescription option to clarify it applies to the "Forums default page".
  • Ensure we mark all forum descendants read when marking a forum read - not just its children.
  • Opt for more desirable defaults when emailing users
  • Fix incorrect type hint on App::service method.
  • Attempt to convert incoming <code> tags to relevant BB code.
  • Extend the color_picker.js infinite loop protection to allow colors to be resolved more than once up to a limit of 3 times each.
  • Expand support for our share buttons to include the page image and send that along with the Pinterest share button clicks.
  • Make query for finding newest/next posts in a thread more performant.
  • Slightly adjust phrase about unique ad position keys to suggest the key may already be in use.
  • Ensure "No permission" placeholder buttons correctly wrap text.
  • Throw a clearer error if closure compiler returns an unexpected response when minifying JS.
  • Load images when rebuilding recent emoji
  • Use a consistent function when checking if CAPTCHA should be shown.
  • Add title attributes to most of the style property edit fields to make clearer the specific CSS property being adjusted.
  • Allow moderators to expire/delete warnings they issued
  • Ensure alt text is correctly displayed when hovering over thumbnail attachments.
  • Display field name in required custom field error message
  • Ensure integer and float values are correctly casted when using searchers.
  • Properly normalize page action criteria
  • Implement the ability to extend all XF\CustomField\* classes - specifically Set and DefinitionSet.
  • Avoid an error if a user has 25 incomplete subscription purchases with Stripe
  • Make the appropriate usage of a language's currency_format value more clear.
  • Check breadcrumb hrefs against the full request URI (including scheme and host) as well as the partial request URIs to determine when they should be automatically hidden.
  • Prevent table overflow on the user change log with wide browser windows.
  • Allow manually triggered rebuild jobs to be resumed via the command line.
  • Support URLs being used in moderator log action params.
  • When creating a new payment profile, only show providers from active add-ons.
  • Fix LESS compilation failure when form input padding is blank
  • Allow auto focus into tagging/token input elements.
  • Make sure that iOS opens reactions on long press (consistent with previous versions and other mobile devices).
  • Disable the CodeMirror code editor (with a fallback to a standard textarea) on Android devices due to compatibility issues.
  • Make improvements to the moderator list especially when there are large numbers of moderator records.
  • When importing users with invalid email addresses, correctly set their user states.
Download Xenforo v2.1.8 Patch 2 - Community Experience Forum Software

Changelog: Xenforo - Version 2.1.8 Patch 2 (Mar 17, 2020)

  • Attempt to merge reactions when merging posts
  • Only hydrate autoIncrement relation fields if there is no value in the parent entity. If the field has a value in the parent, an exception is now thrown.
  • Use \ZipArchive::OVERWRITE flag when creating add-on zip to maintain compatibility with newer libzip versions
  • Ensure more consistent sorting is used for class extensions, code event listeners and template modifications.
  • Fix method checking when looking for API methods with versions appended.
  • Use optimal batch sizing when rebuilding templates and phrases.
  • Don't allow moderators to delete / edit warnings they have given if they have no permission to.
  • Update GitHub OAuth implementation to use header authorisation.
  • Handle rebuilding the active warning points in the User rebuild job.
  • Supress warnings when closing file pointer after copying file
  • Ensure a boolean value is returned when checking viewing permissions for conversations.
  • When importing deletion log entries, ensure the username and reason do not exceed the allowed max lengths.
  • Update register navigation item to ensure registration is enabled
  • Add widget data attributes to expanded new thread widget
  • Only fetch member stat results once on the overview page
  • Allow connected account providers to provide additional auth params
  • Only enqueue a reaction score rebuild when a reaction's score has changed, and simply rebuild scores for all reactions
  • Correctly identify Android version in the attachment manager
  • Upgrade jQuery to 3.4.1.
  • Validate parent IDs correctly when inserting tree structured data.
  • Prevent spam cleaner error when deleting a thread started by a spammer which has a redirect thread pointing to it.
  • Add a content template for user reports to improve extensibility.
  • Prioritize quick reply editor when multi-quoted quotes are inserted.
  • Add a minimum width to user change log cells
  • Add account email check to various places before sending mail
  • Offset the select-to-quote tooltip whenever touchevents are supported.
  • When rendering an unfurl do not double escape the proxied version of the URL.
  • Force max length constraint when handling a user ban reason.
  • Re-implement shortening of display text for very long URLs.
  • Log moderator attachment deletions to the moderator log.
  • Display error when trying to add template modification when not in development mode.
  • Workaround an issue with multiple color pickers which could prevent some color pickers from behaving as expected.
  • When previewing, ensure that sticky form submit rows stay stuck to the right place.
  • When importing paid subscriptions from vBulletin ensure user group changes are correctly logged.
  • Add a separate 'following' phrase for members others follow
  • Check preg_last_error() when processing template modifications
  • Improve news feed handler attachment handling
  • Prevent an error related to cache clearing of entity relations with an empty condition.
  • Reverse some changes related to template editing syntax highlighting which may actually break syntax highlighting entirely in some cases.
  • Echo a list of allowed extensions back in the error message given when a file that does not have an allowed extension is uploaded.
  • Include file and line number in exception XML response
  • Throw an error exception when a ban fails to apply
  • Handle failed bans in the warning point change service
  • Ensure that emoji conversions are done as expected for all characters.
  • Prevent a URL parsing error when following an HTTP request redirect to a path that starts with a "/" and contains a ":".
  • Improve styling of responsive data lists, particularly with checkboxes that have headings
  • Allow attachment data manipulation before copying files
  • Implement search source method to determine if a query is empty
  • Do URL canonicalization on the contact page and ensure that we link to misc/contact consistently (no trailing slash).
Download Xenforo v2.1.7 - Forum Community Software Updated

Changelog: Xenforo - Version 2.1.7 (Jan 27, 2020)

  • Ensure that some jobs do not attempt to complete or otherwise change state inside a transaction.
  • Ensure correct URL is used in the bookmark label filter when friendly URLs are not enabled.
  • Display correct username styling when viewing users linked to an IP.
  • In alerts and the news feed, ensure the "your post" link in the reaction item is clickable.
  • Ensure Gravatar rebuild job respects the options sent to it.
  • Prevent users from deleting their own accounts
  • Check for guest posts in post reaction items
  • Ensure login button when viewing a forum as a guest wraps properly.
  • Only try to hide the global action indicator if it's actually present.
  • Do not redirect back to the login page after a connected account request
  • Properly check for tag container inside tagger
  • Do not escape outbound email test subject phrase
  • Correctly handle add-ons created with incorrect casing when the namespace already exists.
  • Add additional wording to make it clear that the rejection reason will be shown to users awaiting approval.
  • Remove hard-coded height from payment inputs
  • Add missing phrase for 'could_not_find_subscriber_id_for_this_purchase_request'
  • Display PHP's memory_limit within server environment report.
  • Force choice builder to use temporary variable with set tags
  • Remove Google+ URL from the Google connected account template.
  • Allow disabling pointer events for nested tooltips
  • Remove unused parameter when fetching reaction phrase
  • Update promotion history interface for clarity
  • Fix post copier attachment regex
Download Xenforo v2.1.5 - Forum Community Software Updated

Changelog: Xenforo - Version 2.1.5a

  • Some of the changes in XF 2.1.5 include:
  • Correctly handle Stripe review callbacks
  • Fix issue with the +/- buttons on number box elements not working in MS Edge browser.
  • Ensure the import permission helper doesn't fall over when faced with a permission value of 0.
  • Update Font Awesome to 5.11 and improve support for duotone icons.
  • Add "Spam" button on possible spammers when viewing reports.
  • Back out of a few older iOS workarounds which seem to only be applicable to very old versions of iOS related to inputs within fixed elements in order to fix some issues these cause with iOS 13.
  • Ensure favicon / title alert count indicator still displays for counts greater than 999.
  • When trying to find matching transactions when processing payments, ensure we limit it to transactions from the same provider.
  • Switch to a case insensitive match when analyzing an MP4 video ftyp types.
  • Workaround for displaying future relative timestamps in pages output from the guest page cache.
  • Changes to allow certain URLs which do not have a trailing slash to work in a more predictable way.
  • Only display "Spam" buttons to visitors who have permission to use the spam cleaner.
  • When fetching new Oembed data from an endpoint catch all exceptions and return the typical error output.
  • Fix an issue with fixed menu positioning on Safari when scrolling.
  • Prevent left/right aligned contents of spoilers from overspilling their container.
  • Avoid a quirk on the deferred loading rich text editor in Firefox which may insert an empty line when content is first entered.
  • Update Redis cache provider to use del function rather than delete.
  • Deaccent and romanize URLs before validation
  • Restore the ordering by post_date, post_id as per XF1, so that posts with identical datestamps are ordered sequentially.
  • Prevent superfluous dot character being prepended to forum list category anchor links.
  • Create a 'title' getter for the WarningAction entity (return \XF::phrase('warning_points:') . ' ' . $this->points;)
  • When displaying an unfurling error in the test tool, allow the error message to wrap as needed.
  • On the discouraged IP list in the Admin CP ensure that the list is properly paginated.
  • Disable validation when reverting to a previous revision of content
  • Check that the follow/unfollow ignore/unignore result returns something before attempting to read any associated errors
  • Remove the link URL, as there is no 'edit' page for a thread reply ban so a link URL is nonsensical
  • Update fa-warning to fa-exclamation-triangle in the XF Templater
  • Updated the Twitter dev link in the option_explain_tweet phrase
  • Ensure unfurled URLs are displayed in blocks but work nicely with floated images.
  • Prevent an undefined index error in some situations when rebuilding field cache data.
  • Add a further failover catch for when sites sent totally bonkers HTTP headers back to Guzzle for reasons best known to themelves....
  • Added meta description/og:description/twitter:description using the metadata_macros->metadata template macro
  • Use a URL friendly add-on ID when exporting languages/styles.
  • Force invisible reCaptcha to be visible on the login form. Creates a minor BC break in all Captcha classes that will need to be observed by any third-party captcha providers
  • Reduce number of queries on the node moderator lists with a new getFullNodeListCached method.
  • Update the xf_thread_read table after a thread merge to reflect the earliest read date for each source thread for each user, so that unread posts from source threads are not marked as read when they are merged into a destination thread whose original content has itself already been read
  • Implement a transaction and also fetch the last insert id on dupe
  • Wrap a bunch of jobs in transactions so we don't ever find out SELECT results are invalid by the time we UPDATE them
  • Implement the suggested check on is_counted from the report thread
  • Wrap Throwable in ErrorException for compatibility with Symfony component
  • Fix logic around user reaction scores when deleting content/changing Reaction scores
  • Prevent false positive detection of duplicate key exceptions in queries due to generic SQL state code.
  • Gracefully handle a race condition when inserting bookmarks.
  • Make the list sorter more usable on touch devices by ensuring the page doesn't scroll when trying to drag items.
  • Fix a situation where tables would not be converted to BB code correctly if there was CSS/alignment applied at the table row level.
  • Move setting up XenForo's error handling to be part of startSystem rather than standardizeEnvironment to ensure that the necessary classes/functions are available before they may be called.
  • Fix timestamp issues after timezone/DST changes
  • When loading recently used smilies/emoji, prioritize smilies over emojis when there are conflicting shortcodes. (This may still lead to the incorrect icon being shown, but only when the conflicting emoji is inserted instead of the smilie.)
Xenforo v2.1.4 - Forum Community Software Latest Version Updated Free Download

Changelog: Xenforo - Version 2.1.4

  • Fix some slightly over-zealous image removal code in the editor if image uploads are not supported.
  • Improve performance of embed metadata rebuild.
  • Fix regression relating to markdown being parsed in built-in block BBCodes
  • Implement the russian ruble symbol
  • Detect UTF-8 Byte Order Marker to prevent incorrect Windows-1252 fallback
  • Standardize on \w for BB code tag matching, rather than a mishmash of [a-z0-9] and [a-z0-9_]
  • Add support for user_id token in notices
  • Don't enforce minimum tag requirements when using the quick lock/stick moderator actions
  • Update draft last_update field when draft is updated.
  • Make show current activity privacy checkbox dependent on show online status checkbox when editing a user
  • Prevent guests from entering user upgrade checkout flow
  • Use isIgnored methods in widget classes where available
  • Ensure deleteChildAction option of XF:TreeStructured behaviour is passed through to child entities
  • Workaround for image dragging bug in Firefox.
  • Prevent additional content reports being considered a state change from Open->Open
  • Show the 'unignore' button for users that can no longer be ignored
  • Ensure tags containing quotes are escaped properly in the token input.
  • Increase the maximum query length for the auto-completer to 15 characters (from 10).
  • Allow IP hostnames in email addresses
  • Update currency symbols for KZT and UAH
  • Don't treat 6to4 IPv6 addresses as local
  • Change the news feed item thread link to link to the thread rather than the post.
  • Adjust in-editor vertical alignment to be the same as it is in the published post.
  • Apply missing maxEntity field for warning_message column in various entity classes
  • Prevent line break being inserted between two tables when rendering BBCode in editor
  • Prevent caching of inline thread edit overlay to ensure accurate state
  • Increase thread quick reply message container selector specificity
  • When editing a phrase, only display the "Master value" row if the phrase exists in the "Master language".
  • When using the schema manager and changing an existing column to a non-int type, remove the unsigned property if set.
  • When rendering push templates, attempt to maintain the receiving user's style (or the site default).
  • Move restoration of original language and style after push template render to finally block
  • Delete reply ban alerts sent to unbanned user rather than from banning moderator
  • Attempt to detect and block batch install of encrypted archives
  • Make global '$xf' variable available to push templates
  • Add workaround to prevent error when searching content in the admin panel based on value of custom field with numeric ID
  • Handle string IDs in the abstract field map class when updating field associations.
  • Fix issue with being able to delete emojis in the editor by reverting back to a previous version of the editor.
  • Ensure the unapproved counts are recalculated correctly and take content visibility into account.
  • Update inline_mod_actions event listener description to suggest using the global app object rather than public.
  • Skip custom field max length checks for field types which tend to have a fixed length.
  • Prevent unfurl block overlapping aligned image
  • Fix issue causing high-numbered pages on bookmarks list to appear empty
  • When an email address is changed, move user out of email bounced state if email confirmation is not required
  • Wrap markForumReadByUser query in a separate transaction and attempt retry on deadlock
  • Ensure message_count field is updated in cached entities when posts inserted/deleted
  • Only hide the editor button for smilies if there are no smilies AND no option to use emoji.
  • Remove defunct currency 'Lithuanian litas'
  • Make \XF\Repository\AbstractField display group agnostic
  • Fix n+1 queries on moderator list
  • Correctly handle deleting directories with symlinks
  • Run add-on onActiveChange method in a separate CLI process after transaction committed
  • Use the term "login" rather than "log in" on the admin login form.
  • Twitch VOD URLs were only embeddable if they had a start time in the URL. Allow base Twitch VOD URLs to be embedded.
  • Standardize metadata fetcher header keys to be lower case. This allows Twitter profile URLs to be unfurled.
  • Add new alert action for watched forum content alerts
  • When indexing profile post comments, reduce the number of queries.
  • When setting http client defaults, do not overwrite existing headers that have been passed in.
  • For the new threads widget, adjust what is queried for in expanded mode.
  • Remove the forced index hint for latest threads widget and add a new (post) date limit option.
  • For some node types, display them as table-cells which will ensure vertical alignment.
Download Xenforo v2.1.2 Forum Community Software Latest Version

XenForo 2.1.2 is now available for all customers to download. We recommend that all customers running previous versions of XenForo 2.1 upgrade to this release to benefit from increased stability.

Some of the changes in XF 2.1.2 include:

The following public templates have had changes:
  • account_bookmarks
  • account_preferences
  • account_security
  • bb_code.less
  • bookmark_edit
  • conversations_popup
  • conversation_list_macros
  • core_button.less
  • core_datalist.less
  • core_fa.less
  • diff.less
  • editor_base.less
  • helper_js_global
  • helper_thread_options
  • lost_password_confirm
  • member_about
  • message.less
  • node_list_category
  • node_list_forum
  • register_form
  • register_macros
  • search_result_profile_post
  • search_result_profile_post_comment
  • setup_fa.less
  • thread_list_macros
  • thread_view
Where necessary, the merge system within the "outdated templates" page should be used to integrate these changes.

As always, new releases of XenForo are free to download for all customers with active licenses, who may now grab the new version from the customer area.

Note: add-ons, customizations and styles made for XenForo 1.x are not compatible with XenForo 2.x. If your site relies upon these for essential functionality, ensure that a XenForo 2 version exists before you start to upgrade. We strongly recommend you make a backup before attempting an upgrade.

Current Requirements

Please note that XenForo 2.1.x has higher system requirements than XenForo 1.x.

The following are minimum requirements:
  • PHP 5.6 or newer (PHP 7.3 recommended)
  • MySQL 5.5 and newer (Also compatible with MariaDB/Percona etc.)
  • All of the official add-ons require XenForo 2.1.
  • Enhanced Search requires at least Elasticsearch 2.0.
Installation and Upgrade Instructions for XenForo 2.1

Full details of how to install and upgrade XenForo can be found in the XenForo 2 Manual.

Note that when upgrading from XenForo 1.x, all add-ons will be disabled and style customizations will not be maintained. New versions of add-ons will need to be installed and customizations will need to be redone. We strongly recommended that you make a backup before attempting an upgrade. Once upgraded, you will not be able to downgrade without restoring from a backup.
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock