Skip to main content

AppDrop - Releases

← App details

Nextcloud 33

AppDrop 1.4.0
Release Details
UpdatedSept. 9, 2026, 6:29 p.m.
Changelog

Added

  • Nextcloud 33 support (max-version="33"); verified end-to-end on 33.0.8 and 30.0.17

Fixed

  • Updating an app (or restoring a backup / re-installing after a remove) left installed_version behind, so Nextcloud answered 503 "upgrade needed" to every request until occ upgrade was run manually. AppDrop now runs the app's upgrade routine itself (IAppManager::upgradeApp() on NC 32+, OC_App::updateApp() on NC 30/31)
  • AppInstallException moved to its own file: it was only autoloadable after AppInstallService had been loaded, which turned errors in the Backups/Apps tabs into a fatal "Class not found"
  • Generated app skeletons hard-coded max-version="32" and could not be enabled on NC 33; the value now follows the running server
  • Settings tab showed a stale hard-coded version label

Changed

  • Controllers use #[NoAdminRequired] / #[NoCSRFRequired] attributes instead of docblock annotations (deprecated, logged on every request by NC 33); the generated skeleton controller does the same
  • Upload form uses the template requesttoken instead of the deprecated Util::callRegister()
  • Dev dependency nextcloud/ocp pinned to ^33.0 (dev-master now requires PHP 8.3); CI matrix is PHP 8.2–8.4. Runtime requirement stays PHP 8.1+ for NC 30
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhNOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTI3MTQyNDQwWhcNMzYwOTAxMTQyNDQwWjASMRAwDgYD
VQQDDAdhcHBkcm9wMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5lIb
DdoElB3celqDlzY0ng/mf0deHK8hcxGsQD3O8iNeWEVCHqPvyzKEMujr3rBqbGzH
IizD6sMK7DSsbzROlty/WeUXvtqWAZ8s6EeX328l6Ny+ufekOig3+X1LN7NLqDha
ShqCkqsMYBuG++xIQRuIa5KJeygrC30++k7HKuAuRodaawc/njaRgs5e0slHeA/D
nyWPKpR5MMpDKJbVTCFrVLXbUxcQYnSho9Viz194pShaXdX6VkDSPzAL/PdVqW92
W7ERUexW+uVvfPn+K0LnqZYesKGR9SQNs5FTArFpGIUOktVGxT50KUkMpKpTnmiW
5JxunhQSciEsMXzDwmXd71NUS3T1y1M3gt3nG1OxsZacypW9FSFI0E/gTvFR7O4P
hJD4CSuFnw848CYN0427O7M3SBxJ7zdy0e6lpYUL5ad4Y2kqgu0hTqhskbJokyEN
eKTlfYRoGA5bMP1AMxMIBjuFc++z0VCmvUkaMnvQFcDEwQlEPLX1gvbGsh9QkmQy
mPvVinqXxFPoICdLPDvBn+VmrfO4DFqbA+d8O3e/JiNjq56USG1ZSTpbtiJtW3jm
Jg4wEjslXAf35U8U/xCDo4bUHXOrkqCVegzAqjmyAZiLBGnHYSbKGyDlCDJYpYD6
4HVthBSL6MbvPMSz65mkil8dGlyTp1rNk/gRMYkCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAQc6IPHSKbCLRetEaqjR5GzDY7KuyLcnz0cY95TcxPLiQlke1PH+I7wgy
Hu2PXQ0reJwCrxKxRAcpRuCt6yjaO8kKmH4swhmo9YNye55p3WebkxvkmZG9qdm4
MLzMJNf4n0QH1ej6K64z4WnTStWGRsgc0UEIVY0jwrHIBgG69nEMI1nfUgB+bTUK
pDRe+F3Xf9j4ief5hF7NFyNOgGsqP4dbvvOHq0Vh9IBZrq0FlwoPsIaK87bo76zl
mbgdpkUPMrC8hY+BRaDnD2iw0kF7n++TQ9gKvyU/GEwPtGvpcMo7CTQH5wV9IzD/
om4FAETonjOAsVMn+fBrXooX76V7Dw==
-----END CERTIFICATE-----
Signaturel6mutbt/+48zurhfoAchQ9UD9wwvRw24qBhcP1Bs2+ityBDDoVCPv7d0cViJlQQpu7NztuP37Cc/CoG+VGSdaFqFPScdj870Dhs3UWTCAXqkgdx6dvtHjykP215W8qmBoJI6kjyNf3vz31rVMKwI3XaoTZHha8NfWXCMQDRnhMY1W26YxfH06QAgnCkpaCbCtawNY4uTJiT44jbjFPOa1pVB9MEPRoBT1IsKhxsBXOkaa1EzXHaLTz4pFhupKakY181pOEOo3gL95LUmTOXlcT5qvHzH13Ry3P4ipxtWeWsA7yW7SuIqXVwMlg8mF24RxPuq6imRu0vWw3E31OpUF6cGTvnyKAJTxQleprl9MMe4LfRUAgMBAl+rZT/5Er32jMxg8/uiLZ5LE41eCZA8nTpSpqMvSJE1auVDu6uRdVr2FPVQvHbPIH+6YZtMsjgyfPo1zfCp42oVDCkE0HErUlNtJI0NeF68PYpHcPAddi+ZQcNwTVZVNtPaKK8RKkVa4+4jorypQMy3ToFncU7vI26UiSICP6ckKRHN+RkqNpDSIFsw/80/z1hIRVdr791Id5pJF4EW6qVW1VtFo7S8v5P8avp/48mRnBE3GPnTmEQuHYx3Dmbx6HuQZFLfrqs5Cv9DKK5WdXWv7oxRmi1gmJQZK4HUNh5MwULscveNpX4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 32

