Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
chore: 32.0.0 beta 1
Signed-off-by: skjnldsv <[email protected]>
  • Loading branch information
skjnldsv committed Aug 19, 2025
commit b1f8f0984640780b2be629e17be4fb930a45eeb3
88 changes: 87 additions & 1 deletion config/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -1445,14 +1445,100 @@
],
],
'beta' => [
'32' => [
'100' => [
'latest' => '32.0.0 beta 1',
'internalVersion' => '32.0.0.4',
'downloadUrl' => 'https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.zip',
'downloads' => [
'bz2' => [
'0' => 'https://github.com/nextcloud-releases/server/releases/download/v32.0.0beta1/nextcloud-32.0.0beta1.tar.bz2',
'1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.tar.bz2',
],
'zip' => [
'0' => 'https://github.com/nextcloud-releases/server/releases/download/v32.0.0beta1/nextcloud-32.0.0beta1.zip',
'1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.zip',
],
],
'web' => 'https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html',
'eol' => false,
'minPHPVersion' => '8.1',
'signature' => 'g6S5eaPRwNPBVUPFS1fONZV8PL8aGB5fEBhtLq7aWgRnV4DlLssj+KofAzA3SM2K
z41H1WoOGBgu/q1lgoC6kQK/QojKk36jr2l1zGDVN6TF2QD3bBdLzZpmW+HcH/TC
oZgigkoxga+xc/TgIzxKhFVoK6LOjFMOiNGRly02v3TiLxMdLioZzRbIute/jiUc
/YrNN8p/SV6cZxu98DqYgwBHnhi1PfeYuhpWIqeQEo7U3yymEVlbt991QYFlG40H
9G4jmDkjd//9OmN7Q8yG5vAwhjNfpukIWQgDC18XvUizMmX/+RSB+sj6DiarR9G/
OUvqS5VBwknbiR8AbsZF+Q==',
'signatures' => [
'bz2' => 'DiPHlwDmbrDTHspmEI//okXpdI9cq6SDIyuHDTWukvzU7GyM2h82eVhpFWJiHKW5
PPxcdeOYkj+dBei8tEmrz47bompZW9iFm2lEnrqeANqkq55b3s6h9wNmapuJ4fxB
FmlPzEIEyOFPPWZNzZ5NtqZyjbQif3MHFszUvwaA9acsXQp2Mg6hVnpAqZwfEIgU
QMnYRzz69PqwFNjPsOOprImsvaL4Dtev/oKdgYuNU5+6YTPi7UnepNHkJNP27H1y
UhxRs+kbgfxPVT6e6SrEYkBwDD8iswnNLLGe5ki6WiJ/lqZqKMWXzcj9DNZQgYGJ
W+V2DpcwLaAa/yA0njVYdg==',
'zip' => 'g6S5eaPRwNPBVUPFS1fONZV8PL8aGB5fEBhtLq7aWgRnV4DlLssj+KofAzA3SM2K
z41H1WoOGBgu/q1lgoC6kQK/QojKk36jr2l1zGDVN6TF2QD3bBdLzZpmW+HcH/TC
oZgigkoxga+xc/TgIzxKhFVoK6LOjFMOiNGRly02v3TiLxMdLioZzRbIute/jiUc
/YrNN8p/SV6cZxu98DqYgwBHnhi1PfeYuhpWIqeQEo7U3yymEVlbt991QYFlG40H
9G4jmDkjd//9OmN7Q8yG5vAwhjNfpukIWQgDC18XvUizMmX/+RSB+sj6DiarR9G/
OUvqS5VBwknbiR8AbsZF+Q==',
],
],
],
'31.0.8.1' => [
'100' => [
'latest' => '32.0.0 beta 1',
'internalVersion' => '32.0.0.4',
'downloadUrl' => 'https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.zip',
'downloads' => [
'bz2' => [
'0' => 'https://github.com/nextcloud-releases/server/releases/download/v32.0.0beta1/nextcloud-32.0.0beta1.tar.bz2',
'1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.tar.bz2',
],
'zip' => [
'0' => 'https://github.com/nextcloud-releases/server/releases/download/v32.0.0beta1/nextcloud-32.0.0beta1.zip',
'1' => 'https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.zip',
],
],
'web' => 'https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html',
'eol' => false,
'minPHPVersion' => '8.1',
'signature' => 'g6S5eaPRwNPBVUPFS1fONZV8PL8aGB5fEBhtLq7aWgRnV4DlLssj+KofAzA3SM2K
z41H1WoOGBgu/q1lgoC6kQK/QojKk36jr2l1zGDVN6TF2QD3bBdLzZpmW+HcH/TC
oZgigkoxga+xc/TgIzxKhFVoK6LOjFMOiNGRly02v3TiLxMdLioZzRbIute/jiUc
/YrNN8p/SV6cZxu98DqYgwBHnhi1PfeYuhpWIqeQEo7U3yymEVlbt991QYFlG40H
9G4jmDkjd//9OmN7Q8yG5vAwhjNfpukIWQgDC18XvUizMmX/+RSB+sj6DiarR9G/
OUvqS5VBwknbiR8AbsZF+Q==',
'signatures' => [
'bz2' => 'DiPHlwDmbrDTHspmEI//okXpdI9cq6SDIyuHDTWukvzU7GyM2h82eVhpFWJiHKW5
PPxcdeOYkj+dBei8tEmrz47bompZW9iFm2lEnrqeANqkq55b3s6h9wNmapuJ4fxB
FmlPzEIEyOFPPWZNzZ5NtqZyjbQif3MHFszUvwaA9acsXQp2Mg6hVnpAqZwfEIgU
QMnYRzz69PqwFNjPsOOprImsvaL4Dtev/oKdgYuNU5+6YTPi7UnepNHkJNP27H1y
UhxRs+kbgfxPVT6e6SrEYkBwDD8iswnNLLGe5ki6WiJ/lqZqKMWXzcj9DNZQgYGJ
W+V2DpcwLaAa/yA0njVYdg==',
'zip' => 'g6S5eaPRwNPBVUPFS1fONZV8PL8aGB5fEBhtLq7aWgRnV4DlLssj+KofAzA3SM2K
z41H1WoOGBgu/q1lgoC6kQK/QojKk36jr2l1zGDVN6TF2QD3bBdLzZpmW+HcH/TC
oZgigkoxga+xc/TgIzxKhFVoK6LOjFMOiNGRly02v3TiLxMdLioZzRbIute/jiUc
/YrNN8p/SV6cZxu98DqYgwBHnhi1PfeYuhpWIqeQEo7U3yymEVlbt991QYFlG40H
9G4jmDkjd//9OmN7Q8yG5vAwhjNfpukIWQgDC18XvUizMmX/+RSB+sj6DiarR9G/
OUvqS5VBwknbiR8AbsZF+Q==',
],
],
],
],
'daily' => [
'31' => [
'32' => [
'downloadUrl' => 'https://download.nextcloud.com/server/daily/latest-master.zip',
'web' => 'https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html',
'eol' => false,
'minPHPVersion' => '8.1',
],
'31' => [
'downloadUrl' => 'https://download.nextcloud.com/server/daily/latest-stable31.zip',
'web' => 'https://docs.nextcloud.com/server/31/admin_manual/maintenance/upgrade.html',
'eol' => false,
'minPHPVersion' => '8.1',
],
'30' => [
'downloadUrl' => 'https://download.nextcloud.com/server/daily/latest-stable30.zip',
'web' => 'https://docs.nextcloud.com/server/30/admin_manual/maintenance/upgrade.html',
Expand Down
14 changes: 9 additions & 5 deletions config/major_versions.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
{
"31": {
"eol": "2026-02",
"minPHP": "8.1"
},
"32": {
"eol": "2026-09",
"minPHP": "8.1"
},
"31": {
"eol": "2026-02",
"minPHP": "8.1"
},
"30": {
"eol": "2025-09",
"eol": "2025-09",
"minPHP": "8.1"
},
"29": {
Expand Down
7 changes: 7 additions & 0 deletions config/releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,5 +98,12 @@
"bz2": "BiwlUyZVZtT077eAOVddlKNFJLB9pNG3R+5qppJMD0LJNPupryhE7QpiR7QkF+NdTlsA/LbkY2DpsDapEqAwE1xKwFE3jm6XCUEU7b2NtLhkHr2H7AgGZfXH617+StqcbTahHbft3NsZs81ew5gvM8nqCvPBdTB/Nn7TJfQrwDc9qNHcPPreooZbIK25xSmN6ogs/3UmOPE2RFDQx8gQLpyIc1xAl3Gh3wMXSBB5ZPMQ34oHiRb3AV7qUN0JHsUuaUYIgjdo+TYUDeUFecbtlNlQb2j9imDKAciDr2GSF3PIrRsySlXnyfY2m/sdmSizFgutjOWELc5MrBIG75NZgA==",
"zip": "c9X3/xMJcmFyPQHhNPoPsw6yUETYyFIhYdvkfZ/Z51wR8VrkWOXqyiK2sLhZOjB/G53cNx2VFsiKOkvuutZoGtkd7JAj/8emEzWzlzVr7hHrmdUSxWzupBGpSFnYFGsn35N52ZEmfyXtRcuerzFVMRlX5R/+AVER1Jc964CHPrH2kBp4JI6LKld2t6fZ9TAShguf/AHq9rYn935wO9ZIHQgUtWCOYBZgh8YzpoMeEQXC/2A9UVE9xvY5DNEB8XIiwRIWnWUQndnvuSNpNLME49r/5OdflCOcDl2eyklYb7b1rCVFXZOBaFXqkZkTxn7agANRmv8MOvWDeSvk4Y2TqQ=="
}
},
"32.0.0 beta 1": {
"internalVersion": "32.0.0.4",
"signatures": {
"bz2": "DiPHlwDmbrDTHspmEI//okXpdI9cq6SDIyuHDTWukvzU7GyM2h82eVhpFWJiHKW5PPxcdeOYkj+dBei8tEmrz47bompZW9iFm2lEnrqeANqkq55b3s6h9wNmapuJ4fxBFmlPzEIEyOFPPWZNzZ5NtqZyjbQif3MHFszUvwaA9acsXQp2Mg6hVnpAqZwfEIgUQMnYRzz69PqwFNjPsOOprImsvaL4Dtev/oKdgYuNU5+6YTPi7UnepNHkJNP27H1yUhxRs+kbgfxPVT6e6SrEYkBwDD8iswnNLLGe5ki6WiJ/lqZqKMWXzcj9DNZQgYGJW+V2DpcwLaAa/yA0njVYdg==",
"zip": "g6S5eaPRwNPBVUPFS1fONZV8PL8aGB5fEBhtLq7aWgRnV4DlLssj+KofAzA3SM2Kz41H1WoOGBgu/q1lgoC6kQK/QojKk36jr2l1zGDVN6TF2QD3bBdLzZpmW+HcH/TCoZgigkoxga+xc/TgIzxKhFVoK6LOjFMOiNGRly02v3TiLxMdLioZzRbIute/jiUc/YrNN8p/SV6cZxu98DqYgwBHnhi1PfeYuhpWIqeQEo7U3yymEVlbt991QYFlG40H9G4jmDkjd//9OmN7Q8yG5vAwhjNfpukIWQgDC18XvUizMmX/+RSB+sj6DiarR9G/OUvqS5VBwknbiR8AbsZF+Q=="
}
}
}
25 changes: 25 additions & 0 deletions tests/integration/features/beta.feature
Original file line number Diff line number Diff line change
Expand Up @@ -651,3 +651,28 @@ Feature: Testing the update scenario of beta releases
wRIWnWUQndnvuSNpNLME49r/5OdflCOcDl2eyklYb7b1rCVFXZOBaFXqkZkTxn7a
gANRmv8MOvWDeSvk4Y2TqQ==
"""

Scenario: Updating Nextcloud latest 31 to 32 on the beta channel
Given There is a release with channel "beta"
And The received version is "31.0.8.1"
And The received PHP version is "8.1.0"
And the installation mtime is "11"
When The request is sent
Then The response is non-empty
And Update to version "32.0.0.4" is available
And URL to download is "https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.zip"
And Download URLS contain "https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.zip"
And Download URLS contain "https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.tar.bz2"
And Download URLS contain "https://github.com/nextcloud-releases/server/releases/download/v32.0.0beta1/nextcloud-32.0.0beta1.zip"
And Download URLS contain "https://github.com/nextcloud-releases/server/releases/download/v32.0.0beta1/nextcloud-32.0.0beta1.tar.bz2"
And URL to documentation is "https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html"
And EOL is set to "0"
And The signature is
"""
g6S5eaPRwNPBVUPFS1fONZV8PL8aGB5fEBhtLq7aWgRnV4DlLssj+KofAzA3SM2K
z41H1WoOGBgu/q1lgoC6kQK/QojKk36jr2l1zGDVN6TF2QD3bBdLzZpmW+HcH/TC
oZgigkoxga+xc/TgIzxKhFVoK6LOjFMOiNGRly02v3TiLxMdLioZzRbIute/jiUc
/YrNN8p/SV6cZxu98DqYgwBHnhi1PfeYuhpWIqeQEo7U3yymEVlbt991QYFlG40H
9G4jmDkjd//9OmN7Q8yG5vAwhjNfpukIWQgDC18XvUizMmX/+RSB+sj6DiarR9G/
OUvqS5VBwknbiR8AbsZF+Q==
"""
16 changes: 14 additions & 2 deletions tests/integration/features/daily.feature
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Feature: Testing the update scenario of daily releases

Scenario: Updating an outdated Nextcloud 31 daily
Scenario: Updating an outdated Nextcloud 32 daily
Given There is a release with channel "daily"
And The received version is "31.1.0"
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
Expand All @@ -12,6 +12,18 @@ Feature: Testing the update scenario of daily releases
And EOL is set to "0"
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"
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-stable31.zip"
And URL to documentation is "https://docs.nextcloud.com/server/31/admin_manual/maintenance/upgrade.html"
And EOL is set to "0"
And No signature is set

Scenario: Updating an outdated Nextcloud 30 daily
Given There is a release with channel "daily"
And The received version is "30.1.0"
Expand Down
4 changes: 2 additions & 2 deletions tests/integration/features/latest.feature
Original file line number Diff line number Diff line change
Expand Up @@ -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 "31.0.8" is the latest release
And URL to download is "https://download.nextcloud.com/server/releases/nextcloud-31.0.8.zip"
And Version "32.0.0 beta 1" is the latest release
And URL to download is "https://download.nextcloud.com/server/prereleases/nextcloud-32.0.0beta1.zip"

Scenario: Get latest stable version with PHP 8.0
Given I want to know the latest stable release
Expand Down
Loading