Final releases of
31.0.9
and 30.0.15
are now available!
Download
Changelogs
31.0.9
server
- Fix: rework UploadFolder implementation (server#51063)
- Fix(CardDAV): do not ignore move command object target uri (server#54201)
- Feat(cardav): support result truncation for addressbook federation (server#54276)
- Fix(trash): Fix order of metadata deletion (server#54320)
- Enh(unified-search): Smarter load more (server#54333)
- Fix(files): drop usage of FileInfoModel (server#54355)
- Fix(maintenance): refresh page when turned off (sometimes) (server#54359)
- Fix: increase how long we cache display names (server#54361)
- Fix(settings): add missing AI icon (server#54365)
- Fix(files_sharing): Implement conditional federation placeholder (server#54369)
- Fix(installer): ensure valid tempFile & extractDir (server#54373)
- Fix: Fix getting trusted server other than the first (server#54381)
- Fix(ZipFolderPlugin): set mtime of directories in archive (server#54412)
- Fix(search): Fix SearchComposer.php filtering logic (server#54423)
- Perf: ignore any custom property in the nc/oc namespace that isn’t explicitly allowed (server#54425)
- Perf(calendar): Disable custom properties for individual calendar events (server#54427)
- Fix: use double / in strings (server#54478)
- Fix(files_sharing): Also hide own reshares in shared with me section (server#54481)
- Fix(core): unified search is cut off on small window (server#54499)
- Fix(caldav): encode calendar URLs properly when formatting search results (server#54509)
- Feat(ocm): split ocm discovery and capabilities (server#54544)
- Change “core.ProfilePage.index” to lowercase (server#54547)
- Fix(AppManager): Argument must be of type array|object (server#54549)
- Fix(files_sharing): sharing status action permission and sidebar await (server#54555)
- Fix: Fix unique constraint violation in oc_vcategory migration (server#54572)
- Fix(files): filter non batch actions in header (server#54582)
- Fix: use appropriate user agent string when syncing Outlook calendar subscriptions (server#54585)
- Fix(sharing): fix json decoding the list of groups excluded from sharing (server#54596)
- Fix: Make some strings in CodeIntegrity.php translatable (server#54602)
- Chore(flake): Add haze (server#54604)
- Tests: Update testing certificates that expired after 10 years (server#54616)
- Fix(encryption): Fix TypeError when trying to decrypt unencrypted file (server#54628)
- Fix(files_sharing): Correctly reject pending remote shares (server#54635)
- Add commands to set/get/delete/clear the distributed memcache (server#54641)
- Fix(carddav): IAddressBook::getKey() should return a string (server#54652)
- Fix(2fa): Fix 2FA session setup when ephemeral session is used (server#54663)
- Do not always check password checkbox when sharing without password (server#54668)
- Fix(caldav): show confidential event if writable (server#54676)
- Restore “Others with access” section (server#54680)
- Fix(AppConfig#setTypedValue): Catch AppConfigUnknownKeyException (server#54686)
- Fix(TaskProcessingApiController): Don’t allow anonymous access anymore (server#54702)
- Fix(trashbin): Fix errors in the log on MOVE operations (server#54704)
- Feat: allow filtering sharing:delete-orphan-shares by share owner or target (server#54710)
- Fix(deps): Update @nextcloud/vue to v8.29.2 (server#54714)
- Fix(files_versions): retrieve all display names with one request (server#54720)
- Fix(files): verify files are still accessible before downloading (server#54724)
- Fix(files_versions): Use helper function to get versions folder (server#54726)
- Fix(theming): use IAppConfig instead of IConfig to set theming config (server#54740)
- Fix: cast fileid to string in getMountsForFileId (server#54744)
- Fix(files_versions): ensure IDs, Author and Label are strings (server#54767)
- Fix(status.php): Fix samesite cookies (server#54776)
- Fix: resolving conflict when uploading multiple files via drag&drop (server#54780)
- Chore(flake): update haze to 2.1.1 (server#54787)
- Fix: add missing listener (server#54808)
- Fix(dav): ensure moving or copying a file is possible (server#54815)
- Fix(dav): Mark removal of dav object properties as expensive (server#54824)
- Fix(comments): use showFile route to reference files with a matching … (server#54829)
- Fix(Filesystem): use FilenameValidator for `Filesystem::isFileBlacklisted` (server#54844)
- Fix dashboard icons (server#54845)
- Perf(users): Create lazy users in IUserManager::getSeenUsers (server#54849)
- Fix: the account files filter should also work in trashbin (server#54852)
- Fix(security): Update Expires time (server#54866)
- Fix(files_trashbin): Fix size propagation when moving file to trash (server#54971)
- Chore: Use new REUSE format (server#54979)
- Revert “fix(files_trashbin): Fix size propagation when moving file to trash” (server#54997)
activity
- Fix(dashboard): enable rounded icons (activity#2100)
- Perf: pass the node of shares around instead getting the path from id each time (activity#2101)
app_api
bruteforcesettings
circles
- Fix(dashboard): enable rounded item icons (circles#2087)
- Fix(share): returns expiration date to front-end (circles#2091)
- Fix: ignore empty expiration date (circles#2095)
- Enh(loopback): ignore on occ (circles#2097)
- Fix(share): extract expiration from cached data (circles#2105)
- Fix federated teams with space-containing userid (circles#2114)
- Fix: feed array (circles#2123)
files_downloadlimit
files_pdfviewer
firstrunwizard
- Fix: gracefully handle disabled autoplay policies (firstrunwizard#1667)
- Chore: adjust codeowners (firstrunwizard#1687)
password_policy
photos
- Fix: Fallback to icon if collection cover fails to load (photos#3134)
- Fix(deps): Update @nextcloud/sharing to ^0.2.5 (photos#3142)
related_resources
- Fix: add check if app is enabled for RelatedService (related_resources#645)
- Chore(workflows): Update lint-php-cs workflow (related_resources#647)
suspicious_login
text
- Chore(upgrade): mermaid and nextcloud/vue (text#7558)
- Fix(links): do not steal focus on initial loading (text#7602)
updater
- Feat: allow to provide manual URL (updater#643)
- Feat(download): allow to download archives from several URLs (updater#654)
viewer
- Fix: sorting to align with files list (viewer#2935)
- Backport/2946/stable31 (viewer#2948)
- Fix: viewer files router in standalone mode (viewer#2952)
- Feat: only provide fonts which are available (shipped by us) (viewer#2957)
- Feat: add API package to register handlers in init scripts (viewer#2958)
30.0.15
server
- Fix: rework UploadFolder implementation (server#51065)
- Enh(unified-search): Smarter load more (server#54334)
- Fix(maintenance): refresh page when turned off (sometimes) (server#54358)
- Fix(settings): add missing AI icon (server#54366)
- Fix(files_sharing): Implement conditional federation placeholder (server#54368)
- Fix(installer): ensure valid tempFile & extractDir (server#54375)
- Fix: use the join function for merging davRootPath and path (server#54382)
- Fix: use double / in strings (server#54477)
- Fix(files_sharing): Also hide own reshares in shared with me section (server#54489)
- Fix(core): unified search is cut off on small window (server#54498)
- Fix(caldav): encode calendar URLs properly when formatting search results (server#54508)
- Fix(AppManager): Argument must be of type array|object (server#54548)
- Fix(files_sharing): sharing status action permission and sidebar await (server#54556)
- Fix(cron): Ignore time sensitivity when a class was explicitely scheduled (server#54566)
- Fix: Fix unique constraint violation in oc_vcategory migration (server#54571)
- Fix: use appropriate user agent string when syncing Outlook calendar subscriptions (server#54584)
- Fix(sharing): fix json decoding the list of groups excluded from sharing (server#54595)
- Fix: Make some strings in CodeIntegrity.php translatable (server#54601)
- Chore(flake): Add haze (server#54603)
- Tests: Update testing certificates that expired after 10 years (server#54615)
- Fix(encryption): Fix TypeError when trying to decrypt unencrypted file (server#54629)
- Fix(files_sharing): Correctly reject pending remote shares (server#54634)
- Add commands to set/get/delete/clear the distributed memcache (server#54642)
- Fix(carddav): IAddressBook::getKey() should return a string (server#54651)
- Fix(2fa): Fix 2FA session setup when ephemeral session is used (server#54662)
- Fix(caldav): show confidential event if writable (server#54675)
- Fix(AppConfig#setTypedValue): Catch AppConfigUnknownKeyException (server#54687)
- Chore: pin NPM to at least `^10.5.1` to prevent bugs with `corepack` (server#54696)
- Fix(TaskProcessingApiController): Don’t allow anonymous access anymore (server#54701)
- Fix(trashbin): Fix errors in the log on MOVE operations (server#54705)
- Feat: allow filtering sharing:delete-orphan-shares by share owner or target (server#54711)
- Fix(provisioning_api): Allow group details access for users with admin delegation (server#54712)
- Fix(deps): Update @nextcloud/vue to v8.29.2 (server#54715)
- Fix(files_versions): retrieve all display names with one request (server#54719)
- Fix(files_versions): Use helper function to get versions folder (server#54725)
- Fix(files_versions): ensure IDs, Author and Label are strings (server#54768)
- Fix: resolving conflict when uploading multiple files via drag&drop (server#54779)
- Chore(flake): update haze to 2.1.1 (server#54786)
- Fix: add missing listener (server#54807)
- Fix(dav): ensure moving or copying a file is possible (server#54814)
- Fix(dav): Mark removal of dav object properties as expensive (server#54823)
- Fix(comments): use showFile route to reference files with a matching … (server#54828)
- Fix(Filesystem): use FilenameValidator for `Filesystem::isFileBlacklisted` (server#54843)
- Perf(users): Create lazy users in IUserManager::getSeenUsers (server#54850)
- Fix: the account files filter should also work in trashbin (server#54851)
- Build(deps): Bump icewind/streams from 0.7.7 to 0.7.8 (server#54857)
- Fix(security): Update Expires time (server#54867)
- Chore: Use new REUSE format (server#54978)
activity
app_api
bruteforcesettings
circles
- Fix(dashboard): enable rounded item icons (circles#2086)
- Fix(share): returns expiration date to front-end (circles#2104)
- Fix: ignore empty expiration date (circles#2117)
- Fix(share): extract expiration from cached data (circles#2119)
- Fix: feed array (circles#2124)
files_downloadlimit
files_pdfviewer
firstrunwizard
password_policy
photos
related_resources
updater
viewer
- Fix: sorting to align with files list (viewer#2934)
- Backport/2946/stable30 (viewer#2949)
- Fix: viewer files router in standalone mode (viewer#2951)
- Fix(videos): ensure videos in public shares preserve the aspect ratio (viewer#2955)
- Feat: add API package to register handlers in init scripts (viewer#2959)