AppDrop 1.4.0
Release Details
UpdatedSept. 9, 2026, 6:29 p.m.
Changelog

Added

  • Nextcloud 33 support (max-version="33"); verified end-to-end on 33.0.8 and 30.0.17

Fixed

  • Updating an app (or restoring a backup / re-installing after a remove) left installed_version behind, so Nextcloud answered 503 "upgrade needed" to every request until occ upgrade was run manually. AppDrop now runs the app's upgrade routine itself (IAppManager::upgradeApp() on NC 32+, OC_App::updateApp() on NC 30/31)
  • AppInstallException moved to its own file: it was only autoloadable after AppInstallService had been loaded, which turned errors in the Backups/Apps tabs into a fatal "Class not found"
  • Generated app skeletons hard-coded max-version="32" and could not be enabled on NC 33; the value now follows the running server
  • Settings tab showed a stale hard-coded version label

Changed

  • Controllers use #[NoAdminRequired] / #[NoCSRFRequired] attributes instead of docblock annotations (deprecated, logged on every request by NC 33); the generated skeleton controller does the same
  • Upload form uses the template requesttoken instead of the deprecated Util::callRegister()
  • Dev dependency nextcloud/ocp pinned to ^33.0 (dev-master now requires PHP 8.3); CI matrix is PHP 8.2–8.4. Runtime requirement stays PHP 8.1+ for NC 30
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhNOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTI3MTQyNDQwWhcNMzYwOTAxMTQyNDQwWjASMRAwDgYD
VQQDDAdhcHBkcm9wMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5lIb
DdoElB3celqDlzY0ng/mf0deHK8hcxGsQD3O8iNeWEVCHqPvyzKEMujr3rBqbGzH
IizD6sMK7DSsbzROlty/WeUXvtqWAZ8s6EeX328l6Ny+ufekOig3+X1LN7NLqDha
ShqCkqsMYBuG++xIQRuIa5KJeygrC30++k7HKuAuRodaawc/njaRgs5e0slHeA/D
nyWPKpR5MMpDKJbVTCFrVLXbUxcQYnSho9Viz194pShaXdX6VkDSPzAL/PdVqW92
W7ERUexW+uVvfPn+K0LnqZYesKGR9SQNs5FTArFpGIUOktVGxT50KUkMpKpTnmiW
5JxunhQSciEsMXzDwmXd71NUS3T1y1M3gt3nG1OxsZacypW9FSFI0E/gTvFR7O4P
hJD4CSuFnw848CYN0427O7M3SBxJ7zdy0e6lpYUL5ad4Y2kqgu0hTqhskbJokyEN
eKTlfYRoGA5bMP1AMxMIBjuFc++z0VCmvUkaMnvQFcDEwQlEPLX1gvbGsh9QkmQy
mPvVinqXxFPoICdLPDvBn+VmrfO4DFqbA+d8O3e/JiNjq56USG1ZSTpbtiJtW3jm
Jg4wEjslXAf35U8U/xCDo4bUHXOrkqCVegzAqjmyAZiLBGnHYSbKGyDlCDJYpYD6
4HVthBSL6MbvPMSz65mkil8dGlyTp1rNk/gRMYkCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAQc6IPHSKbCLRetEaqjR5GzDY7KuyLcnz0cY95TcxPLiQlke1PH+I7wgy
Hu2PXQ0reJwCrxKxRAcpRuCt6yjaO8kKmH4swhmo9YNye55p3WebkxvkmZG9qdm4
MLzMJNf4n0QH1ej6K64z4WnTStWGRsgc0UEIVY0jwrHIBgG69nEMI1nfUgB+bTUK
pDRe+F3Xf9j4ief5hF7NFyNOgGsqP4dbvvOHq0Vh9IBZrq0FlwoPsIaK87bo76zl
mbgdpkUPMrC8hY+BRaDnD2iw0kF7n++TQ9gKvyU/GEwPtGvpcMo7CTQH5wV9IzD/
om4FAETonjOAsVMn+fBrXooX76V7Dw==
-----END CERTIFICATE-----
Signaturel6mutbt/+48zurhfoAchQ9UD9wwvRw24qBhcP1Bs2+ityBDDoVCPv7d0cViJlQQpu7NztuP37Cc/CoG+VGSdaFqFPScdj870Dhs3UWTCAXqkgdx6dvtHjykP215W8qmBoJI6kjyNf3vz31rVMKwI3XaoTZHha8NfWXCMQDRnhMY1W26YxfH06QAgnCkpaCbCtawNY4uTJiT44jbjFPOa1pVB9MEPRoBT1IsKhxsBXOkaa1EzXHaLTz4pFhupKakY181pOEOo3gL95LUmTOXlcT5qvHzH13Ry3P4ipxtWeWsA7yW7SuIqXVwMlg8mF24RxPuq6imRu0vWw3E31OpUF6cGTvnyKAJTxQleprl9MMe4LfRUAgMBAl+rZT/5Er32jMxg8/uiLZ5LE41eCZA8nTpSpqMvSJE1auVDu6uRdVr2FPVQvHbPIH+6YZtMsjgyfPo1zfCp42oVDCkE0HErUlNtJI0NeF68PYpHcPAddi+ZQcNwTVZVNtPaKK8RKkVa4+4jorypQMy3ToFncU7vI26UiSICP6ckKRHN+RkqNpDSIFsw/80/z1hIRVdr791Id5pJF4EW6qVW1VtFo7S8v5P8avp/48mRnBE3GPnTmEQuHYx3Dmbx6HuQZFLfrqs5Cv9DKK5WdXWv7oxRmi1gmJQZK4HUNh5MwULscveNpX4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
AppDrop 1.3.4
Release Details
UpdatedMay 28, 2026, 2:20 p.m.
Changelog

