Version 30.0.2 November 7, 2024 Changes: Fix(files): Reset context menu position on close (server#47878) Fix(files): Ensure children are removed from folder and not duplicated (server#48240) Fix: improve moving object store items to trashbin (server#48245) Fix(FileList): Show correct avatar for federated share owner (server#48294) Fix(files): Add more visual move / copy notification (server#48458) 1 Fix: provision api’s status codes (server#48474) Fix(filesexternal): Remove unneeded 3rdparty library use (server#48550) Fix: do not reduce count for subadmins if they are members of group (server#48571) Fix: Make user removal more resilient (server#48589) Fix email share transfer accross storages (server#48618) Chore: Replace Twitter & Diaspora links and text (server#48620) Fix: Return correct list of managers for a user (server#48622) 1 Fix: Fix empty sections appearing in search results (server#48624) Fix: Allow overriding shouldApplyQuota check from child classes (server#48635) Fix: Fix “Reasons to use Nextcloud” design (server#48652) Chore(deps): Bump libphonenumber-js from 1.11.9 to 1.11.11 (server#48667) Fix(locking): Accept mixed as value on setTTL (server#48694) Fix: Shipped apps should include the Nextcloud version in the cache buster (server#48701) 1 Fix(share): Return empty string if no label is set (server#48703) Fix(AppConfig): Add external JWT private key to sensitive keys (server#48710) Fix(files_sharing): Add proper user facing messages on success (server#48730) Fix(files): Ensure renaming state is correctly reset (server#48731) Fix: Fix “Unknown path” error when source user files folder has not been initialized (server#48746) Fix: add PasswordConfirmationRequired to create user storages endpoint (server#48748) Fix: get rid of denied notification when accept (server#48751) Fix(appstore): Hide last modified information for shipped apps (server#48754) Build: Bump symfony/* to 6.4 (server#48763) Fix(security): Update code signing revocation list (server#48778) Feat(comments): Support mentioning emails (server#48785) 1 Fix(activity): Fix download activity parameters (server#48818) Ci: Update list of installed PHP extensions (as some are not default … (server#48824) Fix(logger): Remove more parameters of other methods (server#48830) Fix(files): Adjust NavigationQuota for Nextcloud 30 design (server#48834) Fix(files_sharing): Add correct context to translation (server#48836) Build: Print RTL limited characters in translation-checker (server#48856) Fix(unified-search): Close on second ctrl+f (server#48861) Fix(app-store): Ensure the groups property is always an array (server#48866) Fix(app-store): Also proxy images of locally installed apps (server#48868) Fix(app-store): Correctly render Markdown in app description (server#48872) Fix(TextProcessing): Also list types that are available in task processing (server#48877) Fix(ShareAPI): Send mails for mail shares by default (server#48881) 1 Fix(files_sharing): federated shares avatar (server#48888) Refactor(ShareApiController): Check for null and empty strings with e… (server#48890) Fix(files): handle empty view with error (server#48893) Chore(deps): Bump guzzlehttp/guzzle from 7.8.1 to 7.8.2 (server#48896) Fix(files): add title for files list table header button (server#48901) Fix(dav): Cleanup view-only check (server#48931) Fix(files_sharing): Cleanup error messages (server#48937) Fix: encrypt and store password, decrypt and retrieve the same (server#48939) Fix(app-store): Update update count in navigation (server#48945) Fix(config): Mark more configs as sensitive (server#48950) Ci(psalm): Add missing imagick extension (server#48957) Fix disabled user list for subadmins (server#48970) Fix: add PasswordConfirmationRequired to the external storages mentioned in review (server#48976) Fix(files): Do not jump to top when fileId is set to currentFolder (server#48979) Fix copying or moving from shared groupfolders (server#48984) Feat(settings): migrate AppAPI ExApps management to settings (server#48988) Fix(users): improve recently active search (server#49001) Fix: add PasswordConfirmationRequired to saveGlobalCredentials (server#49005) Fix(files_sharing): Password field must not be required if already set (server#49013) Fix(ShareEntryLinkList): Append new links to the end of list (server#49022) Fix(files-external): set password as sensitive (server#49028) Fix(apps-store): Fix exception on generating preview url for installed app screenshot (server#49044) Chore: Update code owners (server#49057) Docs: update overwrite.cli.url wording (server#49067) Fix(owncloud): Fix ownCloud migration with oauth2 app (server#49076) Fix(caldav): broken activity rich objects (server#49080) Update @nextcloud/dialogs to v6.0.1 (server#49093) Chore(deps): Bump guzzlehttp/guzzle from 7.8.1 to 7.8.2 (3rdparty#1926) Build: Bump symfony/* to 6.4 (3rdparty#1960) Fix/remote activity constructor (activity#1815) Fix: do not send daily digest email to user who is disabled (activity#1829) Fix(notification): Throw new exceptions to stop debug logs (circles#1712) Migrating custom groups (circles#1719) Fix(ShareWrapperRequest): Save share attributes on creation (circles#1732) Fix toArray on null (circles#1740) Fix npm audit (files_pdfviewer#1067) Update nextcloud/ocp dependency (firstrunwizard#1394) Chore(deps-dev): Bump vite from 5.4.8 to 5.4.9 (firstrunwizard#1409) Fix npm audit (firstrunwizard#1413) Chore(deps-dev): Bump vite from 5.4.9 to 5.4.10 (firstrunwizard#1419) Fix npm audit (firstrunwizard#1424) Refactor: Replace security annotations with respective attributes (logreader#1387) Chore(dev-deps): Bump nextcloud/ocp package (logreader#1392) Chore(dev-deps): Bump nextcloud/ocp package (nextcloud_announcements#399) Update nextcloud/ocp dependency (nextcloud_announcements#403) Chore(dev-deps): Bump nextcloud/ocp package (notifications#2081) Fix(push): Make testing the push server easier (notifications#2084) Fix(generation): Fix common-password check when we accidentally hit t… (password_policy#687) Fix npm audit (recommendations#784) Fix inaccurate disk usage reporting for ext* filesystems due to reserved blocks (serverinfo#696) Chore(dev-deps): Bump nextcloud/ocp package (serverinfo#702) Feat(active users): add more active user statistics intervals and improve presentation (serverinfo#703) Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (survey_client#306) Update nextcloud/ocp dependency (text#6499) Fix(plaintext): multiple linebreaks at end (text#6508) Ci: Fix assistant button selector (text#6517) Chore(deps): update dependency typescript to ^5.6.3 (text#6527) Chore(deps): update vite (text#6528) Fix(deps): update dependency @nextcloud/axios to ^2.5.1 (text#6529) Fix(deps): update dependency @nextcloud/vue to ^8.19.0 (text#6530) Fix npm audit (text#6556) Feat(editorApi): Add function to allow setting readonly bar props (text#6570) Fix(mermaid): No custom link handling for links in mermaid diagrams (text#6576) Fix npm audit (twofactor_nextcloud_notification#910) Chore(dev-deps): Bump nextcloud/ocp package (twofactor_nextcloud_notification#912) Update nextcloud/ocp dependency (twofactor_nextcloud_notification#917) Fix npm audit (twofactor_nextcloud_notification#918) Fix npm audit (viewer#2575) Fix: Update default editor translations for version 4.8.1 (viewer#2594) Fix: Usage of pushToHistory function on prev/next (viewer#2608) Version 30.0.1 October 17, 2024 Changes: Fix(files): Check if target path is a descendant of the shared folder (server#47796) Fix(TaskProcessing): increase error_message column length (server#47804) Chore(deps-dev): bump @pinia/testing from 0.1.4 to 0.1.5 (server#47814) Chore(deps-dev): bump cypress-if from 1.12.5 to 1.12.6 (server#47815) Chore(i18n): adapted lowercase (server#47838) Fix(caldav, carddav): also allow unsharing of circle shares (server#47857) Fix(preview): gracefully handle file not being opened in ProviderV2 (server#47868) Fix(appstore): return if appstore is manually disabled (server#47872) Fix: Display ‘Leave share’ instead of ‘Delete’ (server#47894) Fix(settings): Add back create group icon (server#47902) Fix(LDAP): check index before accessing it (server#47919) Fix(files_external): Handling in SFTP UI for custom ports (server#47923) Fix(appstore): Ensure returned apps from AppStore are valid (server#47937) Fix(config): Throw PreconditionException always when it didn’t match (server#47940) Fix(setup-checks): Ensure URL with webroot works (server#47944) Fix(files_external): broken credentials dialog (server#47951) Fix(files): Adjust Cache::searchQuery() parameter name to match interface (server#47957) Fix(files_external): Check key exists before accessing it (server#47976) Fix: Do not try to set HTTP response code on already closed connection (server#47981) Update psalm-baseline.xml (server#47989) Fix(a11y): Update OpenDyslexic from 0.920 to 2.001 (server#47995) Feat: Reset route if neither the Viewer of the Sidebar is open (server#48000) Fix(Storage\Local): Do not call getSourcePath() on SplFileInfo (server#48021) Fix(Comment): Initialize childrenCount as integer (server#48025) Fix(Tags): Return boolean for userHasTags() (server#48027) Fix(BaseResponse): Cast XML element values to string (server#48035) Fix(S3ConfigTrait): Allow proxy field to take false (server#48036) Fix: correct link to trademark (server#48038) Fix(dav): set string type for sanitizeMtime (server#48053) Fix(dav): imip service test expects integers for last occurence (server#48056) Update psalm-baseline.xml (server#48059) Fix(user_ldap): Use %n in plural translation to avoid a crash in L10N (server#48061) Fix(filesreport): cast fileId to integer (server#48069) Fix(dav): cast parameters to string (server#48071) Test: cast node name and data to string (server#48072) Fix(a11y): Add OTF font loading check (server#48073) Fix(weather_status): Fix search address errors when offline (server#48076) Fix: misc code fixes around db sharding (server#48077) Fix(Entity): Fix magic setter call for custom strong typed setters (server#48088) Fix: Prevent crash when refreshing metadata for files without an owner (server#48093) Catch MaxInstancesExceededException on calendar events (server#48097) Fix(config): Add missing handling for `envCache` in `getKeys()` (server#48101) Ensure that the hash method does not return null (server#48109) Fix(settings): disable Discover when appstore is disabled (server#48120) Fix(appstoreFetcher): get list from a custom store and remove unnecessary warning (server#48127) Feat(share): ensure unique share tokens (server#48142) Chore(deps): Bump @nextcloud/calendar-availability-vue from 2.2.2 to 2.2.4 (server#48186) Chore(deps): Bump debounce from 2.1.0 to 2.1.1 (server#48189) Ci: Bump phpunit to 9.6.19 and add dependabot (server#48191) Ci fixes (server#48205) Fix: expand select and group by for calendar reminder backend (server#48211) Improve (slow) move on same object (server#48221) Update psalm-baseline.xml (server#48229) Perf: reuse cache info we already have when moving to object store (server#48233) Chore(deps-dev): Bump @types/jest from 29.5.12 to 29.5.13 (server#48256) Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (server#48257) Fix(psalm): Enable findUnusedBaselineEntry (server#48279) Chore: add .git-blame-ignore-revs (server#48282) Fix: Don’t crash if disabled user is missing in the database (server#48285) Fix(tests): Fix test selection and run unit tests of DAV and user_status (server#48286) Chore: bump 3rdparty (server#48296) Fix(i18n): Changed grammar (server#48298) Fix(autocomplete): Move known array keys to psalm docs (server#48299) Fix: skip the integrity check for nextcloud-init-sync.lock (server#48302) Add bidirectional text support – Backend (server#48308) Fix: Ensure app discover section is returned as list (server#48314) Fix: gracefully parse non-standard trusted certificates (server#48317) Chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 (server#48319) Build(deps): bump giggsey/libphonenumber-for-php-lite from 8.13.35 to… (server#48328) Fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1 (server#48330) Fix(security): Update CA certificate bundle (server#48337) Fix(files): Fix having to resolve conflicts twice when dropping files (server#48350) Fix(icons): Document icon requirements for notifications and activities (server#48358) Fix(files_external): Catch correct exception (server#48365) Fix: Show storage full warning when storage is actually full (server#48369) Build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5 (server#48374) Fix: Use placeholder for external storage password (server#48388) Fix(QueryBuilder): Restrict identifier length to 30 characters due to Oracle limitations (server#48391) Skip future shipped apps from updatenotification check (server#48394) Feat(app_api): make app_api shipped and default enabled (server#48395) Fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop (server#48401) Chore(deps): Bump @vueuse/core from 10.11.0 to 10.11.1 (server#48428) Chore(deps): Bump libphonenumber-js from 1.11.5 to 1.11.9 (server#48429) Fix: correctly count disabled users for subadmins (server#48447) Fix(theming): Use `AppConfig` for setting background image (server#48452) Ci: fail psalm when baseline update required (server#48469) Fix(migration): Check if column exists before adding it (server#48489) Fix(Auth): ignore missing token when trying to set password-unconfirm… (server#48492) Fix(config): Suppress `config.php` fopen error at install time (server#48503) Fix: make federation address book sync work with allow_local_remote_servers = false (server#48506) Fix(TaskProcessing\Manager): Don’t provoke PHP notice in setTaskResult (server#48514) Fix(files): Fix folders not being selectable in the smart picker (server#48516) Chore: Move from Twitter to X (server#48523) Fix(dav): don’t crash subscription on invalid calendar object (server#48529) Fix(caldav): add missing handlers (server#48531) Fix(admin_audit): Listen to the right events (server#48551) Fix(theming): Fix layout of themes (server#48553) Fix(QueryBuilder): Account for aliases in output columns (server#48558) Fix(config): Mark more app configs sensitive (server#48586) Fix(settings): Use axios directly for health check to preven URL sanitizing (server#48615) Fix(dav): Public WebDAV endpoint should allow `GET` requests (server#48630) Fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1 (3rdparty#1919) Chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 (3rdparty#1921) Bump giggsey/libphonenumber-for-php-lite from 8.13.35 to 8.13.45 (3rdparty#1937) Chore: set version in composer.json (3rdparty#1938) Build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5 (3rdparty#1953) Remove requiring PNG for iOS (activity#1796) Fix npm audit (bruteforcesettings#638) Chore(deps): Bump @nextcloud/dialogs from 5.3.5 to 5.3.7 (bruteforcesettings#642) Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (bruteforcesettings#656) Fix npm audit (bruteforcesettings#664) Fix(CoreQueryBuilder): Use shorter prefixes to stay below 30 characters for Oracle <12.2 (circles#1702) Update nextcloud/ocp dependency (files_downloadlimit#364) Fix npm audit (files_downloadlimit#375) Update nextcloud/ocp dependency (files_downloadlimit#385) Fix npm audit (files_downloadlimit#386) Update nextcloud/ocp dependency (files_downloadlimit#392) Fix npm audit (files_pdfviewer#1044) Chore(deps-dev): Bump axios from 1.7.6 to 1.7.7 (files_pdfviewer#1048) Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (files_pdfviewer#1056) Fix npm audit (files_pdfviewer#1060) Update nextcloud/ocp dependency (firstrunwizard#1351) Update nextcloud/ocp dependency (firstrunwizard#1361) Fix: Add missing whiteboard icon (firstrunwizard#1365) Chore(deps-dev): bump vite from 5.4.2 to 5.4.7 (firstrunwizard#1372) Chore(deps): bump @nextcloud/axios from 2.5.0 to 2.5.1 (firstrunwizard#1373) Update nextcloud/ocp dependency (firstrunwizard#1377) Chore(deps-dev): bump vite from 5.4.7 to 5.4.8 (firstrunwizard#1385) Update nextcloud/ocp dependency (firstrunwizard#1387) Fix npm audit (firstrunwizard#1388) Fix: cards should have the same size (firstrunwizard#1400) Chore(deps): bump axios from 1.7.3 to 1.7.4 (logreader#1343) Update nextcloud/ocp dependency (nextcloud_announcements#384) Update nextcloud/ocp dependency (nextcloud_announcements#388) Update nextcloud/ocp dependency (nextcloud_announcements#390) Update nextcloud/ocp dependency (notifications#2036) Create block-merge-eol.yml (notifications#2038) Fix(notifications): Fix notification parameter types (notifications#2042) Chore(deps): Bump ua-parser-js from 1.0.38 to 1.0.39 (notifications#2049) Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (notifications#2050) Update nextcloud/ocp dependency (notifications#2055) Ci(performance): Make performance test more reliable by disabling cro… (notifications#2061) Update nextcloud/ocp dependency (notifications#2062) Update nextcloud/ocp dependency (notifications#2064) Feat: Check upload directory share state (photos#2661) Fix: Use user uid to compare in PhotosPicker (photos#2665) Update nextcloud/ocp dependency (serverinfo#683) Update nextcloud/ocp dependency (serverinfo#685) Update nextcloud/ocp dependency (serverinfo#690) Fix: failure when using sqlite3 (survey_client#320) Fix: clarify language for removing previously sent report data (survey_client#321) Fix: notifications link for mobile / desktop error generating errors in v30 (survey_client#324) Fix(notifications): Only define URLs and actions in one place (survey_client#328) Fix npm audit (suspicious_login#927) Chore(deps): update dependency cypress-visual-regression to ^5.2.1 (text#6230) Fix(CodeBlock): Fix visibleFocus and pasting in code blocks (text#6352) Chore(deps): update dependency @rollup/rollup-linux-x64-gnu to ^4.21.3 (text#6362) Fix(deps): update dependency debounce to ^2.1.1 (text#6363) Chore(deps): update dependency vite to ^5.4.5 (text#6366) Fix(deps): update dependency yjs to ^13.6.19 (text#6367) Chore(deps): update dependency typescript to ^5.6.2 (text#6375) Fix(deps): update dependency @nextcloud/files to ^3.9.0 (text#6376) Update nextcloud/ocp dependency (text#6378) Fix(deps): update dependency @nextcloud/vue to ^8.18.0 (text#6379) Test(cy): Fix ImageView native tests (text#6384) Fix headings papercuts (text#6407) Chore(deps): update dependency vite to v5.4.6 [security] (text#6418) Fix(placeholder): Show placeholder on empty paragraph, improve wording (text#6421) Fix(paragraph): migrate preview options to decorations (text#6431) Feat(menu): Put list items in submenu, add indentation options (text#6433) Update nextcloud/ocp dependency (text#6446) Fix(css): Use singlequotes to please stylelint (text#6450) Fix(codeblock): Add border radius (text#6456) Fix(tasklist): Correct indention (text#6459) Fix(vite): set `NODE_ENV` in `package.json` scripts (text#6460) Update nextcloud/ocp dependency (text#6475) Fix npm audit (text#6477) Fix(sync): Disable browser broadcast (text#6483) Fix: Apply checks on shares in the middleware (text#6489) Check link protocol (text#6493) Fix(sync): handle 502 (Bad Gateway) gracefully (text#6496) Update nextcloud/ocp dependency (twofactor_nextcloud_notification#884) Fix npm audit (twofactor_nextcloud_notification#886) Update nextcloud/ocp dependency (twofactor_nextcloud_notification#891) Update nextcloud/ocp dependency (twofactor_nextcloud_notification#898) Fix npm audit (twofactor_nextcloud_notification#899) Create .l10nignore (twofactor_nextcloud_notification#901) Update nextcloud/ocp dependency (twofactor_nextcloud_notification#904) Fix npm audit (twofactor_totp#1557) Chore(deps): update cypress (viewer#2471) Fix: Make loading the viewer an init script (viewer#2488) Fix(cypress): roboto loading check for visual regression (viewer#2497) Update cypress snapshots (viewer#2500) Perf: fast cypress (viewer#2514) Chore(deps): update dependency vite to ^5.4.5 (viewer#2515) Fix: Only remove openfile from route when closing the viewer (viewer#2516) Update cypress snapshots (viewer#2520) Fix(deps): update dependency debounce to ^2.1.1 (viewer#2525) Chore(deps): update dependency typescript to ^5.6.2 (viewer#2526) Fix(deps): update dependency @nextcloud/vue to ^8.18.0 (viewer#2527) Chore(deps): lock file maintenance (viewer#2538) Chore(deps): update dependency vite to v5.4.6 [security] (viewer#2543) Fix: make dark header configurable (viewer#2545) Update cypress snapshots (viewer#2559) Fix: Proper layout for split view (viewer#2568)