Some of the changes in XF 2.1.4 include:
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.
The following public templates have had changes:
account_bookmarks
account_ignored
bb_code.less
editor.less
node_list.less
reaction_item_post
thread_list_macros
thread_view
widget_new_threads
Where necessary, the merge system within the "outdated templates" page should be used to integrate these changes.
XF 2.1.4中的一些更改包括:
如果不支持图像上传,请在编辑器中修复一些略微过度热心的图像删除代码。
提高嵌入元数据重建的性能。
修复与内置块BBCode中解析的降价相关的回归
实施俄罗斯卢布符号
检测UTF-8字节顺序标记以防止错误的Windows-1252回退
标准化\wBB代码标签匹配,而不是[a-z0-9]和。的混杂[a-z0-9_]
在通知中添加对user_id标记的支持
使用快速锁定/操纵杆主持人操作时,请勿强制执行最低标记要求
草稿更新后更新草稿last_update字段。
在编辑用户时,根据显示在线状态复选框显示当前活动隐私复选框
阻止访客进入用户升级结帐流程
在可用的窗口小部件类中使用isIgnored方法
确保XF的deleteChildAction选项:TreeStructured行为传递给子实体
Firefox中图像拖动错误的解决方法。
防止其他内容报告被视为Open-> Open的状态更改
为不能再忽略的用户显示“unignore”按钮
确保在令牌输入中正确转义包含引号的标记。
将自动完成程序的最大查询长度增加到15个字符(从10开始)。
允许在电子邮件地址中使用IP主机名
更新KZT和UAH的货币符号
不要将6to4 IPv6地址视为本地
更改新闻订阅源项链接链接以链接到该帖子而不是帖子。
将编辑器内垂直对齐调整为与已发布帖子中的相同。
在各种实体类中为warning_message列应用缺少的maxEntity字段
在编辑器中渲染BBCode时,防止在两个表之间插入换行符
防止内联线程编辑叠加的缓存以确保准确的状态
增加线程快速回复消息容器选择器特性
编辑短语时,如果短语存在于“主语言”中,则仅显示“主值”行。
使用模式管理器并将现有列更改为非int类型时,如果已设置,则删除unsigned属性。
渲染推送模板时,尝试维护接收用户的样式(或站点默认值)。
在推送模板渲染到最终阻止后移动原始语言和样式的恢复
删除发送给非联盟用户而不是禁止主持人的回复禁令警报
尝试检测并阻止批量安装加密存档
使全局'$ xf'变量可用于推送模板
添加解决方法以防止在基于具有数字ID的自定义字段的值在管理面板中搜索内容时出错
更新字段关联时处理抽象字段映射类中的字符串ID。
通过恢复到以前版本的编辑器,修复了能够在编辑器中删除表情符号的问题。
确保正确重新计算未批准的计数并考虑内容可见性。
更新inline_mod_actions事件侦听器描述以建议使用全局应用程序对象而不是公共。
跳过自定义字段最大长度检查的字段类型往往具有固定长度。
防止展开块重叠对齐图像
修复导致书签列表中的高编号页面显示为空的问题
更改电子邮件地址后,如果不需要电子邮件确认,请将用户移出电子邮件退回状态
在单独的事务中包装markForumReadByUser查询并尝试重试死锁
确保在插入/删除帖子时在缓存的实体中更新message_count字段
如果没有表情符号且没有使用表情符号的选项,则仅隐藏表情符号的编辑器按钮。
删除已解散的货币'Lithuanian litas'
Make \ XF \ Repository \ AbstractField显示组不可知
修复主持人列表中的n + 1个查询
正确处理使用符号链接删除目录
提交事务后,在单独的CLI进程中运行附加组件onActiveChange方法
在管理员登录表单上使用术语“登录”而不是“登录”。
如果Twitch VOD URL在URL中有开始时间,则它们只能嵌入。允许嵌入基本Twitch VOD URL。
将元数据获取器标头密钥标准化为小写。这允许Twitter配置文件URL展开。
为观看的论坛内容提醒添加新的提醒操作
索引配置文件发布评论时,减少查询次数。
设置http客户端默认值时,请勿覆盖已传入的现有标头。
对于新线程窗口小部件,请调整在扩展模式下查询的内容。
删除最新线程窗口小部件的强制索引提示,并添加新的(发布)日期限制选项。
对于某些节点类型,将它们显示为表格单元格,以确保垂直对齐。
以下公共模板已进行更改:
account_bookmarks
account_ignored
bb_code.less
editor.less
node_list.less
reaction_item_post
thread_list_macros
thread_view
widget_new_threads
必要时,应使用“过时模板”页面中的合并系统来集成这些更改。
XF 2.1.3中的一些更改包括:
- 当推送通知遇到406错误时不要记录,因为这是临时速率限制问题。
- 更新Microsoft连接帐户说明文本以指向新的Azure应用程序注册门户。
- 当记录访问者时,传递Clear-Site-Data标头以确保下一个访问者或访客通常不可见的缓存内容仍然不可见。(谢谢@Steffen)
- 修复TagContent.AddUser关系。
- 支持数字框元素的“默认”值,该值不会被“min”值覆盖,这对于自定义字段值尤为重要。
- 为connected_account.php输出设置适当的内容类型。
- 将文件运行状况检查列表上的“查看”短语更新为“结果”,以避免潜在的多语言歧义。
- 如果numberbox step属性设置为“any”,则stepUp / stepDown内置方法将停止工作,以便回退到我们自己的代码。
- 导入CLI命令完成后,添加有关能够运行import-finalize命令的注释。
- 确保登录表单(尤其是出现错误时)保留其重定向URL。
- 如果在架构管理器中设置值,请将任何现有长度值设置为null。
- 将Templater :: fn函数重命名为Templater :: func。Templater :: fn仍然存在但将在不久的将来被删除。
- 如果在更多情况下删除了父升级,则隐藏活动/过期升级。
- 将EmojiOne的措辞更新为JoyPixels。还可以将表情符号图稿更新为JoyPixels v5.0。
- 如果未输入webhook签名签名,请跳过验证提供的签名。
- 添加缺少的'poll'内容类型。
- 更新到Froala 2.9.5以修复IE11兼容性问题。
- 对于从XF 2.0到2.1的新升级,确保更新奖杯短语以反映新的反应系统。
- 在开始新会话或将用户添加到现有会话时,如果有适当的收件人限制,请更清楚。
- 修复API文档错误。
- 将图像插入编辑器时,不再设置默认alt值。
- 如果已经颁发奖杯,则可以提前更新用户奖杯。
- 转义JSON字符串时,请确保制表符转换为'\ t'。
- 将引号插入编辑器时,在尝试聚焦编辑器之前,首先将容器滚动到视图中。
- 确保lastPageLinks选项也传入对话列表。
- 如果绘制favicon图像的画布操作失败,则抑制浏览器控制台错误。
- 覆盖一些不一致的Froala样式。
- 添加新的配置密钥serviceUnavailableCode(默认为503),表示部分站点不可用时返回的响应代码。
- 从cookie通知批准按钮中删除多余的工具提示。
- 强制支付提供程序日志消息的最大长度。
- 在显示对内容做出反应的用户时,请确保我们预先获取所有必需的数据。
- 从XF 2.1.2恢复更改会影响会话消息的已读/未读外观。
- 确保可以在用户的个人资料中更改出生日期,直到锁定之前完全完成为止。
- 将语言标题阿塞拜疆语更新为阿塞拜疆语。
- 在用户升级列表中显示更准确的活动/过期升级计数摘要。
- 如果Stripe iframe缺少name属性,请防止payment.js中的错误。
- 防止在帖子报告中双重转义线程前缀。
- 允许错误和支付提供程序日志按主键排序,以便对可能快速发生的日志进行更准确的按时间顺序排序。
- 在从URL获取元数据时,尝试对不正确的内容类型进行不区分大小写的查找。
- 更改重写的canBookmarkContent方法的可见性以匹配父级
- 添加一个复选框,以便从存档重建/升级的加载项可以选择覆盖所有文件而不是仅更改文件。
- 增加用户的未读警报计数时,请勿让该数字超过DB字段的最大存储空间(65,535)。
- 在渲染书签列表项时,使用内置的content_user getter检查是否存在用户值来呈现其头像。
- 尝试通过忽略的用户更清楚地发布报价。
- 记录内容更改时,请正确返回应用的更改。
- 如果已删除的记录已被删除,则尝试禁止某些删除后操作。
- 修复自动推送通知订阅逻辑,以便在注销并重新登录后重新订阅。
- 重新启用编辑器后,刷新编辑器大小以确保它至少是最小高度。
- 在日期输入上实施可点击的日历图标以显示日期选择器。
- 使显示密码切换复选框在悬停时显示指针。
- 为画布外导航添加额外的边距,以防止在某些设备上无法选择最后一个类别。
- 复制/移动到新线程时,正确维护/迁移消息可见性。
- 获取用户内容反应时的提示索引
- 检测视频文件时支持XAVC ftyp。
- 对于用户字段使用'exact'的模板错误,无论上下文如何
- 防止在设置为停止解析BBCode的自定义BBCode标记内解析降价
- 尝试使用大数据URI上载通过编辑器插入的图像。
- 如果页面条件控制器操作字段为空,请确保未显示无效通知条件消息。
- 在书签页面上使用不同的分页/过滤方法,以减少跨页面重复项目的可能性。
- 在少数实体删除情况下使用数据库事务,当前可能会跳过它们。
以下公共模板已进行更改:
必要时,应使用“过时模板”页面中的合并系统来集成这些更改。
- bb_code_tag_quote
- bookmark_macros
- conversation_add
- conversation_invite
- conversation_list_macros
- core_input.less
- core_offcanvas.less
- custom_fields_macros
- editor.less
- message.less
- notice_cookies
XF 2.1.2中的一些变化包括:
以下公共模板已进行更改:
- 将字体更新为5.8.1。
- 将Froala更新到2.9.4版。
- 许多与Stripe付款处理相关的修复,包括性能优化和更好的错误处理。
- 合并用户时,确保正确更新对话收件人缓存。
- 始终从对话列表/弹出窗口链接到对话/未读操作。
- 标记会话已读/未读时,请勿重置会话读取标记数据。
- 向XF TagContent实体添加AddUser关系。
- 如果用户最近未处于活动状态,请确保在会话创建时更新用户促销和奖杯。
- 确保忽略的成员头像不会显示为二级别类别列表中的最后一个成员。
- 如果取消选中auto unfurl选项,则完全防止URL展开,因为此前并未阻止手动强制展开。
- 删除未使用的sendmail -f参数选项。如果默认的sendmail命令已经指定了-f参数,请尝试将其删除,以便以后可以覆盖它。
- 尝试在搜索表单上改进前缀过滤性能。
- 当标记警报自动读取奖杯奖励时,传递正确的奖杯ID。
- 甚至在主消息单元格中填充。
- 对粘性提交行进行一些调整以抵消任何底部固定通知。
- 在处理URL标记的自动链接时修复了一个错误。
- 编辑书签时,向标签输入行添加可选提示。
- 禁用推送通知时(全局或用户)尝试维护推送会话选项值。
- 对线程使用一致的锁定/解锁措辞。
- 禁用VERP时,确保正确处理退回电子邮件。
- 记录用于确认电子邮件的用户IP
- 通过包含EmojiOne“贪婪”规则来扩展可能的unicode替换次数。
- 正确支持特定的自动填充属性类型以进行注册和密码更改。
- 在联系表单中检查垃圾邮件时提交用户的电子邮件地址。
- 使用正确的缓存键填充会话以获取未批准的计数。
- 确保将上一个帖子用户名缓存传递给所有头像和用户名标签,以便正确显示访客用户的默认头像。
- 正确处理嵌入Imgur用户URL。
- 处理粘贴URL不合需要地自动链接的更多情况。
- 在“升级官方XenForo附加组件”页面上使用其他标签以避免混淆。
- 修复了数字框按钮不在IE11中向上/向下步进数字的问题。
- 解析时将BB代码强制转换为字符串。
- 在查看特定于加载项的选项列表时,如果适用,则仅显示仅调试选项。
- 尝试记录被禁电子邮件的最后触发日期,即使它是通配符匹配。
- 从share_tooltip复制URL时修复成功的Flash消息。
- 在批准时发送引用帖子的提醒。
- 从HTML中解析BB代码时,请包含<s>标记。
- 支持嵌入Facebook“照片”网址。
- 确保fullWidth按钮实际上是fullWidth(如果它们是按钮元素,而不是锚点)。
- 过滤新线程结果时使用线程isIgnored方法。
- 升级到XF 2.1时防止超出范围的MySQL错误。
- 在查询用户ID之前,将帖子ID引用到整数。
- 修复欢迎邮件服务中不正确的类型提示。
- 允许在线程列表宏项目模板中短路canEdit检查。
- 在剥离BB代码时,允许hideUnviewable选项作为false传递给字符串格式化程序,以便不可查看的标记可以由其占位符表示,以用于配置文件帖子和注释。
- 按长度限制用户IP搜索以确保不混合IP版本。
- 不要显示当前访问者在用户个人资料中忽略的关注/关注者用户。
- 修复了REST API线程过滤代码中的变量拼写错误。
- 在使用IE11时关注富文本编辑器时,在某些情况下可以防止某些键盘快捷键。
- 确保编辑器HTML转换维护附件的height属性。
- 不要从extension_hint.php中删除非活动的类扩展。
- 防止长扰流标题突破视口。
- 使BB代码列表标签周围的线条修剪更加一致。
- 当用户限制更改时,使成员统计结果缓存无效。
- 执行CLI命令时,如果存在数据库异常和查询,请在错误输出中显示该查询。
- 过滤字符串数组时执行一些额外的字符串清理。
- 查看书签时,请确保将标签过滤器传递到分页中。
- 为macOS Chrome错误实施(希望)临时解决方法,导致滚动条永久地覆盖代码块中代码的一方。
- 在线程回复禁止列表中,确保删除复选框不覆盖其标签。
- 如果反应摘要与现有用户关联,则仅获取反应摘要的内容反应。
- 即使已禁用添加一个用户的选项,也可以为已设置它们的现有用户恢复gravatars。
- 从BB代码标记渲染器中删除未使用的代码。
- 为重复禁止的电子邮件添加不太通用的短语。
- 添加一些关于链接构建回调的其他解释文本,详细说明预期的参数。
- 默认情况下将导入的主要短语文本转换为字符
- 确保内容编辑历史记录正确包装。
- 在几个地方,在计算个人资料帖子的正确页码时使用计数/总计查询。
- 当空结果集作为对象而不是预期数组返回时,防止成员统计信息系统中的错误。
- 通过联系表单验证电子邮件地址时执行一些基本的错字检查。
- 将“seperate_names_with_comma”短语的文本更改为“您可以在此处输入多个名称”。
- 使用Android设备聚焦编辑器时,请确保将内容正确滚动到视图中。
- 增加BB代码块大小检查窗口。
- 采取措施减少可能导致AJAX请求不包含CSRF令牌的竞争条件。
必要时,应使用“过时模板”页面中的合并系统来集成这些更改。
- 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
- PAGE_CONTAINER
- register_form中
- register_macros
- search_result_profile_post
- search_result_profile_post_comment
- setup_fa.less
- thread_list_macros
- thread_view
Other changes in XF 2.1.1 include:
The following public templates have had changes:
- Solve a critical bug which may allow an extreme number of push subscriptions to be inserted. (Thank you @vbresults)
- When pasting tables into the RTE, remove the rowspan/colspan attributes as they aren't supported. For any rows that don't have enough cells, append additional cells to the end (which is what the BB code renderer would do).
- When converting emoji shortcodes, ignore any that are also smilies. This effectively prioritizes smilies over emojis on conflict. Adjust the emoji autocompleter to match this behavior.
- Don't set a default alt when inserting an attachment into the rich text editor. (If no alt is present, when rendered, it will default to the filename.)
- Ensure that auto-completion does not insert an HTML-encoded value when doing a text-based completion.
- Ensure that textareas and code editors do not trim the values received before they are displayed.
- Use the absolute date and time for poll closing when editing a poll to ensure a consistent wording for the sentence structure.
- Add alt attributes to reaction <img> elements.
- Support editor icons in specific FA packs by specifying the icon as "fa(l|r|s|b) fa-icon-name".
- Ensure that we use the push receiver's language when rendering a push notification from a template.
- Send cache-control: no-cache for error images displayed by the image proxy. For successful fetches, set the max-age of the result based on when the next refresh is planned (and if unknown, cache for a day).
- Support Markdown image embedding without any alt text and maintain the alt text from Markdown image embeds.
- For min-max options, add validation to ensure that the max is never less than the min.
- When adding an avatar URL to a registration, only apply the avatar if the user would have permission (once their account is in the valid state).
- Don't set a length when setting up boolean columns in the schema manager as we don't actually output this for integer types.
- Re-enable ctrl/cmd+enter to submit textareas by default
- Fix an issue where some inline styling (such as colors) before a video can cause text to disappear unexpectedly.
- Prevent LESS compilation errors if removing certain style property elements (namely ones passed into H-scroller variations).
- Disable inline Markdown matches that are known to be smilies. (Note this only applies to exact matches.)
- Prevent URLs from being unfurled in signatures.
- Fix a situation where a URL would be double auto-linked if it started with www and was on its own line.
- Dynamically adjust the RTE z-index so that editor overlays work as expected when the editor is within an overlay itself
- Prevent an error if there is an orphaned user connected account record (for a user that doesn't exist) if that connected account is then re-associated with another user.
- When counting line limits in signatures, ensure that URLs are not unfurled as this will give an incorrect line count.
- Prevent duplicate key error from push subscription update.
- When listing watched forums, properly display forums that are children of nodes that are not displayed in the node list.
- Provide extra space in the structured list "meta" information (replies and views) cell for longer translations.
- Allow category_view template to have search constraints for "This category".
- Adjust phrase used on Google Analytics Web Property ID option phrase.
- Correctly use the payment profile display title when displaying a list of payment profiles if a display title is defined.
- Re-jig the wording and details of the Stripe payment profile page somewhat in an attempt to make the required steps clearer and ensure the instructions of where to find things is correct.
- Clarify the format of the expected event hint for the editor_dialog event. We coerce the dialog name to be alphanumeric so essentially anything beyond a-z/0-9 is stripped.
- Remove unused bit of code in the GA template.
- Ensure we include the fullUnicode default for new installs in the config.php.default file.
- When testing for push support, check we have access to the Notification API also.
- Use the correct error phrase when a profile post spam decision has been set to denied.
- Add support for the iso6 ftype when detecting whether we have a valid MP4 video.
- Use a standard textbox (of password type) for the SMTP password as we do not require strength checking or hide/show buttons there.
- Ensure that each editor instance starts with an empty set of buttons to remove so that removals only affect the desired editor.
- Sort the locale list when editing a language in an accent insensitive way.
- Display an error if no templates or style properties have been marked for mass reversion.
- Ensure a user cannot be following or ignoring themselves as a result of a merge, and rebuild following caches correctly.
- Automatically suggest a name for the import log table, based on the importer class name and a numeric suffix.
- Adjust positioning of reaction summary on the thread list.
- Update LightGallery to the latest version in order to fix an issue with the slideshow pause button.
- Use correct function name for reaction score ratio criteria.
- Use a slightly more strict regex when detecting shortcodes in order to not necessarily attempt to replace embedded shortcodes, especially those inside URLs.
- Improve behaviour of lists in content when they are used adjacent to floated images.
- When inserting the description received by XF.DescLoader.onLoad run it through XF.setupHtmlInsert to ensure the resulting HTML is activated and any new JS is initialized.
- When validating email addresses when handling email bounces, do so in a non-strict mode and ignore minor errors.
- Exclude disabled reactions from the thread list reaction summaries.
- Adjust usernameLength option so the max value cannot exceed 50 (the hardcoded username limit). Also apply that max value to the register form, rather than the max username limit (50).
- Ensure a permission check happens at the point of running a search.
- Prevent an error when building the backtrace of an error message that has no arguments.
- When deleting a reaction definition, delete all reactions of that type to ensure correct and consistent behavior.
- Add contentType values to the Report/ReportComment entity structure.
- Add a hint which suggests that adding bookmark labels is optional.
- Support passing in a custom perPage value to entityColumnsToJson and tableColumnsToJson methods. Set XF:ErrorLog.request_state to do only 300 per page - this table's records are quite data heavy and has been seen to exhaust memory limits.
- Delay logging when inserting an emoji via the editor menu so that the emojis do not switch position until 1.5 seconds after you stop inserting emojis.
- Change the double-encoded &amp; to simply & in the custom field edit template.
- For consistency with similar option groups, separate the "Enable content tagging" option from the other options on the page.
- Ensure the tagLength option cannot exceed a maximum length of 100.
- Fix next/prev month button color in the date picker and allow date ranges to pull colors from the style properties.
- Apply the body font family to message previews.
- When processing ajax responses, activate HTML elements after executing any inline scripts.
- Allow detection of failed unfurl image loads even when the image proxy is enabled.
- Add new template extension points for member_macros in the XF:action_groupsuter_start and XF:action_groupsuter_end positions.
- Display the enableTrophies option on the user-title-ladder page so that the trophy points option can be kept disabled or re-enabled if trophies are being enabled/disabled.
- Only apply the "Show value" option to member stats if the sort order is numeric (by default, if the sort order is not "username").
- In some option templates, protect against invalid user ID data
- Fix accidental N+1 query behavior on received reactions page and ensure consistent "all" vs type-specific counts.
- Remove the default values for first_post_reaction_score in the Thread searcher, similar to the reaction_score in the User searcher.
- Improve performance of loading the editor emoji menu on Android devices.
- Remove inconsistent <b> tags from notice edit message explain phrase.
- Add missing fal class in the core_contentrow less.
- Remove commented out menu headers from navigation item menus.
- Always apply the default prefix for a forum on reports sent into a forum.
- Make it easier to add additional menus/buttons to the member tooltip/member view template.
- Trigger class extension hint file to be rebuilt on class extension import.
- When navigating directly to the post-thread page for a forum, attempt to use a predefined title (from the title URL param) if it is available.
- Fix code event description argument list for app_admin_render_page event.
- Add aria-hidden="true" to share icon placeholders.
- In filter lists, do not count rows which we have forced to show - they most likely represent information rather than found results.
- Do not duplicate the data-xf-init attribute on the prefix_input template.
- Use SFS' load balanced API for SFS lookups. (Submissions do not appear to have changed).
- Parse user mentions before MD parsing to avoid issues with user names that have valid MD-style markup.
- Use a sufficient number of backslashes (5!) to appropriately escape the fnMaxLength templater function shortname regex.
- Replace all hard-coded instances of N/A to the n_a phrase.
- Swap order of filters and additional params on the forum_view "Show older items" link.
- Add aria-hidden="true" to icon placeholder in the react HTML.
- Hide links within ispoilers (and make them clicking the link not trigger while the spoiler is blurred).
- Prevent an InvalidStateError in some cases with the numberbox input. Also change its support detection and prevent the stepping starting from an unexpected number.
- Allow content_username and content_user_id to be empty/0 by default in the moderator log.
- When navigating to a cached page, use conversation/alert unread counters from the most recent stored data, rather than what may have been included with the cached result.
Where necessary, the merge system within the "outdated templates" page should be used to integrate these changes.
- app_nav.less
- app_sectionlinks.less
- app_staffbar.less
- bb_code.less
- bb_code_preview.less
- bookmark_edit
- bookmark_macros
- category_view
- core_bbcode.less
- core_block.less
- core_contentrow.less
- core_menu.less
- core_pikaday.less
- core_tab.less
- editor.less
- forum_post_thread
- forum_view
- google_analytics
- member_macros
- member_tooltip
- member_view
- PAGE_CONTAINER
- poll_macros
- prefix_input
- register_form
- register_macros
- share_page_macros
- structured_list.less
- thread_list_macros
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.