Fixed

  • Use the App Store schema's enumerated SPDX casing (AGPL-3.0-or-later) in info.xml — the lowercase form was rejected by the store's info.xsd validation
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhNOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTI3MTQyNDQwWhcNMzYwOTAxMTQyNDQwWjASMRAwDgYD
VQQDDAdhcHBkcm9wMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5lIb
DdoElB3celqDlzY0ng/mf0deHK8hcxGsQD3O8iNeWEVCHqPvyzKEMujr3rBqbGzH
IizD6sMK7DSsbzROlty/WeUXvtqWAZ8s6EeX328l6Ny+ufekOig3+X1LN7NLqDha
ShqCkqsMYBuG++xIQRuIa5KJeygrC30++k7HKuAuRodaawc/njaRgs5e0slHeA/D
nyWPKpR5MMpDKJbVTCFrVLXbUxcQYnSho9Viz194pShaXdX6VkDSPzAL/PdVqW92
W7ERUexW+uVvfPn+K0LnqZYesKGR9SQNs5FTArFpGIUOktVGxT50KUkMpKpTnmiW
5JxunhQSciEsMXzDwmXd71NUS3T1y1M3gt3nG1OxsZacypW9FSFI0E/gTvFR7O4P
hJD4CSuFnw848CYN0427O7M3SBxJ7zdy0e6lpYUL5ad4Y2kqgu0hTqhskbJokyEN
eKTlfYRoGA5bMP1AMxMIBjuFc++z0VCmvUkaMnvQFcDEwQlEPLX1gvbGsh9QkmQy
mPvVinqXxFPoICdLPDvBn+VmrfO4DFqbA+d8O3e/JiNjq56USG1ZSTpbtiJtW3jm
Jg4wEjslXAf35U8U/xCDo4bUHXOrkqCVegzAqjmyAZiLBGnHYSbKGyDlCDJYpYD6
4HVthBSL6MbvPMSz65mkil8dGlyTp1rNk/gRMYkCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAQc6IPHSKbCLRetEaqjR5GzDY7KuyLcnz0cY95TcxPLiQlke1PH+I7wgy
Hu2PXQ0reJwCrxKxRAcpRuCt6yjaO8kKmH4swhmo9YNye55p3WebkxvkmZG9qdm4
MLzMJNf4n0QH1ej6K64z4WnTStWGRsgc0UEIVY0jwrHIBgG69nEMI1nfUgB+bTUK
pDRe+F3Xf9j4ief5hF7NFyNOgGsqP4dbvvOHq0Vh9IBZrq0FlwoPsIaK87bo76zl
mbgdpkUPMrC8hY+BRaDnD2iw0kF7n++TQ9gKvyU/GEwPtGvpcMo7CTQH5wV9IzD/
om4FAETonjOAsVMn+fBrXooX76V7Dw==
-----END CERTIFICATE-----
SignatureG1BlmIBS2zIKviq9I36GsDhvzWpYDspI+8FQc2wORX4nSPosWxVulL3GFMPEnZkCoTRWahiNCKexleuoBw5nnVosb9En9c/NzETGc8tCMGefwJ5GbFM9eeN8B8lg2/yvByxiqiVTrpgJRUJ6gr/9YokHTZPvsEf4o0QWchY5yxK+o6RA6p7BbmR0UHxgUAPE1O1fajkH0tjLNXiuFNX8ShjH1yo3qmopx4l7e3VlCfL+gfs8vIs/2zCfgeOvOTpHBqFlPlPvl9HXLXQeGP9XIg1KR2bcWUO+8sfPINyL7Iq2FvoCPc+3vub9ezWrqcQElRc5r+I9hwoSN8noa1LowiOslSZjAwqJWwoiRJjS0+5bi2lK8Knp6IgslpXAaNyVwxJDfYxu+srvEjcBEfjcD0nJEYX2djWvwKdBvWzswqDq4p8hnx5VQ0N9uxgsCCM2GH36ljuDiVygtJgPc+8EmN+vPjVWUQT3r7OwnGsr3ATjw4nMpaUbS1jKrA+6EEsyTmf9ieuayy/c6YmYTavisy0bx/6mHeZDQrbjEcmkc7ZNCNJu/dydgIDE39kximsvbLJUtzh1pAysomBsFD+NhS8XShv6ky24wDGGntINI0yUeULpSAxXx2fEUjZQEe86dyuSt3iwv8Bm/3DfS9dysfAWc3q5mqgNiJxGGYA8qqg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 31

