aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* fix: Report duplicated extra files in integrity checkbackport/51050/stable31Louis Chemineau2025-02-261-2/+2
| | | | | | | | The `array_diff` is not comparing the array keys. This means that an extra key with an expected hash will not be reported. Using `array_diff_assoc` will report such files. For example, copying `status.php` to `status 2.php`, will only be reported with the new version. Signed-off-by: Louis Chemineau <louis@chmn.me>
* Merge pull request #51034 from nextcloud/backport/48795/stable31Andy Scherzinger2025-02-265-18/+51
|\ | | | | [stable31] feat: support migrating an instance to sharding
| * feat: support migrating an instance to shardingbackport/48795/stable31Robin Appelman2025-02-255-18/+51
| | | | | | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-264-20/+20
|/ | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Merge pull request #50941 from nextcloud/backport/50053/stable31Andy Scherzinger2025-02-251-1/+1
|\ | | | | [stable31] fix: Change UserAgent to *cloud
| * fix: Change UserAgent to *cloudbackport/50053/stable31Johannes Endres2025-02-211-1/+1
| | | | | | | | | | Co-authored-by: Daniel Kesselberg <mail@danielkesselberg.de> Signed-off-by: Johannes Endres <je@johannes-endres.de>
* | fix: Initialize lastConnectionCheck after first connectionbackport/50874/stable31Louis Chemineau2025-02-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We are checking whether the DB connection is alive once every 30 seconds. But when we are lacking the last check time, we are skipping the check and reconnect logic. This is causing the reconnect logic to never fire in those cases. It seems to me that "those cases", are actually always the case, as upon initialization, we are not using the proper connection name to store the time. In the `connect()` logic, when `$this->_conn` is null, `$this->getConnectionName()` is returning `replica`, so `$this->lastConnectionCheck` will be equal to `['replica' => time()];` https://github.com/nextcloud/server/blob/60711ea4cfde6f53d0b18bcd7e166a34a43056a5/lib/private/DB/Connection.php#L215-L221 https://github.com/nextcloud/server/blob/60711ea4cfde6f53d0b18bcd7e166a34a43056a5/lib/private/DB/Connection.php#L891-L893 https://github.com/nextcloud/3rdparty/blob/2b6d7bf65ff242ea050e736925f752a38d8da220/doctrine/dbal/src/Connections/PrimaryReadReplicaConnection.php#L136-L139 Then, if the connection name ends up as being 'primary', the reconnect logic is skipped: https://github.com/nextcloud/server/blob/60711ea4cfde6f53d0b18bcd7e166a34a43056a5/lib/private/DB/Connection.php#L874-L880 Follow-up of https://github.com/nextcloud/server/pull/41819 Signed-off-by: Louis Chemineau <louis@chmn.me>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-242-8/+8
| | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | refactor: convert sanitize account properties repair step to background jobbackport/50985/stable31Ferdinand Thiessen2025-02-245-14/+45
| | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | fix: Optimize repair step performanceFerdinand Thiessen2025-02-241-3/+21
| | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | fix: validate account properties as a repair stepFerdinand Thiessen2025-02-245-74/+62
| | | | | | | | | | | | | | | | Replace `ValidatePhoneNumber` from Nextcloud 21 with a new repair step, `ValidateAccountProperties` which validates and sanitizes all account properties. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-242-0/+2
| | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-232-144/+144
| | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-222-0/+354
|/ | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* chore(filecache): remove index fs_id_storage_sizeBenjamin Gaussorgues2025-02-202-0/+2
| | | | | | Index is outdated by PR 50781 Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-202-2/+2
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* fix: Also remove digits at the start and underscore on both ends of appidbackport/50794/stable31Côme Chilliet2025-02-191-1/+1
| | | | Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de> Signed-off-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
* fix: Only keep allowed characters in appid, and flag the method as escapingCôme Chilliet2025-02-192-4/+26
| | | | Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
* Merge pull request #50797 from nextcloud/backport/50781/stable31Andy Scherzinger2025-02-192-15/+6
|\ | | | | [stable31] perf(files): faster query to fetch incomplete directories
| * perf(files): faster query to fetch incomplete directoriesbackport/50781/stable31Benjamin Gaussorgues2025-02-132-15/+6
| | | | | | | | Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
* | fix(cron): Keep job class limitation when searching for the next jobbackport/50896/stable31Joas Schilling2025-02-191-1/+1
| | | | | | | | Signed-off-by: Joas Schilling <coding@schilljs.com>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-198-8/+40
| | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | fix(files): properly forward open params from short urlsskjnldsv2025-02-181-2/+3
| | | | | | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-186-12/+370
| | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | fix(repair): PHP8.3 deprecation warningbackport/50809/stable31Git'Fellow2025-02-151-8/+4
| | | | | | | | Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-152-0/+2
| | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-144-4/+10
|/ | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-134-2/+28
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-1210-22/+126
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* fix: don't use cached root info from shared cache if the watcher has ↵Robin Appelman2025-02-113-0/+22
| | | | | | detected an update Signed-off-by: Robin Appelman <robin@icewind.nl>
* fix: make locked exception path relative to the viewRobin Appelman2025-02-111-16/+8
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-106-6/+20
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* fix: psalm and OCP @since declarationsJohn Molakvoæ2025-02-093-5/+5
| | | | Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de> Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
* fix: make sure we process mime extensions as stringskjnldsv2025-02-093-4/+27
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-092-2/+12
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-082-0/+2
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* feat(admin_audit): write admin audit log for AnyLoginFailedEventbackport/50697/stable31Luka Trovic2025-02-061-0/+8
| | | | Signed-off-by: Luka Trovic <luka@nextcloud.com>
* fix(FediverseAction): Ensure valid fediverse links are generatedFerdinand Thiessen2025-02-061-5/+18
| | | | | | Harden also for existing values of the profile. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(AccountManager): Sanitize social media handlesFerdinand Thiessen2025-02-061-78/+125
| | | | | | Ensure to only accept valid X and fediverse handles. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* Merge pull request #50675 from nextcloud/backport/50193/stable31John Molakvoæ2025-02-062-6/+96
|\ | | | | [stable31] fix(oauth2): adjust db schemas when migrating from owncloud
| * fix(oauth2): adjust db schemas when migrating from owncloudbackport/50193/stable31Richard Steinmetz2025-02-052-6/+96
| | | | | | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* | fix(TaskProcessing\Manager): Always use distributed cache and use PHP serializebackport/50640/stable31Marcel Klehr2025-02-061-0/+1
| | | | | | | | Signed-off-by: Marcel Klehr <mklehr@gmx.net>
* | fix: lib/private/TaskProcessing/Manager.phpMarcel Klehr2025-02-061-2/+4
| | | | | | | | Co-authored-by: Julien Veyssier <julien-nc@posteo.net> Signed-off-by: Marcel Klehr <mklehr@gmx.net>
* | fix(TaskProcessing\Manager): Always use distributed cache and use PHP serializeMarcel Klehr2025-02-061-6/+3
| | | | | | | | Signed-off-by: Marcel Klehr <mklehr@gmx.net>
* | Fix(l10n): Update translations from TransifexNextcloud bot2025-02-064-18/+132
|/ | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-056-16/+20
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-042-0/+2
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-034-4/+12
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Fix(l10n): Update translations from TransifexNextcloud bot2025-02-018-28/+52
| | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* Merge pull request #50565 from nextcloud/backport/50530/stable31Andy Scherzinger2025-01-311-7/+5
|\ | | | | [stable31] fix(ConvertType): Read dbtype in createConnectionParams and remove safeguard