<?xml version="1.0" encoding="UTF-8"?>
-<package name="com.woltlab.wcf" xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/vortex/package.xsd">
+<package name="com.woltlab.wcf" xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/2019/package.xsd">
<packageinformation>
<packagename>WoltLab Suite Core</packagename>
<packagedescription>Free CMS and web-framework, designed for awesome websites and communities.</packagedescription>
<packagedescription language="de">Freies CMS und Web-Framework, das eindrucksvolle Websites und Communities ermöglicht.</packagedescription>
<isapplication>1</isapplication>
- <version>3.0.26</version> <!-- codename: vortex -->
- <date>2021-02-01</date>
+ <version>5.4.0 Alpha 1</version>
+ <date>2021-03-03</date>
</packageinformation>
<authorinformation>
<author>WoltLab GmbH</author>
- <authorurl>http://www.woltlab.com</authorurl>
+ <authorurl>https://www.woltlab.com</authorurl>
</authorinformation>
<instructions type="install">
<instruction type="acpMenu" />
<instruction type="userGroupOption" />
<instruction type="option" />
- <instruction type="template" />
+
+ <instruction type="template" run="standalone" />
+
<instruction type="eventListener" />
<instruction type="script">acp/install.php</instruction>
<instruction type="cronjob" />
<instruction type="objectType" />
<instruction type="acpSearchProvider" />
<instruction type="style">defaultStyle.tar</instruction>
- <instruction type="userOption" />
+
+ <instruction type="userOption" run="standalone" />
+
<instruction type="bbcode" />
<instruction type="smiley" />
<instruction type="userProfileMenu" />
<instruction type="menu" />
<instruction type="menuItem" />
<instruction type="box" />
+ <instruction type="mediaProvider" />
+ <instruction type="templateListener" />
+
<instruction type="script">acp/post_install.php</instruction>
</instructions>
- <instructions type="update" fromversion="2.1.24">
- <instruction type="file">files_pre_update.tar</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_pre_sql.php</instruction>
- <instruction type="sql">update_part1.sql</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_noop.php</instruction>
-
- <instruction type="file">files.tar</instruction>
- <instruction type="script" flushCache="false">acp/update_com.woltlab.wcf_3.0_appConfig.php</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_columnLength.php</instruction>
- <instruction type="sql" run="standalone">update_1.sql</instruction>
- <instruction type="sql" run="standalone">update_2.sql</instruction>
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_dropColumns.php</instruction>
- <instruction type="sql" run="standalone">update_3.sql</instruction>
- <instruction type="sql" run="standalone">update_4.sql</instruction>
- <instruction type="sql" run="standalone">update_5.sql</instruction>
-
- <instruction type="acpTemplate">acptemplates.tar</instruction>
- <instruction type="template">templates.tar</instruction>
- <instruction type="language" run="standalone">language/*.xml</instruction>
-
- <instruction type="packageInstallationPlugin">packageInstallationPlugin.xml</instruction>
- <instruction type="objectTypeDefinition">objectTypeDefinition.xml</instruction>
- <instruction type="objectType">objectType.xml</instruction>
- <instruction type="aclOption">aclOption.xml</instruction>
- <instruction type="acpMenu">acpMenu.xml</instruction>
- <instruction type="acpSearchProvider">acpSearchProvider.xml</instruction>
- <instruction type="bbcode">bbcode.xml</instruction>
- <instruction type="clipboardAction">clipboardAction.xml</instruction>
- <instruction type="coreObject">coreObject.xml</instruction>
- <instruction type="cronjob">cronjob.xml</instruction>
- <instruction type="eventListener">eventListener.xml</instruction>
- <instruction type="option">option.xml</instruction>
- <instruction type="smiley">smiley.xml</instruction>
- <instruction type="userGroupOption">userGroupOption.xml</instruction>
- <instruction type="userNotificationEvent">userNotificationEvent.xml</instruction>
- <instruction type="userOption">userOption.xml</instruction>
-
- <instruction type="page">page.xml</instruction>
- <instruction type="menu">menu.xml</instruction>
- <instruction type="menuItem">menuItem.xml</instruction>
- <instruction type="box">box.xml</instruction>
+ <instructions type="update" fromversion="5.3.*">
+ <!--
+tar cvf com.woltlab.wcf/files_pre_check.tar -C wcfsetup/install/files/ \
+ acp/update_com.woltlab.wcf_5.4_checkSystemRequirements.php \
+ acp/update_com.woltlab.wcf_5.4_checkOwnerGroup.php
+ -->
+ <instruction type="file" run="standalone">files_pre_check.tar</instruction>
+
+ <!-- Checks that need to happen before the upgrade starts. -->
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_checkSystemRequirements.php</instruction>
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_checkOwnerGroup.php</instruction>
+
+ <!--
+tar cvf com.woltlab.wcf/files_pre.tar -C wcfsetup/install/files/ \
+ acp/update_com.woltlab.wcf_5.4_session_1_cookies.php \
+ acp/database/update_com.woltlab.wcf_5.4_session_2_user_session.php \
+ acp/update_com.woltlab.wcf_5.4_session_3_migrate_session.php \
+ lib/util/HeaderUtil.class.php \
+ lib/system/package/plugin/AbstractPackageInstallationPlugin.class.php \
+ lib/system/package/plugin/DatabasePackageInstallationPlugin.class.php \
+ lib/system/package/plugin/FilePackageInstallationPlugin.class.php \
+ lib/system/package/plugin/ScriptPackageInstallationPlugin.class.php
+ -->
+ <instruction type="file" run="standalone">files_pre.tar</instruction>
+
+ <instruction type="packageInstallationPlugin" />
+
+ <!-- Deploy some of the options before running the upgrade to not brick the login if the upgrade aborts. -->
+ <instruction type="option" run="standalone">option_5.4.xml</instruction>
+
+ <!-- Preparations for the new session system. -->
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_session_1_cookies.php</instruction>
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_session_2_user_session.php</instruction>
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_session_3_migrate_session.php</instruction>
+
+ <!-- New application code. -->
+ <instruction type="file" />
+ <instruction type="acpTemplate" />
+ <instruction type="template" />
- <instruction type="style">defaultStyle.tar</instruction>
+ <!-- Make all the new options available as early as possible. -->
+ <instruction type="option" run="standalone" />
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_post_sql.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_preventMailAbuse.php</instruction>
- </instructions>
- <instructions type="update" fromversion="2.1.24 pl 1">
- <instruction type="file">files_pre_update.tar</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_pre_sql.php</instruction>
- <instruction type="sql">update_part1.sql</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_noop.php</instruction>
-
- <instruction type="file">files.tar</instruction>
- <instruction type="script" flushCache="false">acp/update_com.woltlab.wcf_3.0_appConfig.php</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_columnLength.php</instruction>
- <instruction type="sql" run="standalone">update_1.sql</instruction>
- <instruction type="sql" run="standalone">update_2.sql</instruction>
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_dropColumns.php</instruction>
- <instruction type="sql" run="standalone">update_3.sql</instruction>
- <instruction type="sql" run="standalone">update_4.sql</instruction>
- <instruction type="sql" run="standalone">update_5.sql</instruction>
-
- <instruction type="acpTemplate">acptemplates.tar</instruction>
- <instruction type="template">templates.tar</instruction>
- <instruction type="language" run="standalone">language/*.xml</instruction>
-
- <instruction type="packageInstallationPlugin">packageInstallationPlugin.xml</instruction>
- <instruction type="objectTypeDefinition">objectTypeDefinition.xml</instruction>
- <instruction type="objectType">objectType.xml</instruction>
- <instruction type="aclOption">aclOption.xml</instruction>
- <instruction type="acpMenu">acpMenu.xml</instruction>
- <instruction type="acpSearchProvider">acpSearchProvider.xml</instruction>
- <instruction type="bbcode">bbcode.xml</instruction>
- <instruction type="clipboardAction">clipboardAction.xml</instruction>
- <instruction type="coreObject">coreObject.xml</instruction>
- <instruction type="cronjob">cronjob.xml</instruction>
- <instruction type="eventListener">eventListener.xml</instruction>
- <instruction type="option">option.xml</instruction>
- <instruction type="smiley">smiley.xml</instruction>
- <instruction type="userGroupOption">userGroupOption.xml</instruction>
- <instruction type="userNotificationEvent">userNotificationEvent.xml</instruction>
- <instruction type="userOption">userOption.xml</instruction>
-
- <instruction type="page">page.xml</instruction>
- <instruction type="menu">menu.xml</instruction>
- <instruction type="menuItem">menuItem.xml</instruction>
- <instruction type="box">box.xml</instruction>
+ <!-- Cleanup for the new session system. -->
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_session_4_drop_virtual.php</instruction>
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_session_5_drop_acp.php</instruction>
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_session_6_clean_session.php</instruction>
- <instruction type="style">defaultStyle.tar</instruction>
+ <!-- Non-critical database adjustments. -->
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_post_sql.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_preventMailAbuse.php</instruction>
- </instructions>
- <instructions type="update" fromversion="2.1.24 pl 2">
- <instruction type="file">files_pre_update.tar</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_pre_sql.php</instruction>
- <instruction type="sql">update_part1.sql</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_noop.php</instruction>
-
- <instruction type="file">files.tar</instruction>
- <instruction type="script" flushCache="false">acp/update_com.woltlab.wcf_3.0_appConfig.php</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_columnLength.php</instruction>
- <instruction type="sql" run="standalone">update_1.sql</instruction>
- <instruction type="sql" run="standalone">update_2.sql</instruction>
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_dropColumns.php</instruction>
- <instruction type="sql" run="standalone">update_3.sql</instruction>
- <instruction type="sql" run="standalone">update_4.sql</instruction>
- <instruction type="sql" run="standalone">update_5.sql</instruction>
-
- <instruction type="acpTemplate">acptemplates.tar</instruction>
- <instruction type="template">templates.tar</instruction>
- <instruction type="language" run="standalone">language/*.xml</instruction>
-
- <instruction type="packageInstallationPlugin">packageInstallationPlugin.xml</instruction>
- <instruction type="objectTypeDefinition">objectTypeDefinition.xml</instruction>
- <instruction type="objectType">objectType.xml</instruction>
- <instruction type="aclOption">aclOption.xml</instruction>
- <instruction type="acpMenu">acpMenu.xml</instruction>
- <instruction type="acpSearchProvider">acpSearchProvider.xml</instruction>
- <instruction type="bbcode">bbcode.xml</instruction>
- <instruction type="clipboardAction">clipboardAction.xml</instruction>
- <instruction type="coreObject">coreObject.xml</instruction>
- <instruction type="cronjob">cronjob.xml</instruction>
- <instruction type="eventListener">eventListener.xml</instruction>
- <instruction type="option">option.xml</instruction>
- <instruction type="smiley">smiley.xml</instruction>
- <instruction type="userGroupOption">userGroupOption.xml</instruction>
- <instruction type="userNotificationEvent">userNotificationEvent.xml</instruction>
- <instruction type="userOption">userOption.xml</instruction>
-
- <instruction type="page">page.xml</instruction>
- <instruction type="menu">menu.xml</instruction>
- <instruction type="menuItem">menuItem.xml</instruction>
- <instruction type="box">box.xml</instruction>
+ <!-- Index updates for `wcf1_tag_to_object`. -->
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_wcf1_tag_to_object_step1.php</instruction>
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_wcf1_tag_to_object_step2.php</instruction>
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_wcf1_tag_to_object_step3.php</instruction>
+ <instruction type="database" run="standalone">acp/database/update_com.woltlab.wcf_5.4_wcf1_tag_to_object_step4.php</instruction>
- <instruction type="style">defaultStyle.tar</instruction>
+ <!-- Cleanup of the filesystem. -->
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_removeFiles.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_post_sql.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_preventMailAbuse.php</instruction>
- </instructions>
- <instructions type="update" fromversion="2.1.24 pl 3">
- <instruction type="file">files_pre_update.tar</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_pre_sql.php</instruction>
- <instruction type="sql">update_part1.sql</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_noop.php</instruction>
-
- <instruction type="file">files.tar</instruction>
- <instruction type="script" flushCache="false">acp/update_com.woltlab.wcf_3.0_appConfig.php</instruction>
-
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_columnLength.php</instruction>
- <instruction type="sql" run="standalone">update_1.sql</instruction>
- <instruction type="sql" run="standalone">update_2.sql</instruction>
- <instruction type="script" run="standalone" flushCache="false">acp/update_com.woltlab.wcf_3.0_dropColumns.php</instruction>
- <instruction type="sql" run="standalone">update_3.sql</instruction>
- <instruction type="sql" run="standalone">update_4.sql</instruction>
- <instruction type="sql" run="standalone">update_5.sql</instruction>
-
- <instruction type="acpTemplate">acptemplates.tar</instruction>
- <instruction type="template">templates.tar</instruction>
- <instruction type="language" run="standalone">language/*.xml</instruction>
-
- <instruction type="packageInstallationPlugin">packageInstallationPlugin.xml</instruction>
- <instruction type="objectTypeDefinition">objectTypeDefinition.xml</instruction>
- <instruction type="objectType">objectType.xml</instruction>
- <instruction type="aclOption">aclOption.xml</instruction>
- <instruction type="acpMenu">acpMenu.xml</instruction>
- <instruction type="acpSearchProvider">acpSearchProvider.xml</instruction>
- <instruction type="bbcode">bbcode.xml</instruction>
- <instruction type="clipboardAction">clipboardAction.xml</instruction>
- <instruction type="coreObject">coreObject.xml</instruction>
- <instruction type="cronjob">cronjob.xml</instruction>
- <instruction type="eventListener">eventListener.xml</instruction>
- <instruction type="option">option.xml</instruction>
- <instruction type="smiley">smiley.xml</instruction>
- <instruction type="userGroupOption">userGroupOption.xml</instruction>
- <instruction type="userNotificationEvent">userNotificationEvent.xml</instruction>
- <instruction type="userOption">userOption.xml</instruction>
-
- <instruction type="page">page.xml</instruction>
- <instruction type="menu">menu.xml</instruction>
- <instruction type="menuItem">menuItem.xml</instruction>
- <instruction type="box">box.xml</instruction>
+ <!-- Misc. PIPs. -->
+ <instruction type="acpMenu" />
+ <instruction type="clipboardAction" />
+ <instruction type="eventListener" />
+ <instruction type="objectTypeDefinition" />
+ <instruction type="objectType" />
+ <instruction type="userGroupOption" />
+ <instruction type="userMenu" />
+ <instruction type="page" />
+ <instruction type="language" />
+ <instruction type="mediaProvider" />
+ <instruction type="userOption" />
- <instruction type="style">defaultStyle.tar</instruction>
+ <!-- Migration of multi-factor authentication. -->
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_migrate_multifactor.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_3.0_post_sql.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_preventMailAbuse.php</instruction>
- </instructions>
-
- <instructions type="update" fromversion="3.0.25">
- <instruction type="acpTemplate">acptemplates_update.tar</instruction>
- <instruction type="file">files_update.tar</instruction>
- <instruction type="language">language/*.xml</instruction>
+ <!-- Migration of the rank images -->
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_migrate_rank_images.php</instruction>
+
+ <!-- Update of the Google Fonts -->
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.4_update_google_font.php</instruction>
+
+ <instruction type="script">acp/update_com.woltlab.wcf_5.4_deleteLanguageItems.php</instruction>
</instructions>
</package>