AppDrop 1.4.0
Release Details
UpdatedSept. 9, 2026, 6:29 p.m.
Changelog

Added

  • Nextcloud 33 support (max-version="33"); verified end-to-end on 33.0.8 and 30.0.17

Fixed

  • Updating an app (or restoring a backup / re-installing after a remove) left installed_version behind, so Nextcloud answered 503 "upgrade needed" to every request until occ upgrade was run manually. AppDrop now runs the app's upgrade routine itself (IAppManager::upgradeApp() on NC 32+, OC_App::updateApp() on NC 30/31)
  • AppInstallException moved to its own file: it was only autoloadable after AppInstallService had been loaded, which turned errors in the Backups/Apps tabs into a fatal "Class not found"
  • Generated app skeletons hard-coded max-version="32" and could not be enabled on NC 33; the value now follows the running server
  • Settings tab showed a stale hard-coded version label

Changed

  • Controllers use #[NoAdminRequired] / #[NoCSRFRequired] attributes instead of docblock annotations (deprecated, logged on every request by NC 33); the generated skeleton controller does the same
  • Upload form uses the template requesttoken instead of the deprecated Util::callRegister()
  • Dev dependency nextcloud/ocp pinned to ^33.0 (dev-master now requires PHP 8.3); CI matrix is PHP 8.2–8.4. Runtime requirement stays PHP 8.1+ for NC 30
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhNOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTI3MTQyNDQwWhcNMzYwOTAxMTQyNDQwWjASMRAwDgYD
VQQDDAdhcHBkcm9wMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5lIb
DdoElB3celqDlzY0ng/mf0deHK8hcxGsQD3O8iNeWEVCHqPvyzKEMujr3rBqbGzH
IizD6sMK7DSsbzROlty/WeUXvtqWAZ8s6EeX328l6Ny+ufekOig3+X1LN7NLqDha
ShqCkqsMYBuG++xIQRuIa5KJeygrC30++k7HKuAuRodaawc/njaRgs5e0slHeA/D
nyWPKpR5MMpDKJbVTCFrVLXbUxcQYnSho9Viz194pShaXdX6VkDSPzAL/PdVqW92
W7ERUexW+uVvfPn+K0LnqZYesKGR9SQNs5FTArFpGIUOktVGxT50KUkMpKpTnmiW
5JxunhQSciEsMXzDwmXd71NUS3T1y1M3gt3nG1OxsZacypW9FSFI0E/gTvFR7O4P
hJD4CSuFnw848CYN0427O7M3SBxJ7zdy0e6lpYUL5ad4Y2kqgu0hTqhskbJokyEN
eKTlfYRoGA5bMP1AMxMIBjuFc++z0VCmvUkaMnvQFcDEwQlEPLX1gvbGsh9QkmQy
mPvVinqXxFPoICdLPDvBn+VmrfO4DFqbA+d8O3e/JiNjq56USG1ZSTpbtiJtW3jm
Jg4wEjslXAf35U8U/xCDo4bUHXOrkqCVegzAqjmyAZiLBGnHYSbKGyDlCDJYpYD6
4HVthBSL6MbvPMSz65mkil8dGlyTp1rNk/gRMYkCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAQc6IPHSKbCLRetEaqjR5GzDY7KuyLcnz0cY95TcxPLiQlke1PH+I7wgy
Hu2PXQ0reJwCrxKxRAcpRuCt6yjaO8kKmH4swhmo9YNye55p3WebkxvkmZG9qdm4
MLzMJNf4n0QH1ej6K64z4WnTStWGRsgc0UEIVY0jwrHIBgG69nEMI1nfUgB+bTUK
pDRe+F3Xf9j4ief5hF7NFyNOgGsqP4dbvvOHq0Vh9IBZrq0FlwoPsIaK87bo76zl
mbgdpkUPMrC8hY+BRaDnD2iw0kF7n++TQ9gKvyU/GEwPtGvpcMo7CTQH5wV9IzD/
om4FAETonjOAsVMn+fBrXooX76V7Dw==
-----END CERTIFICATE-----
Signaturel6mutbt/+48zurhfoAchQ9UD9wwvRw24qBhcP1Bs2+ityBDDoVCPv7d0cViJlQQpu7NztuP37Cc/CoG+VGSdaFqFPScdj870Dhs3UWTCAXqkgdx6dvtHjykP215W8qmBoJI6kjyNf3vz31rVMKwI3XaoTZHha8NfWXCMQDRnhMY1W26YxfH06QAgnCkpaCbCtawNY4uTJiT44jbjFPOa1pVB9MEPRoBT1IsKhxsBXOkaa1EzXHaLTz4pFhupKakY181pOEOo3gL95LUmTOXlcT5qvHzH13Ry3P4ipxtWeWsA7yW7SuIqXVwMlg8mF24RxPuq6imRu0vWw3E31OpUF6cGTvnyKAJTxQleprl9MMe4LfRUAgMBAl+rZT/5Er32jMxg8/uiLZ5LE41eCZA8nTpSpqMvSJE1auVDu6uRdVr2FPVQvHbPIH+6YZtMsjgyfPo1zfCp42oVDCkE0HErUlNtJI0NeF68PYpHcPAddi+ZQcNwTVZVNtPaKK8RKkVa4+4jorypQMy3ToFncU7vI26UiSICP6ckKRHN+RkqNpDSIFsw/80/z1hIRVdr791Id5pJF4EW6qVW1VtFo7S8v5P8avp/48mRnBE3GPnTmEQuHYx3Dmbx6HuQZFLfrqs5Cv9DKK5WdXWv7oxRmi1gmJQZK4HUNh5MwULscveNpX4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
AppDrop 1.3.4
Release Details
UpdatedMay 28, 2026, 2:20 p.m.
Changelog

Fixed

  • Use the App Store schema's enumerated SPDX casing (AGPL-3.0-or-later) in info.xml — the lowercase form was rejected by the store's info.xsd validation
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhNOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTI3MTQyNDQwWhcNMzYwOTAxMTQyNDQwWjASMRAwDgYD
VQQDDAdhcHBkcm9wMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5lIb
DdoElB3celqDlzY0ng/mf0deHK8hcxGsQD3O8iNeWEVCHqPvyzKEMujr3rBqbGzH
IizD6sMK7DSsbzROlty/WeUXvtqWAZ8s6EeX328l6Ny+ufekOig3+X1LN7NLqDha
ShqCkqsMYBuG++xIQRuIa5KJeygrC30++k7HKuAuRodaawc/njaRgs5e0slHeA/D
nyWPKpR5MMpDKJbVTCFrVLXbUxcQYnSho9Viz194pShaXdX6VkDSPzAL/PdVqW92
W7ERUexW+uVvfPn+K0LnqZYesKGR9SQNs5FTArFpGIUOktVGxT50KUkMpKpTnmiW
5JxunhQSciEsMXzDwmXd71NUS3T1y1M3gt3nG1OxsZacypW9FSFI0E/gTvFR7O4P
hJD4CSuFnw848CYN0427O7M3SBxJ7zdy0e6lpYUL5ad4Y2kqgu0hTqhskbJokyEN
eKTlfYRoGA5bMP1AMxMIBjuFc++z0VCmvUkaMnvQFcDEwQlEPLX1gvbGsh9QkmQy
mPvVinqXxFPoICdLPDvBn+VmrfO4DFqbA+d8O3e/JiNjq56USG1ZSTpbtiJtW3jm
Jg4wEjslXAf35U8U/xCDo4bUHXOrkqCVegzAqjmyAZiLBGnHYSbKGyDlCDJYpYD6
4HVthBSL6MbvPMSz65mkil8dGlyTp1rNk/gRMYkCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAQc6IPHSKbCLRetEaqjR5GzDY7KuyLcnz0cY95TcxPLiQlke1PH+I7wgy
Hu2PXQ0reJwCrxKxRAcpRuCt6yjaO8kKmH4swhmo9YNye55p3WebkxvkmZG9qdm4
MLzMJNf4n0QH1ej6K64z4WnTStWGRsgc0UEIVY0jwrHIBgG69nEMI1nfUgB+bTUK
pDRe+F3Xf9j4ief5hF7NFyNOgGsqP4dbvvOHq0Vh9IBZrq0FlwoPsIaK87bo76zl
mbgdpkUPMrC8hY+BRaDnD2iw0kF7n++TQ9gKvyU/GEwPtGvpcMo7CTQH5wV9IzD/
om4FAETonjOAsVMn+fBrXooX76V7Dw==
-----END CERTIFICATE-----
SignatureG1BlmIBS2zIKviq9I36GsDhvzWpYDspI+8FQc2wORX4nSPosWxVulL3GFMPEnZkCoTRWahiNCKexleuoBw5nnVosb9En9c/NzETGc8tCMGefwJ5GbFM9eeN8B8lg2/yvByxiqiVTrpgJRUJ6gr/9YokHTZPvsEf4o0QWchY5yxK+o6RA6p7BbmR0UHxgUAPE1O1fajkH0tjLNXiuFNX8ShjH1yo3qmopx4l7e3VlCfL+gfs8vIs/2zCfgeOvOTpHBqFlPlPvl9HXLXQeGP9XIg1KR2bcWUO+8sfPINyL7Iq2FvoCPc+3vub9ezWrqcQElRc5r+I9hwoSN8noa1LowiOslSZjAwqJWwoiRJjS0+5bi2lK8Knp6IgslpXAaNyVwxJDfYxu+srvEjcBEfjcD0nJEYX2djWvwKdBvWzswqDq4p8hnx5VQ0N9uxgsCCM2GH36ljuDiVygtJgPc+8EmN+vPjVWUQT3r7OwnGsr3ATjw4nMpaUbS1jKrA+6EEsyTmf9ieuayy/c6YmYTavisy0bx/6mHeZDQrbjEcmkc7ZNCNJu/dydgIDE39kximsvbLJUtzh1pAysomBsFD+NhS8XShv6ky24wDGGntINI0yUeULpSAxXx2fEUjZQEe86dyuSt3iwv8Bm/3DfS9dysfAWc3q5mqgNiJxGGYA8qqg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 30

