Final releases of
31.0.6
and 30.0.12
are now available!
Download
Changelogs
31.0.6
server
- 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)
- Revert āfix: hide guests group from principal backendā (server#53371)
- Chore(workflows): add auto stable PR title update (server#53407)
activity
app_api
- Fix(DeployDaemon): support for daemon names containing spaces (app_api#579)
- Fix(Podman-HealthCheck): treat empty health status as success. (app_api#589)
bruteforcesettings
circles
- 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)
nextcloud_announcements
notifications
- Chore(tests): Cleanup bootstrap.php to be forward-compatible (notifications#2355)
- Ci: Update workflows (notifications#2359)
photos
- Fix: Adapt sidebar tab to new fileinfo structure (photos#3028)
- Fix(perf): Do not request faces properties in search requests (photos#3030)
recommendations
serverinfo
- 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)
text
- 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)
twofactor_nextcloud_notification
updater
- Chore(download): allows Updater to follow redirects (updater#626)
- Chore: Update workflows from templates, with few adaptations (updater#628)
- Chore: master is now 32 (updater#630)
- Feat: allow redirections when downloading package (updater#632)
viewer
- 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)
- Chore: add update-stable-titles.yml (viewer#2874)
30.0.12
server
- 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)
- Revert "fix(files): do not even try to fetch a preview if èhas-previe⦠(server#53368)
- Revert āfix: hide guests group from principal backendā (server#53370)
- Chore(workflows): add auto stable PR title update (server#53406)
activity
bruteforcesettings
circles
- 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)
nextcloud_announcements
notifications
- Chore(tests): Cleanup bootstrap.php to be forward-compatible (notifications#2354)
- Ci: Update workflows (notifications#2360)
photos
serverinfo
- 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)
text
- 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)
twofactor_nextcloud_notification
updater
- Chore(download): allows Updater to follow redirects (updater#625)
- Feat: allow redirections when downloading package (updater#631)
viewer
- 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)
- Chore: add update-stable-titles workflow (viewer#2875)