Raise the supported PHP version to 8.4 61-php-84
authorAlexander Ebert <ebert@woltlab.com>
Thu, 9 Jan 2025 16:26:25 +0000 (17:26 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 9 Jan 2025 16:26:25 +0000 (17:26 +0100)
wcfsetup/install/files/lib/acp/form/PackageEnableUpgradeOverrideForm.class.php
wcfsetup/install/files/lib/acp/page/SystemCheckPage.class.php
wcfsetup/install/files/lib/http/middleware/CheckSystemEnvironment.class.php
wcfsetup/install/files/lib/system/WCFSetup.class.php
wcfsetup/install/files/lib/system/acp/dashboard/box/StatusMessageAcpDashboardBox.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml
wcfsetup/test.php

index 28ade0d877f55bec81dc696db0939af737d1fd93..8549a1f1b2843467431ac758d569f49f23dc3cd3 100644 (file)
@@ -134,20 +134,20 @@ final class PackageEnableUpgradeOverrideForm extends AbstractFormBuilderForm
 
     private function checkMaximumPhpVersion(): ?array
     {
-        // Maximum: PHP 8.3.x
-        if (\PHP_VERSION_ID < 80399) {
+        // Maximum: PHP 8.4.x
+        if (\PHP_VERSION_ID < 80499) {
             return null;
         }
 
         if (WCF::getLanguage()->getFixedLanguageCode() === 'de') {
             return [
                 'title' => 'Inkompatible PHP-Version',
-                'description' => 'Es wird nur PHP 8.1, 8.2 oder 8.3 unterstützt.',
+                'description' => 'Es wird nur PHP 8.1, 8.2, 8.3 oder 8.4 unterstützt.',
             ];
         } else {
             return [
                 'title' => 'Incompatible PHP version',
-                'description' => 'Only PHP 8.1, 8.2 or 8.3 are supported.',
+                'description' => 'Only PHP 8.1, 8.2, 8.3 or 8.4 are supported.',
             ];
         }
     }
index 7313031d734adf657dc43ab6d7ececcf548f6634..b3583215033da41a7d05744ae34dc7524808dcdc 100644 (file)
@@ -82,7 +82,7 @@ class SystemCheckPage extends AbstractPage
         'minimum' => '8.1.2',
         'deprecated' => [],
         'sufficient' => ['8.1'],
-        'recommended' => ['8.2', '8.3'],
+        'recommended' => ['8.2', '8.3', '8.4'],
     ];
 
     public $foreignKeys = [
index e9681f4719f8bb1e3d4fc97004824137f70356ab..4fbdcb0c4a61d22443bb1ab25ceeecaec05cddc3 100644 (file)
@@ -27,7 +27,7 @@ final class CheckSystemEnvironment implements MiddlewareInterface
     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
     {
         if (!RequestHandler::getInstance()->isACPRequest()) {
-            if (!(80100 <= \PHP_VERSION_ID && \PHP_VERSION_ID <= 80399)) {
+            if (!(80100 <= \PHP_VERSION_ID && \PHP_VERSION_ID <= 80499)) {
                 return new HtmlResponse(
                     (new HtmlErrorRenderer())->render(
                         WCF::getLanguage()->getDynamicVariable('wcf.global.error.title'),
index 73c23af7ba7426a0441947c0f0c3baedfbecd682..c729d390c480684c122b393d24a3000cd3f37f69 100644 (file)
@@ -364,7 +364,7 @@ final class WCFSetup extends WCF
     protected function showSystemRequirements(): ResponseInterface
     {
         $phpVersionLowerBound = '8.1.2';
-        $phpVersionUpperBound = '8.3.x';
+        $phpVersionUpperBound = '8.4.x';
         $system = [];
 
         // php version
index d937de91aff3d0c4b0f120ff41623b57524189a1..3c766672e2921f78e121eb3026707b3fd5aec809 100644 (file)
@@ -78,7 +78,7 @@ final class StatusMessageAcpDashboardBox extends AbstractAcpDashboardBox
     private function getBasicMessages(): array
     {
         $messages = [];
-        if (!(80100 <= PHP_VERSION_ID && PHP_VERSION_ID <= 80399)) {
+        if (!(80100 <= PHP_VERSION_ID && PHP_VERSION_ID <= 80499)) {
             $messages[] = new StatusMessage(
                 StatusMessageType::Error,
                 WCF::getLanguage()->getDynamicVariable('wcf.global.incompatiblePhpVersion')
index 0e1770a68b3e9c91b61645fa625f6b27004ddd8b..78ebcb56c72fec87c4ac968f7064bc8fce8c5dde 100644 (file)
@@ -4035,7 +4035,7 @@ Dateianhänge:
                <item name="wcf.global.rss.accessToken.info"><![CDATA[Der Link zum anonymen RSS-Feed enthält nur Inhalte, auf die Gäste Zugriff haben. Der Link zum personalisierten RSS-Feed enthält alle Inhalte, auf die {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} Zugriff {if LANGUAGE_USE_INFORMAL_VARIANT}hast{else}haben{/if}.]]></item>
                <item name="wcf.global.rss.withAccessToken"><![CDATA[Personalisierter RSS-Feed]]></item>
                <item name="wcf.global.rss.withoutAccessToken"><![CDATA[Anonymer RSS-Feed]]></item>
-               <item name="wcf.global.incompatiblePhpVersion"><![CDATA[Fehlerhafte Server-Konfiguration: Die eingesetzte Version von „PHP” ist nicht kompatibel, ein Betrieb ist nicht möglich. Es wird mindestens PHP in Version 8.1 benötigt, unterstützt werden die Versionen bis PHP 8.3. Für den Einsatz höherer PHP-Versionen muss die Software auf eine aktuelle Version umgestellt werden.]]></item>
+               <item name="wcf.global.incompatiblePhpVersion"><![CDATA[Fehlerhafte Server-Konfiguration: Die eingesetzte Version von „PHP” ist nicht kompatibel, ein Betrieb ist nicht möglich. Es wird mindestens PHP in Version 8.1 benötigt, unterstützt werden die Versionen bis PHP 8.4. Für den Einsatz höherer PHP-Versionen muss die Software auf eine aktuelle Version umgestellt werden.]]></item>
        </category>
        <category name="wcf.global.form">
                <item name="wcf.global.form.boolean.no"><![CDATA[Nein]]></item>
index c558c4a0403ac560aac8ff9f26fc22681d4d4a5c..bc3d9dbeb40063c52e0b000bf4e0393a24bad90b 100644 (file)
@@ -3981,7 +3981,7 @@ Attachments:
                <item name="wcf.global.rss.accessToken.info"><![CDATA[The link to the anonymous RSS feed only contains contents that guests can access. The link to the personalized RSS feed contains all contents that you can access.]]></item>
                <item name="wcf.global.rss.withAccessToken"><![CDATA[Personalized RSS Feed]]></item>
                <item name="wcf.global.rss.withoutAccessToken"><![CDATA[Anonymous RSS Feed]]></item>
-               <item name="wcf.global.incompatiblePhpVersion"><![CDATA[Bad server configuration: The configured version of “PHP” is not compatible, operation is not possible. At least PHP in version 8.1 is required, versions up to PHP 8.3 are supported. For the use of higher PHP versions the software must be updated to a current version.]]></item>
+               <item name="wcf.global.incompatiblePhpVersion"><![CDATA[Bad server configuration: The configured version of “PHP” is not compatible, operation is not possible. At least PHP in version 8.1 is required, versions up to PHP 8.4 are supported. For the use of higher PHP versions the software must be updated to a current version.]]></item>
        </category>
        <category name="wcf.global.form">
                <item name="wcf.global.form.boolean.no"><![CDATA[No]]></item>
index 09ce8eaa8e5112d4bfd391c619277dab576d282e..2fc20385087b43085dda233f916137da39e2f0ce 100644 (file)
@@ -11,7 +11,7 @@ if (isset($_GET['language']) && \in_array($_GET['language'], ['de', 'en'])) {
     $language = $_GET['language'];
 }
 
-const WSC_SRT_VERSION = '6.1.0';
+const WSC_SRT_VERSION = '6.1.1';
 $requiredExtensions = [
     'ctype',
     'dom',
@@ -26,7 +26,7 @@ $requiredExtensions = [
     'zlib',
 ];
 $phpVersionLowerBound = '8.1.2';
-$phpVersionUpperBound = '8.3.x';
+$phpVersionUpperBound = '8.4.x';
 $phrases = [
     'php_requirements' => [
         'de' => 'PHP',