Skip to content

[pull] master from nextcloud:master - #1493

Merged
pull[bot] merged 30 commits into
ConnectionMaster:masterfrom
nextcloud:master
Jul 30, 2026
Merged

[pull] master from nextcloud:master#1493
pull[bot] merged 30 commits into
ConnectionMaster:masterfrom
nextcloud:master

Conversation

@pull

@pull pull Bot commented Jul 30, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

CarlSchwan and others added 30 commits July 27, 2026 12:26
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Assisted-by: ClaudeCode:claude-opus-4-8
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Signed-off-by: provokateurin <kate@provokateurin.de>

# Conflicts:
#	apps/sharing/lib/AppInfo/Application.php
… only use legacy backends to process updates

Signed-off-by: provokateurin <kate@provokateurin.de>

� Conflicts:
�	apps/sharing/lib/AppInfo/Application.php
�	lib/private/Sharing/SharingManager.php
�	lib/private/Sharing/SharingRegistry.php
�	lib/unstable/Sharing/ISharingBackend.php
�	lib/unstable/Sharing/ISharingRegistry.php
…rmissions through the SharingManager

Signed-off-by: provokateurin <kate@provokateurin.de>

# Conflicts:
#	lib/unstable/Sharing/ISharingManager.php
…nager

Signed-off-by: provokateurin <kate@provokateurin.de>

� Conflicts:
�	lib/private/Sharing/SharingBackend.php
�	lib/private/Sharing/SharingManager.php
…are interaction check

Signed-off-by: provokateurin <kate@provokateurin.de>
Signed-off-by: provokateurin <kate@provokateurin.de>
Signed-off-by: provokateurin <kate@provokateurin.de>
Signed-off-by: provokateurin <kate@provokateurin.de>
Signed-off-by: provokateurin <kate@provokateurin.de>
Signed-off-by: Robin Appelman <robin@icewind.nl>
These are the configs used in a bunch of applications (e.g. user_saml
and user_oidc). Standarize them.

Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
Assisted-by: ClaudeCode:claude-opus-5
Assisted-by: ClaudeCode:claude-sonnet-4-6
Assisted-by: ClaudeCode:claude-sonnet-5
Assisted-by: OpenCode:github-copilot/gpt-5.4

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
- UnifiedSearchPage: expose the popover's polite status region and add
  waitForSettledResults(), which waits for the settled result count. That
  is the component's own "all providers answered" signal, so no arbitrary
  delay is needed. activeOptionId() asserts the attribute before reading
  it so a mid-flight list cannot yield null.
- header-unified-search: the three selection-dependent tests settle the
  search before reading the selection; Enter's navigation is awaited with
  a pre-armed waitForURL, since the /f/<id> redirect can outlive the
  default assertion timeout.
- admin-settings-limit-to-same-group: create the shared groups once in
  beforeAll instead of per test, moving two occ round-trips out of each
  test's timeout.
- FilesListPage: bound the previously unbounded waits, so a row or list
  that never renders fails fast and names the missing element instead of
  surfacing as a bare test timeout.
- playwright.config: allow 1.5x the default test timeout on CI, where the
  server is shared and every step is slower.

Assisted-by: ClaudeCode:claude-opus-5
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
fix(caldav): Expand recurring events for principal calendar search
test: resolve potential flaky Playwright tests
- `clipboard` => just use native `navigator.clipboard`
- `davclient.js` => use `webdav` or `@nextcloud/files`
- `moment` => use `@nextcloud/moment` or better native `Intl.DateTimeFormat` or `Temporal` API
- `underscore` => just use moder ES2015+ syntax

Adjusted core (remove usage of `_`) to be able to fully drop those
libraries as dependencies (except `moment` which we still use in some
legacy apps).

Now that `davclient.js` is gone we also can re-enable the
`Validate package-lock.json` step on CI.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
chore: remove deprecated global libraries
…ng-legacy-backend-preparations

Preparations for files_sharing legacy backend
Expend a bit OCP\GlobalScale\IConfig
…set on MariaDB/MySQL

The previous implementation of the idle timer runs on a strict 30 second interval and sends a dummy `SELECT` statement to keep the connection open.

This generates issues with the `lastInsertId` on long-running tasks (like our CI pipeline), as the MariaDB documentation clearly states:

> If the last query wasn't an INSERT or UPDATE statement or if the modified table does not have a column with the AUTO_INCREMENT attribute and LAST_INSERT_ID was not used, this function will return zero.

Source: https://mariadb.com/docs/connectors/mariadb-connector-c/api-functions/mysql_insert_id

To mitigate that, this commit now uses a real idle-timer per connection instead.

Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
…le-timer

fix(Database): Use real idle-timer to prevent `lastInsertId` being reset on MariaDB/MySQL
@pull pull Bot locked and limited conversation to collaborators Jul 30, 2026
@pull pull Bot added the ⤵️ pull label Jul 30, 2026
@pull
pull Bot merged commit 683e273 into ConnectionMaster:master Jul 30, 2026
1 check passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants