Removed the compatibility check for API versions
authorAlexander Ebert <ebert@woltlab.com>
Tue, 17 Dec 2019 10:40:24 +0000 (11:40 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 8 Apr 2020 16:13:51 +0000 (18:13 +0200)
wcfsetup/install/files/lib/data/devtools/project/DevtoolsProject.class.php
wcfsetup/install/files/lib/system/package/validation/PackageValidationArchive.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 291e21cd2a546ab0f0d008f61164086fcb69f2f5..83c5a3c13e7be01c93266cc8a6e793f8907579f0 100644 (file)
@@ -117,27 +117,6 @@ class DevtoolsProject extends DatabaseObject {
                        ]);
                }
                
-               if (!$this->isCore()) {
-                       $compatibleVersions = $this->packageArchive->getCompatibleVersions();
-                       if (empty($compatibleVersions)) {
-                               return WCF::getLanguage()->getDynamicVariable('wcf.acp.devtools.project.path.error.missingCompatibility');
-                       }
-                       $isCompatible = $isOlderVersion = false;
-                       foreach ($compatibleVersions as $version) {
-                               if (WCF::isSupportedApiVersion($version)) {
-                                       $isCompatible = true;
-                                       break;
-                               }
-                               else if ($version < WSC_API_VERSION) {
-                                       $isOlderVersion = true;
-                               }
-                       }
-                       
-                       if (!$isCompatible) {
-                               return WCF::getLanguage()->getDynamicVariable('wcf.acp.devtools.project.path.error.unsupportedCompatibility', ['isOlderVersion' => $isOlderVersion]);
-                       }
-               }
-               
                return '';
        }
        
index 936d5667f5a5f96aa7d04c6423cad0008fa26c22..e721de9ef667d680fcfbb1b2d10f743377847604 100644 (file)
@@ -217,9 +217,7 @@ class PackageValidationArchive implements \RecursiveIterator {
                                throw new PackageValidationException(PackageValidationException::INCOMPATIBLE_API_VERSION, ['isOlderVersion' => $isOlderVersion]);
                        }
                }
-               else if (ENABLE_DEBUG_MODE && ENABLE_DEVELOPER_TOOLS && ($package === null || $package->package !== 'com.woltlab.wcf')) {
-                       throw new PackageValidationException(PackageValidationException::MISSING_API_VERSION);
-               }
+               // Missing details on API compatibility are no longer an error.
                
                // package is not installed yet
                if ($package === null) {
index 5052048413a291c6c54e49c41d07470b67d75986..031d63b4bfb1e0b16d7ad343ffcbfab42514b3ac 100644 (file)
                <item name="wcf.acp.devtools.project.name"><![CDATA[Name]]></item>
                <item name="wcf.acp.devtools.project.name.error.notUnique"><![CDATA[Der Name wird bereits von einem anderen Projekt verwendet.]]></item>
                <item name="wcf.acp.devtools.project.path"><![CDATA[Pfad]]></item>
-               <item name="wcf.acp.devtools.project.path.error.missingCompatibility"><![CDATA[Das Paket verfügt über keine Angaben zur API-Kompatibilität.]]></item>
                <item name="wcf.acp.devtools.project.path.error.notInstalled"><![CDATA[Das Paket muss bereits installiert sein.]]></item>
                <item name="wcf.acp.devtools.project.path.error.notFound"><![CDATA[Der Pfad ist ungültig.]]></item>
                <item name="wcf.acp.devtools.project.path.error.notUnique"><![CDATA[Der Pfad wird bereits von einem anderen Projekt verwendet.]]></item>
                <item name="wcf.acp.devtools.project.path.error.packageXml"><![CDATA[Unter dem angegebenen Pfad konnte keine gültige <kbd>package.xml</kbd> gefunden werden.]]></item>
-               <item name="wcf.acp.devtools.project.path.error.unsupportedCompatibility"><![CDATA[Das Paket wurde für eine {if $isOlderVersion}ältere{else}neuere{/if} Version von WoltLab Suite entwickelt und ist nicht kompatibel.]]></item>
                <item name="wcf.acp.devtools.project.path.error.versionMismatch"><![CDATA[Die Version in der <kbd>package.xml</kbd> passt nicht zur installierten Version, möglicherweise wurde eine falsches Verzeichnis ausgewählt.]]></item>
                <item name="wcf.acp.devtools.project.sync"><![CDATA[Daten-Abgleich]]></item>
                <item name="wcf.acp.devtools.project.sync.pageTitle"><![CDATA[Daten-Abgleich - {$object->name}]]></item>
index 989d42c0ac40c313d09e84682834a3ed4c1ad149..f627aae31cfe007acdc8ace31a4fa55e3ce4b1bd 100644 (file)
                <item name="wcf.acp.devtools.project.name"><![CDATA[Name]]></item>
                <item name="wcf.acp.devtools.project.name.error.notUnique"><![CDATA[The name is already used by another project.]]></item>
                <item name="wcf.acp.devtools.project.path"><![CDATA[Path]]></item>
-               <item name="wcf.acp.devtools.project.path.error.missingCompatibility"><![CDATA[This package does not contain any data on API compatibility.]]></item>
                <item name="wcf.acp.devtools.project.path.error.notInstalled"><![CDATA[The package must be installed already.]]></item>
                <item name="wcf.acp.devtools.project.path.error.notFound"><![CDATA[The path is invalid.]]></item>
                <item name="wcf.acp.devtools.project.path.error.notUnique"><![CDATA[The path is already used by another project.]]></item>
                <item name="wcf.acp.devtools.project.path.error.packageXml"><![CDATA[The path does not contain a valid <kbd>package.xml</kbd>.]]></item>
-               <item name="wcf.acp.devtools.project.path.error.unsupportedCompatibility"><![CDATA[This package was created for {if $isOlderVersion}an older{else}a newer{/if} version of WoltLab Suite and is not compatible.]]></item>
                <item name="wcf.acp.devtools.project.path.error.versionMismatch"><![CDATA[The version shown in the <kbd>package.xml</kbd> does not match the installed version, you may have selected the wrong path.]]></item>
                <item name="wcf.acp.devtools.project.sync"><![CDATA[Sync Data]]></item>
                <item name="wcf.acp.devtools.project.sync.pageTitle"><![CDATA[Sync Data - {$object->name}]]></item>