EDIT:
We have detected 2 issues which we resolved by publishing an RC2.
- [stable30] Revert "fix(files): do not even try to fetch a preview if èhas-previe… by skjnldsv · Pull Request #53368 · nextcloud/server · GitHub
- Revert "[stable30] fix: hide guests group from principal backend" by skjnldsv · Pull Request #53370 · nextcloud/server · GitHub
- Revert "[stable31] fix: hide guests group from principal backend" by skjnldsv · Pull Request #53371 · nextcloud/server · GitHub
Maintenance releases of 31.0.6
and 30.0.12
are coming next Thursday and RCs for those are now available on our download server.
As always, help with testing is very much welcome!
We updated our servers, did our tests, and the release candidates seem pretty decent. Still, give it a whirl and report back here so we’re even more sure that it’s good to go! If you notice anything out of order, please report back on the appropriate Github repository!
Heads up 
We’re in the process of migrating our releases serving from download.nextcloud.com to github. The automated updater is currently not working. We’re on it!
Download
- https://github.com/nextcloud-releases/server/releases/download/v30.0.12rc1/nextcloud-30.0.12rc1.zip
- https://github.com/nextcloud-releases/server/releases/download/v31.0.6rc1/nextcloud-31.0.6rc1.zip
Changelog
31.0.6 RC1
- Fix(files_sharing): Disable folder upload on file drop shares for now (server#50591)
- Feat(files): add command to automatically rename filenames (server#52644)
- Fix(TaskProcessing): increase task cleanup delay (server#52656)
- Fix(dav): move orphan cleaning logic to a chunked background job (server#52663)
- Fix(metadata): set background job on fresh setup (server#52673)
- Fix(files): middle click & ctrl new tab (server#52674)
- Fix(share): assume download enabled on federated share (server#52683)
- Fix: disable direct download for shares (server#52689)
- Perf(Share20): Add interface to query all shares in a folder without filtering by user (server#52691)
- Fix(webhooks_listener): correctly set userId from event (server#52701)
- Fix(CalDAV): add calendar enable (server#52705)
- Fix: throw a better error if we can’t get the encrypted header size (server#52762)
- Feat: add more encryption checks to info:file (server#52764)
- Feat: allow setting system config values with json value (server#52765)
- Fix(files_external): Safely check if the timestamp is numeric (server#52767)
- Fix: create mountpoint folder even if the user has a quota of 0 (server#52769)
- Fix(updatenotification): respect
updatechecker
config (server#52780) - Feat: add command to check files_external dependencies (server#52783)
- Fix: improve handling of newFolder race condition handling (server#52787)
- Fix: better error message when trying to scan a folder that is already being scanned (server#52790)
- Feat(log): Log the request id sent with the request (server#52804)
- Fix(files_versions): Folder should not be hardcoded (server#52806)
- Fix: check if properties exist before using them (server#52807)
- Introduce own method for calendar unsharing (server#52808)
- Fix: log requests exceeding the rate limiting (server#52815)
- Fix(files): do not even try to fetch a preview if
has-preview
is false (server#52819) - Fix unjailedroot of nested jails if there are other wrappers in between (server#52823)
- Fix(files_sharing): Show note if note exists on share (server#52849)
- Feat: add command to get basic storage info (server#52864)
- Add command to list orphan objects (server#52866)
- Fix: improve error message when cache rename source can’t be found (server#52883)
- Fix: do not show account filter for public shares (server#52888)
- Fix(previews): lower log level when cached preview isn’t found (server#52892)
- Fix(unified_search): Maintain filters when loading more results (server#52900)
- Fix(dav): add repair step to queue job to update rooms and resources (server#52903)
- Chore: Add nix flake with development shell (server#52953)
- Chore: Add an autoload.php file for tests relying on core class (server#52966)
- Feat: only get template fields once selected (server#52969)
- Feat: add command to clear contacts photo cache (server#52978)
- Fix: Throw exception in PreviewManager when preview is not available (server#52984)
- Fix(files): make sure to always have proper plural forms (server#52986)
- Feat(UserMountCache): Emit events for added, removed and updated mounts (server#52987)
- Fix(SetupManager): Include home and root providers when registering mounts (server#52989)
- Fix: Fix warning when crash reporter fails to get loaded (server#53003)
- Fix(theming): Instead of expecting a warning handle it properly (server#53009)
- Test: Speed up comments test (server#53021)
- Fix(systemtags): case-insensitive search (server#53034)
- Fix(caldav): don’t send invitations to circles (server#53036)
- Fix: Move CSRF check from base to PublicAuth for public.php (server#53040)
- Fix(settings): Send update request when clearing user manager (server#53051)
- Fix(files_sharing): show note, label and list of uploaded files on file drop (server#53055)
- GH action sync (server#53056)
- Fix: hide guests group from principal backend (server#53077)
- Feat: auto-generate changelog on release (server#53080)
- Replace “remove” wording with “delete” (server#53101)
- Feat(SetupChecks): Add check for TaskProcessing pickup speed (server#53103)
- Ci: Update comments and correctly skip the “pull 3rdparty” command (server#53117)
- Fix(log): map all warnings to warn log level, notice to info (server#53127)
- Fix(files_trashbin): check if there is enough space before restoring (server#53128)
- Fix(FileReferenceEventListener): Invalidate cache after node was renamed (server#53133)
- Perf: improve query to determine which users need a background scan (server#53135)
- Fix(blurhash): Skip generation if the previews are disabled (server#53139)
- Fix(node): emit hooks on
Node::copy()
(server#53159) - Fix(files): do nothing if
view local
dialog was just closed (server#53177) - Fix(files_versions): “undefined restored” on restore (server#53182)
- Fix(user_status): Avoid unique constraint violations from parallel he… (server#53204)
- Fix: log error when writing stream to dav file (server#53207)
- Test: ignore git-ignored files from tests (server#53232)
- Fix(profile): do not restore previous value on invalid request (server#53240)
- Fix(systemtags): fix translations for systemtags view (server#53245)
- Fix(accounts): enhance UX for groups assignment (server#53248)
- Fix(S3): Use original folder size during copy (server#53253)
- Perf(dashboard): lags on dashboard items drag (server#53256)
- Perf(carddav): don’t query circle memberships (server#53266)
- Fix(PreviewManager): use the forced mimetype in throwIfPreviewsDisabled (server#53270)
- Fix(dav): file drop nickname (server#53278)
- Feat: link upcoming event to calendar app modal (server#53286)
- Fix(TaskProcessingApiController): use StreamResponse to return file content (server#53290)
- Feat: add --unscanned option to files_external:scan (server#53293)
- Fix: handle IDLE timeout (server#53297)
- Build(deps): bump tar-fs from 2.1.2 to 2.1.3 (server#53298)
- Fix(provisioning_api): Allow group details access for users with admin delegation (server#53302)
- Fix(accounts): new account quota value (server#53303)
- Fix(files): highlight previous folder on history up (server#53309)
- Fix(workflows): releases changelog generator tags handling (server#53344)
- Chore: update workflows (activity#2032)
- Test(cypress): Enable test isolation (activity#2040)
- Fix(DeployDaemon): support for daemon names containing spaces (app_api#579)
- Fix(Podman-HealthCheck): treat empty health status as success. (app_api#589)
- Feat: apply whitelist to ratelimit (bruteforcesettings#751)
- Update child share permissions (circles#1991)
- Fix(ShareByCircleProvider): Include data in getSharesByPath to fix share_with_displayname (circles#2014)
- Perf(MemberRequest): Remove unused LEFT JOINs (circles#2015)
- Fix(LocalController): Allow to still get full details of members (circles#2022)
- Ci(github): Update workflows (nextcloud_announcements#483)
- Chore(tests): Cleanup bootstrap.php to be forward-compatible (notifications#2355)
- Ci: Update workflows (notifications#2359)
- Fix: Adapt sidebar tab to new fileinfo structure (photos#3028)
- Fix(perf): Do not request faces properties in search requests (photos#3030)
- Fix(Dashboard): hides overflow for text (recommendations#876)
- Ci(deps): update psalm (serverinfo#784)
- Ci: drop zizmor (serverinfo#811)
- Chore(actions): update workflows (serverinfo#815)
- Chore: drop yaml linter workflow (serverinfo#817)
- Fix: get actual number of active users (serverinfo#825)
- Chore(actions): update workflows (serverinfo#826)
- Disable attachment upload on federated shares (text#7183)
- Feat(link): Toggle link on selection with Mod-K shortcut (text#7203)
- Fix(image): Only focus image description on newly inserted image (text#7205)
- Fix(details): Accept details open tag and summary tag in same line (text#7227)
- Feat: Implement event so collectives can inject custom notification messages (text#7230)
- Respect default extension setting in direct editing (text#7234)
- Fix(attachments): Adjust path to attachments folder when copying a node (text#7240)
- Bring back and refactor keymap, add focus trap to plain text editor (text#7242)
- Perf: Cache read only state for pushing steps (text#7250)
- Fix(Cleanup): Cleanup attachments in cron job (text#7269)
- Ci(github): Update workflows (twofactor_nextcloud_notification#1007)
- Fix: Do not update page title for single file public shares (viewer#2793)
- Perf: Set and show current file before running heavier request to list directory (viewer#2818)
- Fix(image-editor): remove hamburger menu button and show close button (viewer#2837)
- Fix(image-editor): prevent double discard changes confirmation (viewer#2839)
- Feat(viewer): Add file overwrite confirmation dialog (viewer#2855)
- Chore: Update github actions (viewer#2858)
- Ci: Fix split containers for cypress (viewer#2859)
30.0.12 RC1
- Fix: Create
download
attribute when toggling checkbox (server#52516) - Fix(TaskProcessing): increase task cleanup delay (server#52655)
- Fix(dav): move orphan cleaning logic to a chunked background job (server#52664)
- Fix(metadata): set background job on fresh setup (server#52676)
- Fix(share): assume download enabled on federated share (server#52685)
- Fix: restore updated encrypted version when copying versions (server#52696)
- Fix(webhooks_listener): correctly set userId from event (server#52700)
- Fix(CalDAV): add calendar enable (server#52704)
- Improve handling of large single-part s3 uploads (server#52759)
- Fix: throw a better error if we can’t get the encrypted header size (server#52761)
- Feat: add more encryption checks to info:file (server#52763)
- Feat: allow setting system config values with json value (server#52766)
- Feat: add command to check files_external dependencies (server#52784)
- Fix: improve handling of newFolder race condition handling (server#52789)
- Feat(log): Log the request id sent with the request (server#52803)
- Fix(files_versions): Folder should not be hardcoded (server#52805)
- Fix: log requests exceeding the rate limiting (server#52814)
- Fix(files): do not even try to fetch a preview if
has-preview
is false (server#52818) - Fix unjailedroot of nested jails if there are other wrappers in between (server#52824)
- Fix(files_sharing): Show note if note exists on share (server#52850)
- Add command to list orphan objects (server#52867)
- Fix(ratelimit): Allow to bypass rate-limit from bruteforce allowlist (server#52881)
- Fix: improve error message when cache rename source can’t be found (server#52884)
- Fix(unified_search): Maintain filters when loading more results (server#52899)
- Fix(dav): add repair step to queue job to update rooms and resources (server#52904)
- Hide “Create templates folder” option if templates are disabled (server#52950)
- Chore: Add nix flake with development shell (server#52952)
- Introduce own method for calendar unsharing (server#52961)
- Chore: Add an autoload.php file for tests relying on core class (server#52965)
- Fix(files_versions): Log error instead of crashing when event listeners get called on non-existing files (server#52968)
- Fix: Throw exception in PreviewManager when preview is not available (server#52983)
- Feat(UserMountCache): Emit events for added, removed and updated mounts (server#52988)
- Fix(SetupManager): Include home and root providers when registering mounts (server#52990)
- Feat: add command to clear contacts photo cache (server#52995)
- Fix: Fix warning when crash reporter fails to get loaded (server#53004)
- Fix(theming): Instead of expecting a warning handle it properly (server#53008)
- Test: Speed up comments test (server#53022)
- Fix(caldav): don’t send invitations to circles (server#53035)
- Fix(settings): Send update request when clearing user manager (server#53050)
- Fix: hide guests group from principal backend (server#53078)
- Feat: auto-generate changelog on release (server#53079)
- Replace “remove” wording with “delete” (server#53102)
- Feat(SetupChecks): Add check for TaskProcessing pickup speed (server#53104)
- Sync workflow updates (server#53110)
- Fix(log): map all warnings to warn log level, notice to info (server#53126)
- Fix(files_trashbin): check if there is enough space before restoring (server#53129)
- Fix(FileReferenceEventListener): Invalidate cache after node was renamed (server#53132)
- Perf: improve query to determine which users need a background scan (server#53134)
- Fix(blurhash): Skip generation if the previews are disabled (server#53138)
- Fix(node): emit hooks on
Node::copy()
(server#53158) - Fix(files): do nothing if
view local
dialog was just closed (server#53176) - Fix(files_versions): “undefined restored” on restore (server#53183)
- Fix(user_status): Avoid unique constraint violations from parallel he… (server#53203)
- Fix: log error when writing stream to dav file (server#53208)
- Fix(profile): do not restore previous value on invalid request (server#53239)
- Fix(accounts): enhance UX for groups assignment (server#53247)
- Fix(S3): Use original folder size during copy (server#53252)
- Perf(dashboard): lags on dashboard items drag (server#53257)
- Perf(carddav): don’t query circle memberships (server#53265)
- Fix(PreviewManager): use the forced mimetype in throwIfPreviewsDisabled (server#53271)
- Fix(dav): file drop nickname (server#53279)
- Feat: link upcoming event to calendar app modal (server#53288)
- Feat: add --unscanned option to files_external:scan (server#53294)
- Fix: handle IDLE timeout (server#53296)
- Build(deps): bump tar-fs from 2.1.2 to 2.1.3 (server#53299)
- Fix: Only hide template folder creation if default was changed to empty (server#53325)
- Fix(workflows): releases changelog generator tags handling (server#53343)
- Chore: Update workflows (activity#1993)
- Feat: apply whitelist to ratelimit (bruteforcesettings#750)
- Update child share permissions (circles#1990)
- Fix: Set a token to shares retrieved from the DB (circles#1992)
- Perf(MemberRequest): Remove unused LEFT JOINs (circles#2016)
- Fix(LocalController): Allow to still get full details of members (circles#2021)
- Ci(github): Update workflows (nextcloud_announcements#484)
- Chore(tests): Cleanup bootstrap.php to be forward-compatible (notifications#2354)
- Ci: Update workflows (notifications#2360)
- Fix(perf): Do not request faces properties in search requests (photos#3032)
- [Stable31] ci: drop zizmor (serverinfo#812)
- Chore: drop yaml linter workflow (serverinfo#818)
- Fix: get actual number of active users (serverinfo#824)
- Chore(actions): update workflows (serverinfo#828)
- Fix submit button on file picker dialog (text#7198)
- Fix(image): Only focus image description on newly inserted image (text#7207)
- Respect default extension setting in direct editing (text#7233)
- Disable attachment upload on federated shares (text#7235)
- Fix(attachments): Adjust path to attachments folder when copying a node (text#7239)
- Fix(Cleanup): Cleanup attachments in cron job (text#7270)
- Ci(github): Update workflows (twofactor_nextcloud_notification#1008)
- Fix: Do not update page title for single file public shares (viewer#2794)
- Perf: Set and show current file before running heavier request to list directory (viewer#2817)
- Fix(image-editor): remove hamburger menu button and show close button (viewer#2836)
- Fix(image-editor): prevent double discard changes confirmation (viewer#2838)
- Feat(viewer): Add file overwrite confirmation dialog (viewer#2856)
- Chore: Update github actions (viewer#2860)