Nextcloud 31.0.10
server
- Feat(files_trashbin): Refactor expire background job to support parallel run (server#53026)
- Fix(Streamer): use localtime for ZIP files (server#54487)
- Fix(theming): correctly parse CSS colors for user primary color picker (server#54522)
- Fix: aliases and capitalization of emails (server#54771)
- Fix: TypeError: this.fetchDisplayName is not a function (server#54901)
- Chore(flake): update haze to 2.1.2 (server#54909)
- Fix(cache): Set default Redis port to `0` for UNIX sockets (server#54944)
- Feat(file_sharing): Provide template creator list in public shares (server#54947)
- Fix: calculate node limit using MiB instead of MB (server#54955)
- Chore: update `doctrine/dbal` to v3.10.2 (server#54959)
- Fix: Avoid internal error when logging in with the wrong account to verify email address (server#54975)
- Fix: don't show object size warning if we can't determine the object size (server#54995)
- Fix(files_trashbin): Fix size propagation when moving file to trash (server#54999)
- Fix(auth): allow access to dynamic js files during 2FA (server#55022)
- Fix: update transifex link (server#55070)
- Fix(files_sharing): use `newPassword` always for the unsaved password (server#55073)
- Fix(unified-search): make sure date range option is translated (server#55075)
- Fix(ownCloud): ensure that `accounts.display_name` fits into `users.displayname` (server#55077)
- Fix(contactsmenu): adjust padding to new design (server#55090)
- Fix(auth): Fix invalid unique constraint violation catch (server#55123)
- Fix: Dispatch favorite event with an actual path (server#55126)
- Fix(Updater): Lower deadlock log level from warning to info (server#55148)
- Fix: always use english name for recently contacted category (server#55158)
- Fix(TaskProcessing): Cache task types by user language (server#55164)
- Feat(files_sharing): provide web components based API for sidebar (server#55175)
- Fix(trashbin): Translate Nextcloud exception to Sabre exception (server#55188)
- Fix(comments): add inline container size query to comment body (server#55194)
- Fix(comments): expand long comment on click (server#55244)
- Fix(github): add labels and milestone to PR checklist (server#55248)
- Fix: Allow hyphen in appid (server#55250)
- Feat(db): add SSL/TLS support for PostgreSQL (server#55255)
- Chore(config): fix typo in config.sample.php comments (server#55268)
- Fix(comments): explicitly return limbo status of comment (server#55286)
- Feat: move primary object store configuration to a single place (server#55288)
- Fix: create room/resource calendar synchronously (server#55291)
- Feat(Unified search): Use existing min search length setting (server#55299)
- Fix(core): Stop abusing the cache for avatar upload (server#55302)
- Fix: Stop infinite loop in ExpireTrash (server#55310)
- Fix(dav): clean up user's addressbook shares on deletion (server#55317)
- Fix(sharing): ensure to check new password (server#55322)
- Fix(ocm): ignore cache if not setup (server#55325)
- Fix: add missing sharing options to ui and add full-match results (server#55328)
- Fix: small typo fix (server#55408)
- Fix(files): Stop overwriting scan_permissions (server#55410)
- Admin-delegation occ - add output option for show command to support JSON formats (server#55429)
- Fix(appstore): Also catch ClientException and ServerException (server#55436)
- Fix(appstore): Make appstore timeout configurable (server#55439)
- Fix: legacy app navigation snapper on RTL layout (server#55464)
- Fix(IUserManager): Fix deprecation of search method (server#55479)
- Refactor(ShareApiController): Add more error handling (server#55488)
- Feat: add header with user id in response (server#55503)
- Fix(files): Always return a valid mimetype (server#55569)
- Feat(test-case): allow to use PHPUnit Group attributes to mark tests requiring database (server#55572)
- Fix(TaskProcessing): Increase MAX_TASK_AGE to 6 months (server#55600)
- Fix(ooo): don't catch general DB exceptions (server#55606)
- Fix(workflowenigne): stricter length header handling (server#55611)
- Fix(live-photo): Allow files-live-photo meta data with edit permissions (server#55616)
- Fix(caldav): encoding inconsistencies in event search provider (server#55625)
- Fix(systemtags): catch empty nodes (server#55635)
- Internal] Fix admin delegation show all priority items (server#55647)
- Fix comments when used by other apps (server#55664)
- Fix(S3): Only append streams if non-seekable (server#55670)
- Fix(contacts): Do not expose SAB in `/contactsmenu` (server#55701)
- Fix: disable mp3 preview provider (server#55725)
- Fix(files): clear search input on directory navigation (server#55737)
- Fix(files_sharing): correctly handle error in case of failing share creation (server#55740)
- 31.0.10 RC1 (server#55745)
- Fix(TextProcessingApiController): Set better attribute on routes (server#55774)
- Fix(TextToImage): Set better attribute for routes (server#55792)
- Fix(l10n): Don't fallback from 3-letter languages to 2-letter (server#55808)
app_api
circles
- Fix: adjust source names to "Team" instead of cicles (circles#2121)
- Ignore non-circles share while extracting permissions (circles#2160)
files_downloadlimit
files_pdfviewer
logreader
notifications
photos
- Chore(deps): Add missing resolved and integrity fields in package-lock.json (photos#3179)
- Fix(deps): Use vue-loader ^15.11.1 for Vue 2 (photos#3182)
- Validate album names (photos#3185)
- Fix empty photos/people tab (photos#3197)
- Feat(PhotoPicker): Do not show non-owned files (photos#3208)
- Ci(actions): Update workflows from templates (photos#3228)
- Feat(Albums): Allow deleting an album photo from the viewer (photos#3232)
- Fix(api): Validate user config values (photos#3236)
survey_client
text
- Fix(readonly-bar): Clean up read-only menu bar to behave consistently with normal menu bar (text#7650)
- Fix: add close button when open readonly files on mobile app (text#7673)
- Fix: Delete old sessions in cleanup cron (text#7676)
- Chore(DocumentService): Raise log level for SyncStep2 message to error (text#7696)
- Fix(sync): lastSavedVersion is version send with the request (text#7698)
- Test(cy): Test against server stable31 on stable31 (text#7722)
- Feat: Save a checksum for documents and use it to detect conflicts (text#7724)
- Fix(print): Overwrite `display: grid` to prevent cut content (text#7730)
- Fix(sync): handle empty push requests (text#7734)
- Fix(DocumentService): Return 200 steps before saved version in SyncStep2 (text#7736)
- Revert "chore(DocumentService): Raise log level for SyncStep2 message to error" (text#7739)
- Fix(code): don't wrap lines in code blocks, only in plaintext documents (text#7744)
- Chore: bump version to 5.0.1 (text#7749)
- Backport sync fixes to stable31 (text#7779)
- Fix(PreviewOptions): set active radio button on open (text#7784)
- Fix(sync): Reset document sessions on upgrade (text#7785)
- Fix(sync): send first update without initial document state (text#7790)
updater
viewer
- Fix(ImageEditing): controls might hide behind iPadOS home bar (viewer#2986)
- Fix(Viewer): Provide `id` instead of `fileid` to `File` constructor (viewer#2993)
- Fix(viewer): address file path composition for subfolders in public shares (viewer#2996)
- Fix: Cast fileid to int before building the Node object (viewer#2997)