Nextcloud Hub 30.0.9
10 April 2025
Nextcloud Hub version 30.0.9 is now available.
Upgrading to Nextcloud Hub 30.0.9
Nextcloud Hub 30.0.9 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 30.0.9 upgrade prior to applying it live. Get started managing your Nextcloud Hub installations with Installatron
What's New in Nextcloud Hub 30.0.9
Bug Fixes and Changes
- Fix(dav): Create SAB at installation (server#51315)
- Fix: remote account activity translation (server#51325)
- Fix: Do not build encrypted password if there is none (server#51327)
- Fix disabled user list for SAML group subadmin (server#51375)
- Fix(files_external): Stop building path twice when checking if file exists on case insensitive SMB storage (server#51387)
- Fix(CalDav): alter invitation attachment filename and type (server#51467)
- Fix(files_sharing): ensure share status action works also in grid view (server#51473)
- Fix(profile): allow to unset phone number (server#51510)
- Fix: skip caching lastSeenQuotaUsage for remote shares (server#51523)
- Fix(cardav): only show users from enabled addressBooks in contacts menu (server#51538)
- Enh: improve occ file:transfer-ownership logging (server#51560)
- Fix(unified-search): do not overlap search bar with button (server#51565)
- Fix: skip transfering shares that we can’t find (server#51570)
- Fix: pass hide download attribute while creating the share to fix github issue 50788 (server#51581)
- Fix: log which file cannot be opened (server#51584)
- Fix(files_sharing): skip expiration notify for invalid share record (server#51614)
- Fix(files): Ensure actions never overflow filename (server#51658)
- Fix(IFilenameValidator): correctly handle case insensitivity (server#51661)
- Fix(user): Some strings not being translated (server#51665)
- Fix(provisioning_api): Pass on translated hint if password change fails (server#51671)
- Fix(setupchecks): Treat information messages as success (server#51679)
- Fix(admin_audit): Fix incorrect truncation of files path in admin audit log (server#51681)
- Perf(sharing): Use oc_share.item_type IN instead of OR equals (server#51692)
- Fix(login): Improve CSRF error message for better user understanding (server#51700)
- Fix: filter out contacts with empty email addresses in sharee completion (server#51709)
- Fix(GenerateBlurhashMetadata): Suppress imagescale errors (server#51717)
- Fix(occ): Suppress errors when checking config.php fileowner (server#51719)
- Fix(files_versions): correctly show version author also for shared files (server#51722)
- Add `occ user:welcome` command to send user welcome email from CLI (server#51731)
- Fix(files_reminders): Fix reminder actions being displayed on invalid nodes (server#51739)
- Fix(files_versions): Rely on server mime fallback icons (server#51747)
- Fix(theming): enforce theme also for login (server#51754)
- Fix: task type translations (server#51756)
- Fix: resolve typo in authMethod enum cases (server#51757)
- Fix(cs-fixer): Correctly ignore files ignored by git (server#51775)
- Fix(settings): Fix infinitely loading account management page with pagination of groups (server#51782)
- Feat: Limit `ExpireTrash` job to 30 minutes (server#51807)
- Fix(dav): Give proper HTTP status code on MKCOL when quota exceeded (server#51812)
- Fix(federatedfilesharing): Fix incorrect SQL query (server#51826)
- Fix(files_reminders): Lower disabled notifications app error to info (server#51842)
- Fix(oauth2): retain support for legacy ownCloud clients (server#51858)
- Fix: use proper migration sorting when checking if a migration needs to be executed (server#51868)
- Fix(files): right click actions menu flicker (server#51872)
- Fix: Use login name to check the password (server#51879)
- Fix(settings): Handle email change restriction separately from display name change restriction (server#51900)
- Fix(session): Only mark sessions of permanent tokens as app passwords (server#51907)
- Fix: Catch exceptions when expiring trashbin (server#51911)
- Fix(workflowengine): require a web component as operation plugin (server#51914)
- Fix: ensure enabled themes are set on the template (server#51931)
- Revert “refactor: add migration for email setting” (server#51986)
- Fix(files_reminders): add missing import (server#51991)
- Feat(ip): use larger IPv6 range by default (server#52032)
- Test: Use utils function from server and wait for requests (activity#1922)
- Feat: skip expire sharing notify if node deleted (activity#1936)
- Fix(settings): ensure we handle file_created, file_deleted and file_restored as file_changed (activity#1950)
- Fix(ActivityAppFeed): handle cases for non-scrollable container (activity#1965)
- Fix): AppAPI Proxy – invalid “content-length” (app_api#539)
- Fix: propagate group name changes (circles#1901)
- Fix(SyncService): Sync group display names (circles#1906)
- Ignore empty string when adding member (circles#1925)
- Only sync users on explicit request (circles#1931)
- Ignore non-existant users (circles#1936)
- Speedup circles fetching (circles#1951)
- Do not refresh display name on known local user (circles#1958)
- Update GitHub actions (files_pdfviewer#1182)
- Chore: update CI workflows (logreader#1569)
- Fix: Do not register listener when not in console (logreader#1579)
- Ci: Update actions (nextcloud_announcements#465)
- Style: fix custom icon height (notifications#2265)
- Fix(l10n): Improve translation exclude list (photos#2907)
- Fix(l10n): remove breaking trailing dot after curly brace (photos#2910)
- Help modal improvements (text#6931)
- Fix: Avoid pushing empty messages (text#6959)
- Fix flaky cypress tests (text#6967)
- Fix(workspace): Use filecache existance for checking if readme exists (text#6976)
- Feat(session): Send save request via `sendBeacon` at `beforeunload` (text#7061)
- Chore: Migrate reuse to toml format (text#7067)
- Fix(cypress): define visual regression threshold to 0.01 (viewer#2767)