Nextcloud Hub 31.0.5
3 June 2025
Nextcloud Hub version 31.0.5 is now available.
Upgrading to Nextcloud Hub 31.0.5
Nextcloud Hub 31.0.5 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Nextcloud Hub updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Nextcloud Hub install to test the 31.0.5 upgrade prior to applying it live. Get started managing your Nextcloud Hub installations with Installatron
What's New in Nextcloud Hub 31.0.5
Bug Fixes and Changes
- Perf(files_reminders): Reduce db queries on propfind (server#51736)
- Fix(systemtags): emit assign and unassign bulk tagging events (server#51996)
- Perf(files_sharing): do not emit second propfind for account filter (server#52001)
- Fix: adjust webpack nonce generation (server#52003)
- Perf(cloud_federation_api): only provide capabilities if needed (server#52030)
- Fix: Proper order for checking path prefix for getting file by id from cache (server#52039)
- Fix: fix preloading files with no custom properties (server#52101)
- Fix(TaskProcessing): for validation for taskprocessing EShapeType (server#52118)
- Revert “feat(bulk-upload): change the default to disabled as there are still some bugs present” (server#52138)
- Fix: Transfer ownership with S3 as primary (server#52185)
- Fix(files_sharing): file request pass empty string if password or expiration is disabled (server#52197)
- Perf: Log requests using high amount of memory as warning (server#52219)
- Fix(files_sharing): bring back handling of `hide-download` on public shares (server#52226)
- Feat(security): add configurable IPv6 subnet for BFP and throttling (server#52233)
- Fix: Check that user actually can validate password for js (server#52237)
- Fix(mail): use matching text color for primary elements (server#52248)
- Fix(Log): revert swich to ?? operator (server#52254)
- Fix(usermanager): Don’t throw when checking if a too long user id is an existing user (server#52256)
- Fix(LDAP): inlcude ldapExpertUsernameAttr in general attribute list (server#52287)
- Chore(dependencies): update `@nextcloud/vue` to v8.25.1 (server#52295)
- Feat: add logging to preview generation (server#52300)
- Fix(dav): allow uploading of files with long filenames (server#52302)
- Fix(files): prevent dragging preview when drag-drop (server#52363)
- Chore(i18n): Use “name” instead of “nickname” (server#52371)
- Feat(profile): Add an API to get the profile field data (server#52372)
- Fix(objectstorage): add retry attempts to S3 connection (server#52382)
- Fix(federation): allows equal signs in federation id (server#52387)
- Fix(db): Create replacement index where original index is missing (server#52394)
- Refactor: Thumbnail Generator logging and tests (server#52401)
- Fix(updatenotification): Fix error handling when fetching applist for server update (server#52406)
- Fix(files_sharing): Improve expiration date input change handling (server#52409)
- Fix(files_versions): create version if previous does not exist (server#52411)
- Perf(db): Extend index on cards_properties to cover name and value (server#52415)
- Fix(previews): avoid large file downloads for remote movie storage (server#52418)
- Test(cypress): rename select all clear (server#52422)
- Fix(federation): Allow federation file sharing when federation app is… (server#52425)
- Fix(config): Censor more app configs in system report (server#52433)
- Fix(occ): Fix autocompletion of config:app:* commands (server#52435)
- Fix(settings): Use axios directly for health check to preven URL sanitizing (server#52440)
- Fix(settings): only provide groups the subadmin has access to (server#52486)
- Fix(settings): allow to clear twitter and fediverse (server#52488)
- Fix(files_sharing): Show remote shares as external (server#52498)
- Fix: don’t check node access again for listing reminders in dav (server#52504)
- Fix(navigation): Fix default app entry registered as closure (server#52507)
- Fixbit): use `PHP_INT_MAX` where needed (server#52512)
- Fix(JSResourceLocator) fix incorrect parameter being used. (server#52520)
- Fix(theming): remove scssphp and use just native nested CSS (server#52521)
- Fix(WFE): properly set inital status (server#52527)
- Fix(files_sharing): Prevent create/delete permissions on file shares (server#52531)
- Perf(caldav): increase chunk size in RemoveOrphanEventsAndContacts repair step (server#52548)
- Fix(dav): check the owner displayName scope before giving attribute (server#52554)
- Fix(files_sharing): bring back owner and ownerDisplayName initial state (server#52555)
- Fix(CalDAV): do not ignore move command object target uri (server#52562)
- Fix: Forward attributes to the sidebar (server#52566)
- Fix(WeatherStatus): Check if result is an array (server#52569)
- Fix(notification): Notification in activity shows “Rich subject or a … (server#52576)
- Fix: Flaky samba kerberos tests (server#52578)
- Fix(loginflow): Fix type error when password could not be decrypted (server#52625)
- Fix(workflowengine): fix group not shown in Group membership check (server#52640)
- Fix(files_external): Mark password fields for LoginCredentials and SessionCredentials as hidden and optional (server#52643)
- Fix(apps): Sort names separately from active/update state (server#52653)
- Fix(files): Fix non-string values for activity rich object strings (server#52658)
- Fix(blurhash): Use preview API to generate the previews (server#52661)
- Fix: don’t setup the filesystem to check if a user is blocked by ACLs (activity#1985)
- Chore: Update workflows (activity#1991)
- Fix multiple cypress issues (activity#1994)
- Fix(info.xml): correct developer docs link (typo) (app_api#560)
- Fix(exAppMapper): init missing headers_to_exclude (app_api#564)
- Fix(CI): disable RateLimiting for Nextcloud in the CI (app_api#565)
- Feat: lowercase headers to exclude in exapp proxy (app_api#569)
- Fix task processing registration validation (app_api#573)
- Switch to probeCircles (circles#1983)
- Fix saving annotations in paths with special characters (files_pdfviewer#1194)
- Fix: Open PDF file in “richdocuments” if it is not downloadable (files_pdfviewer#1204)
- Remove custom handling for public share pages with single files (files_pdfviewer#1206)
- Fix(LogTable): implement virtual scrolling (logreader#1616)
- Chore: update workflows (logreader#1629)
- Ci: Fix typo in performance integration test run (notifications#2293)
- Fix(build): avoid double load of the app (notifications#2309)
- Fix(Places): Use event metadata to compute the place (photos#2989)
- Fix: try to avoid memory exhaustion (suspicious_login#988)
- Fix: exclude vendor-bin from release artifacts (suspicious_login#989)
- Chore: drop remaining files from webpack / jest (text#7085)
- Refactor document status and menubar padding (text#7158)
- Fix(files): Remove obsolete loading code from old API, add public shared id to enabled view (text#7181)
- Chore(SessionList): Migrate to NcButton and MDI icon (text#7186)
- Fix: Adjust padding in table cell and header components (text#7189)
- Fix: submit button on file picker dialog (text#7190)
- Fix: Apply storage checks in addition to share (text#7192)
- Ci: Update github actions (twofactor_nextcloud_notification#989)
- Feat: handle `hide-download` DAV property (viewer#2807)