AppDrop 1.4.0
Release Details
UpdatedSept. 9, 2026, 6:29 p.m.
Changelog

Added

  • Nextcloud 33 support (max-version="33"); verified end-to-end on 33.0.8 and 30.0.17

Fixed

  • Updating an app (or restoring a backup / re-installing after a remove) left installed_version behind, so Nextcloud answered 503 "upgrade needed" to every request until occ upgrade was run manually. AppDrop now runs the app's upgrade routine itself (IAppManager::upgradeApp() on NC 32+, OC_App::updateApp() on NC 30/31)
  • AppInstallException moved to its own file: it was only autoloadable after AppInstallService had been loaded, which turned errors in the Backups/Apps tabs into a fatal "Class not found"
  • Generated app skeletons hard-coded max-version="32" and could not be enabled on NC 33; the value now follows the running server
  • Settings tab showed a stale hard-coded version label

Changed

  • Controllers use #[NoAdminRequired] / #[NoCSRFRequired] attributes instead of docblock annotations (deprecated, logged on every request by NC 33); the generated skeleton controller does the same
  • Upload form uses the template requesttoken instead of the deprecated Util::callRegister()
  • Dev dependency nextcloud/ocp pinned to ^33.0 (dev-master now requires PHP 8.3); CI matrix is PHP 8.2–8.4. Runtime requirement stays PHP 8.1+ for NC 30
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhNOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTI3MTQyNDQwWhcNMzYwOTAxMTQyNDQwWjASMRAwDgYD
VQQDDAdhcHBkcm9wMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5lIb
DdoElB3celqDlzY0ng/mf0deHK8hcxGsQD3O8iNeWEVCHqPvyzKEMujr3rBqbGzH
IizD6sMK7DSsbzROlty/WeUXvtqWAZ8s6EeX328l6Ny+ufekOig3+X1LN7NLqDha
ShqCkqsMYBuG++xIQRuIa5KJeygrC30++k7HKuAuRodaawc/njaRgs5e0slHeA/D
nyWPKpR5MMpDKJbVTCFrVLXbUxcQYnSho9Viz194pShaXdX6VkDSPzAL/PdVqW92
W7ERUexW+uVvfPn+K0LnqZYesKGR9SQNs5FTArFpGIUOktVGxT50KUkMpKpTnmiW
5JxunhQSciEsMXzDwmXd71NUS3T1y1M3gt3nG1OxsZacypW9FSFI0E/gTvFR7O4P
hJD4CSuFnw848CYN0427O7M3SBxJ7zdy0e6lpYUL5ad4Y2kqgu0hTqhskbJokyEN
eKTlfYRoGA5bMP1AMxMIBjuFc++z0VCmvUkaMnvQFcDEwQlEPLX1gvbGsh9QkmQy
mPvVinqXxFPoICdLPDvBn+VmrfO4DFqbA+d8O3e/JiNjq56USG1ZSTpbtiJtW3jm
Jg4wEjslXAf35U8U/xCDo4bUHXOrkqCVegzAqjmyAZiLBGnHYSbKGyDlCDJYpYD6
4HVthBSL6MbvPMSz65mkil8dGlyTp1rNk/gRMYkCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAQc6IPHSKbCLRetEaqjR5GzDY7KuyLcnz0cY95TcxPLiQlke1PH+I7wgy
Hu2PXQ0reJwCrxKxRAcpRuCt6yjaO8kKmH4swhmo9YNye55p3WebkxvkmZG9qdm4
MLzMJNf4n0QH1ej6K64z4WnTStWGRsgc0UEIVY0jwrHIBgG69nEMI1nfUgB+bTUK
pDRe+F3Xf9j4ief5hF7NFyNOgGsqP4dbvvOHq0Vh9IBZrq0FlwoPsIaK87bo76zl
mbgdpkUPMrC8hY+BRaDnD2iw0kF7n++TQ9gKvyU/GEwPtGvpcMo7CTQH5wV9IzD/
om4FAETonjOAsVMn+fBrXooX76V7Dw==
-----END CERTIFICATE-----
Signaturel6mutbt/+48zurhfoAchQ9UD9wwvRw24qBhcP1Bs2+ityBDDoVCPv7d0cViJlQQpu7NztuP37Cc/CoG+VGSdaFqFPScdj870Dhs3UWTCAXqkgdx6dvtHjykP215W8qmBoJI6kjyNf3vz31rVMKwI3XaoTZHha8NfWXCMQDRnhMY1W26YxfH06QAgnCkpaCbCtawNY4uTJiT44jbjFPOa1pVB9MEPRoBT1IsKhxsBXOkaa1EzXHaLTz4pFhupKakY181pOEOo3gL95LUmTOXlcT5qvHzH13Ry3P4ipxtWeWsA7yW7SuIqXVwMlg8mF24RxPuq6imRu0vWw3E31OpUF6cGTvnyKAJTxQleprl9MMe4LfRUAgMBAl+rZT/5Er32jMxg8/uiLZ5LE41eCZA8nTpSpqMvSJE1auVDu6uRdVr2FPVQvHbPIH+6YZtMsjgyfPo1zfCp42oVDCkE0HErUlNtJI0NeF68PYpHcPAddi+ZQcNwTVZVNtPaKK8RKkVa4+4jorypQMy3ToFncU7vI26UiSICP6ckKRHN+RkqNpDSIFsw/80/z1hIRVdr791Id5pJF4EW6qVW1VtFo7S8v5P8avp/48mRnBE3GPnTmEQuHYx3Dmbx6HuQZFLfrqs5Cv9DKK5WdXWv7oxRmi1gmJQZK4HUNh5MwULscveNpX4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.1.0
AppDrop 1.3.4
Release Details
UpdatedMay 28, 2026, 2:20 p.m.
Changelog

