From 76d4c39320cc8dc11249f037ce2260b92bc85376 Mon Sep 17 00:00:00 2001 From: Benjamin Gaussorgues Date: Tue, 6 Jan 2026 18:57:08 +0100 Subject: [PATCH] 33.0.0 beta 1 Signed-off-by: Benjamin Gaussorgues --- config/config.php | 92 ++++++++++++++++++++++- config/major_versions.json | 4 + config/releases.json | 7 ++ tests/integration/features/beta.feature | 49 ++++++++++++ tests/integration/features/daily.feature | 16 +++- tests/integration/features/latest.feature | 4 +- 6 files changed, 165 insertions(+), 7 deletions(-) diff --git a/config/config.php b/config/config.php index e5e75205..d45253ad 100644 --- a/config/config.php +++ b/config/config.php @@ -17,7 +17,7 @@ ], ], 'web' => 'https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html', - 'eol' => '', + 'eol' => '2026-09-27', 'minPHPVersion' => '8.1', 'signature' => 'uXHHzKxpeOeBu2SmN5iMnDrCMlsjse+ZrWf6Gndwcog9u0d6gxX1hd5vpxObt9lK JMrLzzi0HFGfWXltOAz4+c0GymhPKn1yf1ZlzMDBzyk+aSWQzb6HQP5y+qaJ8IjJ @@ -57,7 +57,7 @@ ], ], 'web' => 'https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html', - 'eol' => '', + 'eol' => '2026-09-27', 'minPHPVersion' => '8.1', 'signature' => 'uXHHzKxpeOeBu2SmN5iMnDrCMlsjse+ZrWf6Gndwcog9u0d6gxX1hd5vpxObt9lK JMrLzzi0HFGfWXltOAz4+c0GymhPKn1yf1ZlzMDBzyk+aSWQzb6HQP5y+qaJ8IjJ @@ -1525,12 +1525,98 @@ ], ], 'beta' => [ + '33' => [ + '100' => [ + 'latest' => '33.0.0 beta 1', + 'internalVersion' => '33.0.0.7', + 'downloadUrl' => 'https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip', + 'downloads' => [ + 'bz2' => [ + '0' => 'https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.tar.bz2', + '1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.tar.bz2', + ], + 'zip' => [ + '0' => 'https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.zip', + '1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip', + ], + ], + 'web' => 'https://docs.nextcloud.com/server/33/admin_manual/maintenance/upgrade.html', + 'eol' => '', + 'minPHPVersion' => '8.2', + 'signature' => 'YwhU6JCa+lHIID+HAzQHjMG2vD8b6S22WQxFwXqJPVN5eiCnqbDjlLSJLsRPhx1M +fi+YSqE4XRb2vxpA0tmyECnu7XQ3FlNczq4/l5E8Kxh1lQgf3OQX1oVqAGBV3KvM +kRl9ioNf99anK+m53QEDKORLmCNp2HlwTfqmrCWdwC6Z5ZKCoO5/yg2sqpdLH66U +2EpgTAxHALpIGwoNUK6qNdX1oVxMMW5KqDfaRHxF7u6bWc7G+ZoQe5A1qAgi9dXC +2rIhWbW+SuJJMxvfH6smJRRSTQrK5JGq8aryroazCEKJLXiMJvWB/sx6PDUksZ4l +HxwHl5+ghKCQm+jxgkXogw==', + 'signatures' => [ + 'bz2' => 'WSB+fr9DOq0uhQrArlb1IMWrtmJ5qq/7flk3lzBRe/XatzMtRgbqmvAXIl98EGCS +kwE4T9P3qbtXSvmNHTJctVBeXKKOSxB02pC/oD/bZPfMFrQNr7DibBs8s6C2e/HN +D43V+So+fhEeSowYRGLwQ+ymGbKYOTMSK5keEfwKPvClkJEGePlz+JyOdRJP8pHH +AVB7pfqU98wVdYSM0QzWCu6m4jbLDhObM+gZFE19ZVAbjVPYOIu0WDG44b5SGd+p +C/X0F37zaqm0Et13PfkhVq90NEXKyrGFrCFFbf6lt/IX/iu4EAVOriKVfIXL5yGJ +CsdiHGw0gJbRWb9/13Q1JA==', + 'zip' => 'YwhU6JCa+lHIID+HAzQHjMG2vD8b6S22WQxFwXqJPVN5eiCnqbDjlLSJLsRPhx1M +fi+YSqE4XRb2vxpA0tmyECnu7XQ3FlNczq4/l5E8Kxh1lQgf3OQX1oVqAGBV3KvM +kRl9ioNf99anK+m53QEDKORLmCNp2HlwTfqmrCWdwC6Z5ZKCoO5/yg2sqpdLH66U +2EpgTAxHALpIGwoNUK6qNdX1oVxMMW5KqDfaRHxF7u6bWc7G+ZoQe5A1qAgi9dXC +2rIhWbW+SuJJMxvfH6smJRRSTQrK5JGq8aryroazCEKJLXiMJvWB/sx6PDUksZ4l +HxwHl5+ghKCQm+jxgkXogw==', + ], + ], + ], + '32.0.3.2' => [ + '100' => [ + 'latest' => '33.0.0 beta 1', + 'internalVersion' => '33.0.0.7', + 'downloadUrl' => 'https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip', + 'downloads' => [ + 'bz2' => [ + '0' => 'https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.tar.bz2', + '1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.tar.bz2', + ], + 'zip' => [ + '0' => 'https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.zip', + '1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip', + ], + ], + 'web' => 'https://docs.nextcloud.com/server/33/admin_manual/maintenance/upgrade.html', + 'eol' => '', + 'minPHPVersion' => '8.2', + 'signature' => 'YwhU6JCa+lHIID+HAzQHjMG2vD8b6S22WQxFwXqJPVN5eiCnqbDjlLSJLsRPhx1M +fi+YSqE4XRb2vxpA0tmyECnu7XQ3FlNczq4/l5E8Kxh1lQgf3OQX1oVqAGBV3KvM +kRl9ioNf99anK+m53QEDKORLmCNp2HlwTfqmrCWdwC6Z5ZKCoO5/yg2sqpdLH66U +2EpgTAxHALpIGwoNUK6qNdX1oVxMMW5KqDfaRHxF7u6bWc7G+ZoQe5A1qAgi9dXC +2rIhWbW+SuJJMxvfH6smJRRSTQrK5JGq8aryroazCEKJLXiMJvWB/sx6PDUksZ4l +HxwHl5+ghKCQm+jxgkXogw==', + 'signatures' => [ + 'bz2' => 'WSB+fr9DOq0uhQrArlb1IMWrtmJ5qq/7flk3lzBRe/XatzMtRgbqmvAXIl98EGCS +kwE4T9P3qbtXSvmNHTJctVBeXKKOSxB02pC/oD/bZPfMFrQNr7DibBs8s6C2e/HN +D43V+So+fhEeSowYRGLwQ+ymGbKYOTMSK5keEfwKPvClkJEGePlz+JyOdRJP8pHH +AVB7pfqU98wVdYSM0QzWCu6m4jbLDhObM+gZFE19ZVAbjVPYOIu0WDG44b5SGd+p +C/X0F37zaqm0Et13PfkhVq90NEXKyrGFrCFFbf6lt/IX/iu4EAVOriKVfIXL5yGJ +CsdiHGw0gJbRWb9/13Q1JA==', + 'zip' => 'YwhU6JCa+lHIID+HAzQHjMG2vD8b6S22WQxFwXqJPVN5eiCnqbDjlLSJLsRPhx1M +fi+YSqE4XRb2vxpA0tmyECnu7XQ3FlNczq4/l5E8Kxh1lQgf3OQX1oVqAGBV3KvM +kRl9ioNf99anK+m53QEDKORLmCNp2HlwTfqmrCWdwC6Z5ZKCoO5/yg2sqpdLH66U +2EpgTAxHALpIGwoNUK6qNdX1oVxMMW5KqDfaRHxF7u6bWc7G+ZoQe5A1qAgi9dXC +2rIhWbW+SuJJMxvfH6smJRRSTQrK5JGq8aryroazCEKJLXiMJvWB/sx6PDUksZ4l +HxwHl5+ghKCQm+jxgkXogw==', + ], + ], + ], ], 'daily' => [ - '32' => [ + '33' => [ 'downloadUrl' => 'https://download.nextcloud.com/server/daily/latest-master.zip', 'web' => 'https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html', 'eol' => '', + 'minPHPVersion' => '8.2', + ], + '32' => [ + 'downloadUrl' => 'https://download.nextcloud.com/server/daily/latest-stable32.zip', + 'web' => 'https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html', + 'eol' => '2026-09-27', 'minPHPVersion' => '8.1', ], '31' => [ diff --git a/config/major_versions.json b/config/major_versions.json index 9f7feb0b..6afe0195 100644 --- a/config/major_versions.json +++ b/config/major_versions.json @@ -1,5 +1,9 @@ { + "33": { + "minPHP": "8.2" + }, "32": { + "eol": "2026-09-27", "minPHP": "8.1" }, "31": { diff --git a/config/releases.json b/config/releases.json index d4858b79..12db68ba 100644 --- a/config/releases.json +++ b/config/releases.json @@ -105,5 +105,12 @@ "bz2": "LVriOQl5d9FGj0A6YuEO0iKuKctwk4qfrJsyrnPxBkbXZLlJ7p9am4m1k3K1MejgxGE2PQwS49fegwQikXqyKum3WOkvJJX5hYOc1yVmtZHJNP+NGDDHSk37gSxJow9raDBFruHdUtNYYBoio1zta4jlqnRzlYP7Pj5RR5i8/DRDWTkj919pubWHEhFxIRJ7n8/UD1HfIP7KiQdyDcX9TrUUtAIJzRcDGfoQKHag6+MHtMcawQulUrGwJVFJNWMeTBn7MTecTpUOp97HXEgK/diXMNNG0HdzyVRHJ15bTAfNpcepLfuPfUaC63uLUrZ2eZm2poJT/EjF1bPKhrPLGA==", "zip": "uXHHzKxpeOeBu2SmN5iMnDrCMlsjse+ZrWf6Gndwcog9u0d6gxX1hd5vpxObt9lKJMrLzzi0HFGfWXltOAz4+c0GymhPKn1yf1ZlzMDBzyk+aSWQzb6HQP5y+qaJ8IjJ5iIjGVx9/JmtIYH9XEOLGrQ2XdhF3mUp1CnC/j9XyA3Q386EK9RVZFIwId+gWYenK/86xGPLc7P7/BQkOJhj72wevG9HoMssPfFnvkQYFYmX1AuwQu4eCafEUeYj6p+WOStU0ouyR0JcDFN1EGxW8N2qKnBKYRQaw7LbhV8KrCjXYMsP//mrm65XmuJVPrRr/ufSNo7WR7pO3H/QOHn2bQ==" } + }, + "33.0.0 beta 1": { + "internalVersion": "33.0.0.7", + "signatures": { + "bz2": "WSB+fr9DOq0uhQrArlb1IMWrtmJ5qq/7flk3lzBRe/XatzMtRgbqmvAXIl98EGCSkwE4T9P3qbtXSvmNHTJctVBeXKKOSxB02pC/oD/bZPfMFrQNr7DibBs8s6C2e/HND43V+So+fhEeSowYRGLwQ+ymGbKYOTMSK5keEfwKPvClkJEGePlz+JyOdRJP8pHHAVB7pfqU98wVdYSM0QzWCu6m4jbLDhObM+gZFE19ZVAbjVPYOIu0WDG44b5SGd+pC/X0F37zaqm0Et13PfkhVq90NEXKyrGFrCFFbf6lt/IX/iu4EAVOriKVfIXL5yGJCsdiHGw0gJbRWb9/13Q1JA==", + "zip": "YwhU6JCa+lHIID+HAzQHjMG2vD8b6S22WQxFwXqJPVN5eiCnqbDjlLSJLsRPhx1Mfi+YSqE4XRb2vxpA0tmyECnu7XQ3FlNczq4/l5E8Kxh1lQgf3OQX1oVqAGBV3KvMkRl9ioNf99anK+m53QEDKORLmCNp2HlwTfqmrCWdwC6Z5ZKCoO5/yg2sqpdLH66U2EpgTAxHALpIGwoNUK6qNdX1oVxMMW5KqDfaRHxF7u6bWc7G+ZoQe5A1qAgi9dXC2rIhWbW+SuJJMxvfH6smJRRSTQrK5JGq8aryroazCEKJLXiMJvWB/sx6PDUksZ4lHxwHl5+ghKCQm+jxgkXogw==" + } } } diff --git a/tests/integration/features/beta.feature b/tests/integration/features/beta.feature index 3d5269de..f85400ed 100644 --- a/tests/integration/features/beta.feature +++ b/tests/integration/features/beta.feature @@ -701,3 +701,52 @@ Feature: Testing the update scenario of beta releases OStU0ouyR0JcDFN1EGxW8N2qKnBKYRQaw7LbhV8KrCjXYMsP//mrm65XmuJVPrRr /ufSNo7WR7pO3H/QOHn2bQ== """ + Scenario: Updating Nextcloud latest 32 to 33 on the beta channel + Given There is a release with channel "beta" + And The received version is "32.0.3.2" + And The received PHP version is "8.2.0" + And the installation mtime is "11" + When The request is sent + Then The response is non-empty + And Update to version "33.0.0.7" is available + And URL to download is "https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip" + And Download URLS contain "https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip" + And Download URLS contain "https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.tar.bz2" + And Download URLS contain "https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.zip" + And Download URLS contain "https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.tar.bz2" + And URL to documentation is "https://docs.nextcloud.com/server/33/admin_manual/maintenance/upgrade.html" + And EOL is "0" + And The signature is + """ + YwhU6JCa+lHIID+HAzQHjMG2vD8b6S22WQxFwXqJPVN5eiCnqbDjlLSJLsRPhx1M + fi+YSqE4XRb2vxpA0tmyECnu7XQ3FlNczq4/l5E8Kxh1lQgf3OQX1oVqAGBV3KvM + kRl9ioNf99anK+m53QEDKORLmCNp2HlwTfqmrCWdwC6Z5ZKCoO5/yg2sqpdLH66U + 2EpgTAxHALpIGwoNUK6qNdX1oVxMMW5KqDfaRHxF7u6bWc7G+ZoQe5A1qAgi9dXC + 2rIhWbW+SuJJMxvfH6smJRRSTQrK5JGq8aryroazCEKJLXiMJvWB/sx6PDUksZ4l + HxwHl5+ghKCQm+jxgkXogw== + """ + + Scenario: Updating Nextcloud 33 on the beta channel + Given There is a release with channel "beta" + And The received version is "33.0.0.0" + And The received PHP version is "8.2.0" + And the installation mtime is "11" + When The request is sent + Then The response is non-empty + And Update to version "33.0.0.7" is available + And URL to download is "https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip" + And Download URLS contain "https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip" + And Download URLS contain "https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.tar.bz2" + And Download URLS contain "https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.zip" + And Download URLS contain "https://github.com/nextcloud-releases/server/releases/download/v33.0.0beta1/nextcloud-33.0.0beta1.tar.bz2" + And URL to documentation is "https://docs.nextcloud.com/server/33/admin_manual/maintenance/upgrade.html" + And EOL is "0" + And The signature is + """ + YwhU6JCa+lHIID+HAzQHjMG2vD8b6S22WQxFwXqJPVN5eiCnqbDjlLSJLsRPhx1M + fi+YSqE4XRb2vxpA0tmyECnu7XQ3FlNczq4/l5E8Kxh1lQgf3OQX1oVqAGBV3KvM + kRl9ioNf99anK+m53QEDKORLmCNp2HlwTfqmrCWdwC6Z5ZKCoO5/yg2sqpdLH66U + 2EpgTAxHALpIGwoNUK6qNdX1oVxMMW5KqDfaRHxF7u6bWc7G+ZoQe5A1qAgi9dXC + 2rIhWbW+SuJJMxvfH6smJRRSTQrK5JGq8aryroazCEKJLXiMJvWB/sx6PDUksZ4l + HxwHl5+ghKCQm+jxgkXogw== + """ diff --git a/tests/integration/features/daily.feature b/tests/integration/features/daily.feature index 01e1788e..55bf1dcb 100644 --- a/tests/integration/features/daily.feature +++ b/tests/integration/features/daily.feature @@ -1,8 +1,8 @@ Feature: Testing the update scenario of daily releases - Scenario: Updating an outdated Nextcloud 32 daily + Scenario: Updating an outdated Nextcloud 33 daily Given There is a release with channel "daily" - And The received version is "32.1.0" + And The received version is "33.1.0" And the received build is "2012-10-19T18:44:30+00:00" When The request is sent Then The response is non-empty @@ -12,6 +12,18 @@ Feature: Testing the update scenario of daily releases And EOL date is set to "" And No signature is set + Scenario: Updating an outdated Nextcloud 32 daily + Given There is a release with channel "daily" + And The received version is "32.1.0" + And the received build is "2012-10-19T18:44:30+00:00" + When The request is sent + Then The response is non-empty + And Update to version "100.0.0.0" is available + And URL to download is "https://download.nextcloud.com/server/daily/latest-stable32.zip" + And URL to documentation is "https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html" + And EOL date is set to "2026-09-27" + And No signature is set + Scenario: Updating an outdated Nextcloud 31 daily Given There is a release with channel "daily" And The received version is "31.1.0" diff --git a/tests/integration/features/latest.feature b/tests/integration/features/latest.feature index dfcfa675..c87940f6 100644 --- a/tests/integration/features/latest.feature +++ b/tests/integration/features/latest.feature @@ -11,8 +11,8 @@ Feature: Testing the latest endpoint Given I want to know the latest beta release When I send a request latest.php Then The JSON response is non-empty - And Version "32.0.3" is the latest release - And URL to download is "https://download.nextcloud.com/server/releases/nextcloud-32.0.3.zip" + And Version "33.0.0 beta 1" is the latest release + And URL to download is "https://download.nextcloud.com/server/prereleases/nextcloud-33.0.0beta1.zip" Scenario: Get latest stable version with PHP 8.0 Given I want to know the latest stable release