Fixed

  • Use the App Store schema's enumerated SPDX casing (AGPL-3.0-or-later) in info.xml — the lowercase form was rejected by the store's info.xsd validation
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhNOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTI3MTQyNDQwWhcNMzYwOTAxMTQyNDQwWjASMRAwDgYD
VQQDDAdhcHBkcm9wMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5lIb
DdoElB3celqDlzY0ng/mf0deHK8hcxGsQD3O8iNeWEVCHqPvyzKEMujr3rBqbGzH
IizD6sMK7DSsbzROlty/WeUXvtqWAZ8s6EeX328l6Ny+ufekOig3+X1LN7NLqDha
ShqCkqsMYBuG++xIQRuIa5KJeygrC30++k7HKuAuRodaawc/njaRgs5e0slHeA/D
nyWPKpR5MMpDKJbVTCFrVLXbUxcQYnSho9Viz194pShaXdX6VkDSPzAL/PdVqW92
W7ERUexW+uVvfPn+K0LnqZYesKGR9SQNs5FTArFpGIUOktVGxT50KUkMpKpTnmiW
5JxunhQSciEsMXzDwmXd71NUS3T1y1M3gt3nG1OxsZacypW9FSFI0E/gTvFR7O4P
hJD4CSuFnw848CYN0427O7M3SBxJ7zdy0e6lpYUL5ad4Y2kqgu0hTqhskbJokyEN
eKTlfYRoGA5bMP1AMxMIBjuFc++z0VCmvUkaMnvQFcDEwQlEPLX1gvbGsh9QkmQy
mPvVinqXxFPoICdLPDvBn+VmrfO4DFqbA+d8O3e/JiNjq56USG1ZSTpbtiJtW3jm
Jg4wEjslXAf35U8U/xCDo4bUHXOrkqCVegzAqjmyAZiLBGnHYSbKGyDlCDJYpYD6
4HVthBSL6MbvPMSz65mkil8dGlyTp1rNk/gRMYkCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAQc6IPHSKbCLRetEaqjR5GzDY7KuyLcnz0cY95TcxPLiQlke1PH+I7wgy
Hu2PXQ0reJwCrxKxRAcpRuCt6yjaO8kKmH4swhmo9YNye55p3WebkxvkmZG9qdm4
MLzMJNf4n0QH1ej6K64z4WnTStWGRsgc0UEIVY0jwrHIBgG69nEMI1nfUgB+bTUK
pDRe+F3Xf9j4ief5hF7NFyNOgGsqP4dbvvOHq0Vh9IBZrq0FlwoPsIaK87bo76zl
mbgdpkUPMrC8hY+BRaDnD2iw0kF7n++TQ9gKvyU/GEwPtGvpcMo7CTQH5wV9IzD/
om4FAETonjOAsVMn+fBrXooX76V7Dw==
-----END CERTIFICATE-----
SignatureG1BlmIBS2zIKviq9I36GsDhvzWpYDspI+8FQc2wORX4nSPosWxVulL3GFMPEnZkCoTRWahiNCKexleuoBw5nnVosb9En9c/NzETGc8tCMGefwJ5GbFM9eeN8B8lg2/yvByxiqiVTrpgJRUJ6gr/9YokHTZPvsEf4o0QWchY5yxK+o6RA6p7BbmR0UHxgUAPE1O1fajkH0tjLNXiuFNX8ShjH1yo3qmopx4l7e3VlCfL+gfs8vIs/2zCfgeOvOTpHBqFlPlPvl9HXLXQeGP9XIg1KR2bcWUO+8sfPINyL7Iq2FvoCPc+3vub9ezWrqcQElRc5r+I9hwoSN8noa1LowiOslSZjAwqJWwoiRJjS0+5bi2lK8Knp6IgslpXAaNyVwxJDfYxu+srvEjcBEfjcD0nJEYX2djWvwKdBvWzswqDq4p8hnx5VQ0N9uxgsCCM2GH36ljuDiVygtJgPc+8EmN+vPjVWUQT3r7OwnGsr3ATjw4nMpaUbS1jKrA+6EEsyTmf9ieuayy/c6YmYTavisy0bx/6mHeZDQrbjEcmkc7ZNCNJu/dydgIDE39kximsvbLJUtzh1pAysomBsFD+NhS8XShv6ky24wDGGntINI0yUeULpSAxXx2fEUjZQEe86dyuSt3iwv8Bm/3DfS9dysfAWc3q5mqgNiJxGGYA8qqg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0