Releases: nextcloud/server
Releases · nextcloud/server
v29.0.6
What's Changed
- [stable29] Don't save translated predefined user status as custom status by @backportbot in #47263
- [stable29] fix(setupcheck): Fix mimetype server version check in backport by @nickvergessen in #47378
- [stable29] chore(deps): Update
@nextcloud/upload
by @susnux in #47367 - [stable29] fix(theming): Make getImage() call save against missing non-SVG version by @backportbot in #47384
- [stable29] fix(ProvisioningAPI): set typed config values by via API by @backportbot in #47394
- [stable29] fix(provisioning): Support setting new app configs as well by @backportbot in #47410
- [stable29] fix(caldav): limit property length by @backportbot in #47421
- [stable29] fix: Trusted server icon recovery without addressbook change by @backportbot in #47428
- Stable29: Fix/comment deleting with activities installed by @GretaD in #47234
- [stable29] fix(mailer): Call to custom mail_template_class by @backportbot in #47477
- [stable29] fix(flow): cannot set custom user agent by @backportbot in #47482
- [stable29] fix(files): Adjust margin at the file list bottom by @backportbot in #47493
- [stable29] fix(files): Reset drop notice on firefox by @backportbot in #47497
- [stable29] fix: Correctly load favorites for subpath by @susnux in #47501
- [stable29] fix(Router): Load attribute routes of all apps when not app is specified by @backportbot in #47517
- [stable29] Fix npm audit by @nextcloud-command in #47175
- [stable29] fix(userstatus): run user status automation job for start and end events by @backportbot in #47213
- [stable29] fix: gracefully handle unexpected exif orientation types by @backportbot in #47536
- [stable29] fix(files): fix list gap at bottom by @backportbot in #47538
- [stable29] fix(logger): ignore session logging during setup by @backportbot in #47549
- [stable29] refactor(files): Drop unneeded initial state by @backportbot in #47571
- [stable29] fix(provisionning_api): Remove parameters that are not set into template by @backportbot in #47573
- [stable29] Update
@nextcloud/vue
to v8.17.0 by @backportbot in #47566 - [stable29] fix: optimise
getWrongShareOwnership
query by @backportbot in #47577 - 29.0.6 RC1 by @blizzz in #47604
- [stable29] Fix npm audit by @nextcloud-command in #47668
- [stable29] fix(settings): Hide forbidden UI elements for group managers by @susnux in #47687
- [stable29] Revert "fix(deps): Fix npm audit" by @blizzz in #47706
- 29.0.6 by @blizzz in #47705
Full Changelog: v29.0.5...v29.0.6
v30.0.0rc3
What's Changed
- [stable30] fix(caldav): limit property length by @backportbot in #47422
- [stable30] fix(migration): Add missing migration attributes by @backportbot in #47437
- [stable30] fix: correct documentation for mail provider by @backportbot in #47454
- [stable30] fix(dashboard): Adjust widget border radius by @backportbot in #47434
- [stable30] fix(mailer): Call to custom mail_template_class by @backportbot in #47475
- [stable30] fix(flow): cannot set custom user agent by @backportbot in #47483
- chore(deps): bump webdav from 5.7.0 to 5.7.1 by @dependabot in #47219
- [stable30] fix(files): Reset drop notice on firefox by @backportbot in #47498
- [stable30] fix(dav): Allow apps to get unshares for DAV resources by @backportbot in #47512
- [stable30] fix(Router): Load attribute routes of all apps when not app is specified by @backportbot in #47518
- [stable30] feat: Delegate is-encrypted handling to the e2ee app by @backportbot in #47514
- [stable30] fix(files): fix list gap at bottom by @backportbot in #47539
- [stable30] ci: Reduce required run time by @backportbot in #47545
- [stable30] fix(logger): ignore session logging during setup by @backportbot in #47550
- [stable30] fix(files): Adjust margin at the file list bottom by @backportbot in #47492
- [stable30] chore(files): Adjust wording for file type filter by @backportbot in #47499
- [stable30] fix: gracefully handle unexpected exif orientation types by @backportbot in #47533
- [stable30] [TaskProcessing] Add manager::runTask method by @backportbot in #47542
- [stable30] feat: Improve encryption mode detection in occ info:file by @backportbot in #47559
- [stable30] feat: add negative compare-and-delete to imemcache by @backportbot in #47398
- [stable30] Transparent* database sharding by @backportbot in #47561
- [stable30] fix: Filename validation should only forbid
create
andupdate
by @backportbot in #47583 - [stable30] fix(migration): Correctly sort migrations by version number by @backportbot in #47588
- [stable30] feat(webhook_listeners): Enable the app by default by @backportbot in #47587
- [stable30] fix(files_versions): Migrate version name dialog from NcModal to NcDialog by @backportbot in #47436
- [stable30] fix(db): Increase log level for very slow transactions by @backportbot in #47528
- [stable30] "Line" manager instead of "Account" manager by @backportbot in #47543
- [stable30] fix(provisionning_api): Remove parameters that are not set into template by @backportbot in #47574
- [stable30] Fix npm audit by @nextcloud-command in #47471
- [stable30] feat(templates): add support for checkboxes in template filler by @juliushaertl in #47564
- [stable30] fix(files_sharing): Make share labels nullable by @backportbot in #47593
- [stable30] fix(test): Fix provisioning enabled apps by @backportbot in #47597
- [stable30] fix: Trusted server icon recovery without addressbook change by @backportbot in #47429
- [stable30] fix: optimise
getWrongShareOwnership
query by @backportbot in #47578 - [stable30] fix(files): Respect "Show hidden files" setting in tree by @backportbot in #47442
- [stable30] fix(user_status): add link to Availability page if user set predefined 'Vacationing' by @backportbot in #47505
- [stable30] fix: use empty template by default when pressing enter by @backportbot in #47404
- [stable30] fix(files): Correctly check for already used names when creating new folder by @backportbot in #47547
- [stable30] fix(files): Remove margin and width to not break layout by @artonge in #47607
- [stable30] fix(DB): set sharding parameters only when intended by @blizzz in #47612
- 30.0.0 RC3 by @blizzz in #47603
Full Changelog: v30.0.0rc2...v30.0.0rc3
v29.0.6rc1
What's Changed
- [stable29] Don't save translated predefined user status as custom status by @backportbot in #47263
- [stable29] fix(setupcheck): Fix mimetype server version check in backport by @nickvergessen in #47378
- [stable29] chore(deps): Update
@nextcloud/upload
by @susnux in #47367 - [stable29] fix(theming): Make getImage() call save against missing non-SVG version by @backportbot in #47384
- [stable29] fix(ProvisioningAPI): set typed config values by via API by @backportbot in #47394
- [stable29] fix(provisioning): Support setting new app configs as well by @backportbot in #47410
- [stable29] fix(caldav): limit property length by @backportbot in #47421
- [stable29] fix: Trusted server icon recovery without addressbook change by @backportbot in #47428
- Stable29: Fix/comment deleting with activities installed by @GretaD in #47234
- [stable29] fix(mailer): Call to custom mail_template_class by @backportbot in #47477
- [stable29] fix(flow): cannot set custom user agent by @backportbot in #47482
- [stable29] fix(files): Adjust margin at the file list bottom by @backportbot in #47493
- [stable29] fix(files): Reset drop notice on firefox by @backportbot in #47497
- [stable29] fix: Correctly load favorites for subpath by @susnux in #47501
- [stable29] fix(Router): Load attribute routes of all apps when not app is specified by @backportbot in #47517
- [stable29] Fix npm audit by @nextcloud-command in #47175
- [stable29] fix(userstatus): run user status automation job for start and end events by @backportbot in #47213
- [stable29] fix: gracefully handle unexpected exif orientation types by @backportbot in #47536
- [stable29] fix(files): fix list gap at bottom by @backportbot in #47538
- [stable29] fix(logger): ignore session logging during setup by @backportbot in #47549
- [stable29] refactor(files): Drop unneeded initial state by @backportbot in #47571
- [stable29] fix(provisionning_api): Remove parameters that are not set into template by @backportbot in #47573
- [stable29] Update
@nextcloud/vue
to v8.17.0 by @backportbot in #47566 - [stable29] fix: optimise
getWrongShareOwnership
query by @backportbot in #47577 - 29.0.6 RC1 by @blizzz in #47604
Full Changelog: v29.0.5...v29.0.6rc1
v30.0.0rc2
- Fix(security): Update expiration date in security.txt (server#47229)
- Fix(webauthn): Increase database column for public key id (server#47249)
- Feat(webauthn): Add user verification to webauthn challenges (server#47255)
- Fix(adminaudit): Don't crash when creating folder (server#47260)
- Don't save translated predefined user status as custom status (server#47264)
- Fix: Adjust legacy CSS styles for new Nextcloud 30 design (server#47276)
- Fix: check for correct storage class when checking for link parent (server#47283)
- [Occ:bg-job:worker] Add 'stop_after' option (server#47292)
- Fix: Access node owner by top level
owner
property (server#47305) - Perf: improve cleanup of tags/comments (server#47322)
- Fix(UnifiedSearch): Focus search input on open (server#47333)
- Fix(caldav): allow renaming of birthday calendars (server#47338)
- Store the mountpoint of storages in the mount options and use it to find the encryption keys (server#47355)
- Chore: Add webhook_listeners to list of shipped apps (server#47362)
- Bump Hub 8 -> Hub 9 (server#47364)
- Fix(files_sharing): Sort by correct share attribute ("share with displayname") (server#47374)
- Fix: adding blurhash to definitions (server#47382)
- Fix(theming): Make getImage() call save against missing non-SVG version (server#47385)
- Fix:
FilenameValidator::isForbidden
should only check forbidden files (server#47387) - Chore(deps): Update openapi-extractor to v1.0.0 (server#47389)
- Fix(TaskProcessing/ContextWrite): Fix wording "ContextWrite" -> "Context write" (server#47390)
- Fix: Disable auto-zoom on iOS (server#47391)
- Fix(files): Move loading icon before grid toggle (server#47392)
- Fix(ProvisioningAPI): set typed config values by via API (server#47393)
- Ci: Skip flaky test on PHP 8.3 (server#47395)
- Update
@nextcloud/vue
to v8.17.0 (server#47401) - Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (activity#1746)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (circles#1670)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (firstrunwizard#1308)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (logreader#1340)
- Build: migrate from Webpack to Vite (notifications#2006)
- Chore(deps): Update openapi-extractor to v1.0.0 (notifications#2014)
- Fix: allow dot in mounted on (serverinfo#668)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (suspicious_login#903)
- Fix(php): Make OptimizerService::optimize nullalble param required (suspicious_login#907)
- Fix: inverted logo in notification (suspicious_login#913)
- Fix(deps): update tiptap to ^2.6.2 (main) (text#6212)
- Fix(attachments): Uploading of attachments from public shares (text#6216)
- Fix: Ensure WebsocketPolyfill always has the latest session state and version (text#6241)
- Fix: catch all errors when getting rich workspace content (text#6247)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (twofactor_totp#1551)
- Fix: When previewing some SVG, 'btoa' report error: The string to be encoded contains characters outside of the Latin1 range." (viewer#2434)
- Chore: upgrade cypress-visual-regression (viewer#2437)
v29.0.5
What's Changed
- Fix(redis): Require version >=4 for unlink (server#46521)
- Fix(theming): enforce theme should still provide dark as fallback (server#46522)
- Fix(files): Close sidebar on navigation (server#46529)
- Fix(files_metadata): Don't run generation job on every upgrade (server#46564)
- Fix(previews): Stop returning true when
getimagesize()
fails (server#46569) - Fix(appstore): Return an empty array in case of fail (server#46578)
- Fix(caldav): lower scheduling table size warning (server#46582)
- Fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server… (server#46602)
- Fix(caldav): decode values before returning (server#46614)
- Fix(dashboard): Unify widget icon colors and document it's behaviour (server#46626)
- Fix(mail): Fix big logos in mail templates for Outlook (server#46627)
- Fix(TextProcessing): use error instead of info for exception logging (server#46636)
- Fix(dav): Thrown forbidden error for authenticated user instead of no… (server#46646)
- Fix(Token): take over scope in token refresh with login by cookie (server#46669)
- Fix: Pass the mountpoint target user to storages without owner (server#46679)
- Feat: add config flag to toggle persistent redis connections (server#46684)
- Fix(caldav): stricter default calendar checks (server#46696)
- Support excalidraw file type (server#46711)
- Fix(files): validate input when creating file/directory (server#46718)
- Fix: FileInfo from
View
should have the correct name of a mountpoint (server#46721) - Fix(search): show user search provider for deactivated and admin pages (server#46725)
- Update
@nextcloud/files
to 3.7.0 and fix display name handling of folders (breadcrumbs and filename) (server#46728) - Fix(files): ensure forbiddenCharacters is an array (server#46731)
- Fix(files_versions): avoid unintentional skipping of expiration (server#46740)
- Feat: add a specialized writeStream implementation for s3 external storage (server#46743)
- Feat: add additional logging for database errors (server#46750)
- Fix: Add .whiteboard alias for .excalidraw files (server#46752)
- Fix(files_sharing):
open-in-files
should open a folder and not the parent (server#46755) - Fix: add a try and catch for delete versioning (server#46758)
- Avoid using partial file info as valid one (server#46764)
- Fix(files): Correctly validate new node name (server#46774)
- Style(settings): align icons at legacy help navigation (server#46787)
- Fix(files): always ask for confirmation if trashbin app is disabled (server#46801)
- Fix(styles): Make sure footer with legal links is shown correctly (server#46811)
- Fix: fix recursive share check (server#46863)
- Fix(files): correctly shrink breadcrumbs bar (server#46866)
- Fix:
OCP\Files\Node\Folder::search
was not setting the owner (server#46869) - Ci: Fix summary condition (server#46884)
- Migration Attributes (server#46889)
- Chore(ShareSettings): Proper wording for share autocompletion settings #46830 (server#46898)
- Fix(trashbin): Improve documentation of since/until timestamps of res… (server#46900)
- Perf(systemtags): Add index for systemtags_object_mappings.objectid (server#46906)
- Feat(editLocallyAction): Handle possible no local client scenario (server#46910)
- Revert: chore(files): cleanup old templates (server#46911)
- Fix(files): do not show legacy
edit locally
action on public pages (server#46933) - Fix(systemtags): Correctly set the display name for the Nextcloud node (server#46938)
- Fix(files): Provide default file action for file entry name (on click action) (server#46940)
- Fix(files): empty folder pending size (server#46948)
- Fix(AdminSettings/AI): show pref list of only the enabled translation providers (server#46949)
- Fix(files): Correctly create Nodes from WebDAV result in "recent"-view (server#46951)
- Fix(dav): drop unwanted RemoteException class (server#46952)
- Fix: don't persist previews used during blurhash generation - take 2 (server#46954)
- Fix(userstatus): add missing parenthesis (server#46960)
- Fix(setupchecks): Skip checking for OPcache settings if running checks from CLI (server#46965)
- Fix(LDAP): remove unneeded dependencies (server#46969)
- Fix(files): cancel move-copy action should not be handled as an error (server#46972)
- Fix(files_sharing): add missing subtitle on search for share recipients (server#46983)
- Fix(files): show folder sharing overlay on received shares (server#46995)
- Fix(files): Correctly handle open file URL query (server#47023)
- Enh(metadata): Introduce a memory limit for metadata generation (server#47027)
- Fix(trashbin): Correctly set original name as displayname (server#47036)
- Fix: fix passing additional db connection parameters in factory (server#47046)
- Fix: Add direct parameter to flow auth v2 (server#47053)
- Bump @nextcloud/vue from 8.14.0 to 8.16.0 (server#47060)
- Fix(inherited-shares): ignore top root folder (server#47068)
- Fix: Use timestamp instead of revision id in files_versions metadata API (server#47072)
- Fix: Ensure database connection is setup when getting group details (server#47078)
- Fix(previews): Don't crash on animated WEBP images (server#47080)
- Fix(share): Rename Circle to Team (server#47084)
- Fix(config): Clarify smtp debugging config option usage (server#47086)
- Docs: added customclient_fdroid key to the config.sample.php file (server#47089)
- Fix(theming): make cache buster depend on the app version (server#47098)
- Fix(session): Log when session_* calls are slow (server#47105)
- Fix(encryption): Fix mountpoint check to accept if several are found (server#47119)
- Fix(migration): Add column only if it does not exist (server#47126)
- Fix(systemtags): Correctly load tagged files in "tags"-files-view (server#47129)
- Fix(dav): Try basic auth for ajax WebDAV requests (server#47137)
- Fix(files): trim names on new node creation (server#47151)
- Fix: fix getting the folder node from the dav response (server#47171)
- [Apply group limit on remove from group (...
v28.0.9
What's Changed
- Fix(comments): Fix issues thrown by comments sidebar tab code (server#44902)
- Fix(cypress): wait for apps list fetch for better testing stability (server#46384)
- Fix(redis): Require version >=4 for unlink (server#46520)
- Fix(theming): enforce theme should still provide dark as fallback (server#46523)
- Fix(comments): Use proper icon components instead of icon classes to fix dark mode (server#46524)
- Fix(files_metadata): Don't run generation job on every upgrade (server#46563)
- Fix(appstore): Return an empty array in case of fail (server#46577)
- Fix(caldav): lower scheduling table size warning (server#46580)
- Fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server… (server#46603)
- Fix(caldav): decode values before returning (server#46613)
- Fix(mail): Fix big logos in mail templates for Outlook (server#46628)
- Fix(TextProcessing): use error instead of info for exception logging (server#46637)
- Fix(dav): Thrown forbidden error for authenticated user instead of no… (server#46647)
- Fix(Token): take over scope in token refresh with login by cookie (server#46668)
- Allow injecting the user temporarily for direct editing (server#46678)
- Feat: add config flag to toggle persistent redis connections (server#46683)
- Support excalidraw file type (server#46712)
- Fix(files): validate input when creating file/directory (server#46717)
- Fix: FileInfo from
View
should have the correct name of a mountpoint (server#46720) - Fix(search): show user search provider for deactivated and admin pages (server#46724)
- Update
@nextcloud/files
to 3.6.0 and fix display name handling of folders (breadcrumbs and filename) (server#46727) - Fix(files): ensure forbiddenCharacters is an array (server#46734)
- Feat: add a specialized writeStream implementation for s3 external storage (server#46742)
- Feat: add additional logging for database errors (server#46751)
- Fix(files_sharing):
open-in-files
should open a folder and not the parent (server#46754) - Fix: add a try and catch for delete versioning (server#46757)
- Avoid using partial file info as valid one (server#46763)
- Fix: Add .whiteboard alias for .excalidraw files (server#46781)
- Style(settings): align icons at legacy help navigation (server#46788)
- Fix(files): always ask for confirmation if trashbin app is disabled (server#46802)
- Fix(styles): Make sure footer with legal links is shown correctly (server#46808)
- Fix(sharing): Disable "Read permission" checkbox correctly (server#46841)
- Fix: fix recursive share check (server#46862)
- Fix:
OCP\Files\Node\Folder::search
was not setting the owner (server#46868) - Chore(ShareSettings): Proper wording for share autocompletion settings (server#46899)
- Perf(systemtags): Add index for systemtags_object_mappings.objectid (server#46905)
- Feat(editLocallyAction): Handle possible no local client scenario (server#46909)
- Fix(files): do not show legacy
edit locally
action on public pages (server#46932) - Fix(files): empty folder pending size (server#46947)
- Fix(AdminSettings/AI): show pref list of only the enabled translation providers (server#46950)
- Fix(userstatus): add missing parenthesis (server#46959)
- Fix(setupchecks): Skip checking for OPcache settings if running checks from CLI (server#46964)
- Fix(LDAP): remove unneeded dependencies (server#46968)
- Fix(files): cancel move-copy action should not be handled as an error (server#46971)
- Fix(files): Close sidebar on navigation (server#46973)
- Fix(systemtags): Correctly set the display name for the Nextcloud node (server#46978)
- Fix(files_sharing): add missing subtitle on search for share recipients (server#46982)
- Fix(files): show folder sharing overlay on received shares (server#46994)
- Fix(files): Correctly handle open file URL query (server#47024)
- Fix: Add direct parameter to flow auth v2 (server#47052)
- Bump @nextcloud/vue from 8.14.0 to 8.16.0 (server#47062)
- Fix(inherited-shares): ignore top root folder (server#47067)
- Fix: Ensure database connection is setup when getting group details (server#47077)
- Fix(previews): Don't crash on animated WEBP images (server#47079)
- Fix: check for correct storage class when checking for link parent (server#47081)
- Fix(config): Clarify smtp debugging config option usage (server#47085)
- Docs: added customclient_fdroid key to the config.sample.php file (server#47088)
- Fix(theming): make cache buster depend on the app version (server#47099)
- Fix(encryption): Fix mountpoint check to accept if several are found (server#47118)
- Fix(migration): Add column only if it does not exist (server#47125)
- Fix(systemtags): Correctly load tagged files in "tags"-files-view (server#47128)
- Fix(files): trim names on new node creation (server#47150)
- Chore: compile assets (server#47206)
- Apply group limit on remove from group (server#47227)
- Fix(security): Update expiration date in security.txt (server#47231)
- Fix: try to find non-recursive share source (server#47279)
- Revert "Apply group limit on remove from group" (server#47326)
- Remerge: Apply group limit on remove from group"" (server#47327)
- Store the mountpoint of storages in the mount options and use it to find the encryption keys (server#47353)
- Fix(notifications): Don't trigger invite notifications for system groups (circles#1654)
- Fix: Remove legacy code that caused errors (firstrunwizard#1260)
- Chore: update .git/workflows content (logreader#1311)
- Use a more sensible format for load average (serverinfo#652)
- Fix: Display threads and not cores (serverinfo#659)
- Add npm audit fix job (suspicious_login#909)
- Fix: showing folder description on favorites (text#6029)
- Fix(sync): reuse open connection (text#6059)
- Test(cy): Install assistant app version matching the server branch (text#6073)
- No conflict dialogue in read only (text#6097)
- Fix/toc without transaction (text#6124)
- [Fix: Avoid throwing exceptio...
v30.0.0rc1
- Fix(dav): Handle duplicate event reminder (server#41740)
- Fix for ignored
CSP_NONCE
in ContentSecurity Header (server#43573) - Feat(auth): Clean-up unused auth tokens and wipe tokens (server#45221)
- Feat(dav): Add an API for upcoming events (server#45435)
- Fix(caldav): allow VJOURNAL if no supported component set is specified (server#45786)
- Feat(webcal): only update modified and deleted events from webcal calendars (server#46723)
- Refactor(federation): Replace security annotations with respective attributes (server#46806)
- Refactor(files_external): Replace security annotations with respective attributes (server#46809)
- Refactor(files_trashbin): Replace security annotations with respective attributes (server#46812)
- Refactor(files_versions): Replace security annotations with respective attributes (server#46813)
- Refactor(oauth2): Replace security annotations with respective attributes (server#46814)
- Refactor(settings): Replace security annotations with respective attributes (server#46816)
- Refactor(updatenotification): Replace security annotations with respective attributes (server#46821)
- Fix(files_versions): Catch constraint error on version insertion (server#46887)
- Feat: enable bruteforcesettings app by default (server#46888)
- Perf(files): Cache
getContents
function used for uploader (server#46966) - Fix(dav): Ensure share properties are also set on public remote endpoint (server#46987)
- Refactor(files): Drop unneeded initial state (server#47016)
- Fix(systemtags): Sub folders should be opened in files (server#47135)
- Fix(files): trim names on new node creation (server#47147)
- Fix(files): Disable tags editing for shared files/folders with view only permission (server#47149)
- Fix(styles): Guest layout should follow the new design (server#47152)
- Fix: fix getting the folder node from the dav response (server#47153)
- Perf(files): Prevent extraneous requests when tree children are loading (server#47157)
- [Task processing] Fix preferred providers (server#47177)
- Apply group limit on remove from group (server#47180)
- Fix(files): Add messages when "new folder" fails or gets cancelled (server#47181)
- Fix(avatar): Fix icon-color for action-router contacts menu options (server#47188)
- Chore: Ship twofactor_nextcloud_notification (server#47189)
- Fix(federation): Return the used userID to allow the inviting server … (server#47195)
- Change label "Allow download" for better l10n (server#47198)
- Fix: test variables before returning (server#47200)
- Fix(userstatus): run user status automation job for start and end events (server#47201)
- Chore(deps): Update
@nextcloud/auth
to v2.4.0 and usegetCSPNonce
where possible (server#47202) - Fix(files): Fix non-sticky sticky views in files nav (server#47207)
- Chore(i18n): Improved grammar (server#47209)
- Fix(core): Limit valid avatar sizes (server#47211)
- Chore(branchoff): Test against stable30 branches (server#47235)
- Fix(AppMenu): Prevent menu entries from jumping on hover (server#47236)
- Chore(branchoff): Run dependabot on stable30 (3rdparty#1914)
- Fix(format): export missing formatTime function (logreader#1338)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (nextcloud_announcements#372)
- Add rich object support to API (notifications#1973)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (notifications#2003)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (photos#2597)
- Fix(migration): Fix migration for MySQL which does not allow joining (photos#2607)
- Fix: remove nextcloud_photos_ tmp files when done (photos#2608)
- Fix: Display threads and not cores (serverinfo#658)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (serverinfo#661)
- Fix: Only insert smart picker result as preview if it is a valid URL (text#6181)
- Fix reconnecting websocket polyfill and error propagation during push (text#6200)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on stable30 (text#6208)
- Refactor: Use
@nextcloud/files
and@nextcloud/sharing
instead of custom logic (viewer#2392) - Fix: Make sure correct DAV path is used (and use DAV v2 on public shares (viewer#2414)
- Ci: Run cypress tests properly again on CI (viewer#2416)
- Fix: Use relative paths to dav root (viewer#2417)
- Fix: undefined filename in livephoto (viewer#2418)
v29.0.5rc1
- Fix(redis): Require version >=4 for unlink (server#46521)
- Fix(theming): enforce theme should still provide dark as fallback (server#46522)
- Fix(files): Close sidebar on navigation (server#46529)
- Fix(files_metadata): Don't run generation job on every upgrade (server#46564)
- Fix(previews): Stop returning true when
getimagesize()
fails (server#46569) - Fix(appstore): Return an empty array in case of fail (server#46578)
- Fix(caldav): lower scheduling table size warning (server#46582)
- Fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server… (server#46602)
- Fix(caldav): decode values before returning (server#46614)
- Fix(dashboard): Unify widget icon colors and document it's behaviour (server#46626)
- Fix(mail): Fix big logos in mail templates for Outlook (server#46627)
- Fix(TextProcessing): use error instead of info for exception logging (server#46636)
- Fix(dav): Thrown forbidden error for authenticated user instead of no… (server#46646)
- Fix(Token): take over scope in token refresh with login by cookie (server#46669)
- Fix: Pass the mountpoint target user to storages without owner (server#46679)
- Feat: add config flag to toggle persistent redis connections (server#46684)
- Fix(caldav): stricter default calendar checks (server#46696)
- Support excalidraw file type (server#46711)
- Fix(files): validate input when creating file/directory (server#46718)
- Fix: FileInfo from
View
should have the correct name of a mountpoint (server#46721) - Fix(search): show user search provider for deactivated and admin pages (server#46725)
- Update
@nextcloud/files
to 3.7.0 and fix display name handling of folders (breadcrumbs and filename) (server#46728) - Fix(files): ensure forbiddenCharacters is an array (server#46731)
- Fix(files_versions): avoid unintentional skipping of expiration (server#46740)
- Feat: add a specialized writeStream implementation for s3 external storage (server#46743)
- Feat: add additional logging for database errors (server#46750)
- Fix: Add .whiteboard alias for .excalidraw files (server#46752)
- Fix(files_sharing):
open-in-files
should open a folder and not the parent (server#46755) - Fix: add a try and catch for delete versioning (server#46758)
- Avoid using partial file info as valid one (server#46764)
- Fix(files): Correctly validate new node name (server#46774)
- Style(settings): align icons at legacy help navigation (server#46787)
- Fix(files): always ask for confirmation if trashbin app is disabled (server#46801)
- Fix(styles): Make sure footer with legal links is shown correctly (server#46811)
- Fix: fix recursive share check (server#46863)
- Fix(files): correctly shrink breadcrumbs bar (server#46866)
- Fix:
OCP\Files\Node\Folder::search
was not setting the owner (server#46869) - Ci: Fix summary condition (server#46884)
- Migration Attributes (server#46889)
- Chore(ShareSettings): Proper wording for share autocompletion settings #46830 (server#46898)
- Fix(trashbin): Improve documentation of since/until timestamps of res… (server#46900)
- Perf(systemtags): Add index for systemtags_object_mappings.objectid (server#46906)
- Feat(editLocallyAction): Handle possible no local client scenario (server#46910)
- Revert: chore(files): cleanup old templates (server#46911)
- Fix(files): do not show legacy
edit locally
action on public pages (server#46933) - Fix(systemtags): Correctly set the display name for the Nextcloud node (server#46938)
- Fix(files): Provide default file action for file entry name (on click action) (server#46940)
- Fix(files): empty folder pending size (server#46948)
- Fix(AdminSettings/AI): show pref list of only the enabled translation providers (server#46949)
- Fix(files): Correctly create Nodes from WebDAV result in "recent"-view (server#46951)
- Fix(dav): drop unwanted RemoteException class (server#46952)
- Fix: don't persist previews used during blurhash generation - take 2 (server#46954)
- Fix(userstatus): add missing parenthesis (server#46960)
- Fix(setupchecks): Skip checking for OPcache settings if running checks from CLI (server#46965)
- Fix(LDAP): remove unneeded dependencies (server#46969)
- Fix(files): cancel move-copy action should not be handled as an error (server#46972)
- Fix(files_sharing): add missing subtitle on search for share recipients (server#46983)
- Fix(files): show folder sharing overlay on received shares (server#46995)
- Fix(files): Correctly handle open file URL query (server#47023)
- Enh(metadata): Introduce a memory limit for metadata generation (server#47027)
- Fix(trashbin): Correctly set original name as displayname (server#47036)
- Fix: fix passing additional db connection parameters in factory (server#47046)
- Fix: Add direct parameter to flow auth v2 (server#47053)
- Bump @nextcloud/vue from 8.14.0 to 8.16.0 (server#47060)
- Fix(inherited-shares): ignore top root folder (server#47068)
- Fix: Use timestamp instead of revision id in files_versions metadata API (server#47072)
- Fix: Ensure database connection is setup when getting group details (server#47078)
- Fix(previews): Don't crash on animated WEBP images (server#47080)
- Fix(share): Rename Circle to Team (server#47084)
- Fix(config): Clarify smtp debugging config option usage (server#47086)
- Docs: added customclient_fdroid key to the config.sample.php file (server#47089)
- Fix(theming): make cache buster depend on the app version (server#47098)
- Fix(session): Log when session_* calls are slow (server#47105)
- Fix(encryption): Fix mountpoint check to accept if several are found (server#47119)
- Fix(migration): Add column only if it does not exist (server#47126)
- Fix(systemtags): Correctly load tagged files in "tags"-files-view (server#47129)
- Fix(dav): Try basic auth for ajax WebDAV requests (server#47137)
- Fix(files): trim names on new node creation (server#47151)
- Fix: fix getting the folder node from the dav response (server#47171)
- [Fix(dashboard): Fix dashboard icon (circles#1631)](https://...
v28.0.9rc1
- Fix(comments): Fix issues thrown by comments sidebar tab code (server#44902)
- Fix(cypress): wait for apps list fetch for better testing stability (server#46384)
- Fix(redis): Require version >=4 for unlink (server#46520)
- Fix(theming): enforce theme should still provide dark as fallback (server#46523)
- Fix(comments): Use proper icon components instead of icon classes to fix dark mode (server#46524)
- Fix(files_metadata): Don't run generation job on every upgrade (server#46563)
- Fix(appstore): Return an empty array in case of fail (server#46577)
- Fix(caldav): lower scheduling table size warning (server#46580)
- Fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server… (server#46603)
- Fix(caldav): decode values before returning (server#46613)
- Fix(mail): Fix big logos in mail templates for Outlook (server#46628)
- Fix(TextProcessing): use error instead of info for exception logging (server#46637)
- Fix(dav): Thrown forbidden error for authenticated user instead of no… (server#46647)
- Fix(Token): take over scope in token refresh with login by cookie (server#46668)
- Allow injecting the user temporarily for direct editing (server#46678)
- Feat: add config flag to toggle persistent redis connections (server#46683)
- Support excalidraw file type (server#46712)
- Fix(files): validate input when creating file/directory (server#46717)
- Fix: FileInfo from
View
should have the correct name of a mountpoint (server#46720) - Fix(search): show user search provider for deactivated and admin pages (server#46724)
- Update
@nextcloud/files
to 3.6.0 and fix display name handling of folders (breadcrumbs and filename) (server#46727) - Fix(files): ensure forbiddenCharacters is an array (server#46734)
- Feat: add a specialized writeStream implementation for s3 external storage (server#46742)
- Feat: add additional logging for database errors (server#46751)
- Fix(files_sharing):
open-in-files
should open a folder and not the parent (server#46754) - Fix: add a try and catch for delete versioning (server#46757)
- Avoid using partial file info as valid one (server#46763)
- Fix: Add .whiteboard alias for .excalidraw files (server#46781)
- Style(settings): align icons at legacy help navigation (server#46788)
- Fix(files): always ask for confirmation if trashbin app is disabled (server#46802)
- Fix(styles): Make sure footer with legal links is shown correctly (server#46808)
- Fix(sharing): Disable "Read permission" checkbox correctly (server#46841)
- Fix: fix recursive share check (server#46862)
- Fix:
OCP\Files\Node\Folder::search
was not setting the owner (server#46868) - Chore(ShareSettings): Proper wording for share autocompletion settings (server#46899)
- Perf(systemtags): Add index for systemtags_object_mappings.objectid (server#46905)
- Feat(editLocallyAction): Handle possible no local client scenario (server#46909)
- Fix(files): do not show legacy
edit locally
action on public pages (server#46932) - Fix(files): empty folder pending size (server#46947)
- Fix(AdminSettings/AI): show pref list of only the enabled translation providers (server#46950)
- Fix(userstatus): add missing parenthesis (server#46959)
- Fix(setupchecks): Skip checking for OPcache settings if running checks from CLI (server#46964)
- Fix(LDAP): remove unneeded dependencies (server#46968)
- Fix(files): cancel move-copy action should not be handled as an error (server#46971)
- Fix(files): Close sidebar on navigation (server#46973)
- Fix(systemtags): Correctly set the display name for the Nextcloud node (server#46978)
- Fix(files_sharing): add missing subtitle on search for share recipients (server#46982)
- Fix(files): show folder sharing overlay on received shares (server#46994)
- Fix(files): Correctly handle open file URL query (server#47024)
- Fix: Add direct parameter to flow auth v2 (server#47052)
- Bump @nextcloud/vue from 8.14.0 to 8.16.0 (server#47062)
- Fix(inherited-shares): ignore top root folder (server#47067)
- Fix: Ensure database connection is setup when getting group details (server#47077)
- Fix(previews): Don't crash on animated WEBP images (server#47079)
- Fix: check for correct storage class when checking for link parent (server#47081)
- Fix(config): Clarify smtp debugging config option usage (server#47085)
- Docs: added customclient_fdroid key to the config.sample.php file (server#47088)
- Fix(theming): make cache buster depend on the app version (server#47099)
- Fix(encryption): Fix mountpoint check to accept if several are found (server#47118)
- Fix(migration): Add column only if it does not exist (server#47125)
- Fix(systemtags): Correctly load tagged files in "tags"-files-view (server#47128)
- Fix(files): trim names on new node creation (server#47150)
- Fix(notifications): Don't trigger invite notifications for system groups (circles#1654)
- Fix: Remove legacy code that caused errors (firstrunwizard#1260)
- Chore: update .git/workflows content (logreader#1311)
- Use a more sensible format for load average (serverinfo#652)
- Fix: Display threads and not cores (serverinfo#659)
- Fix: showing folder description on favorites (text#6029)
- Fix(sync): reuse open connection (text#6059)
- Test(cy): Install assistant app version matching the server branch (text#6073)
- No conflict dialogue in read only (text#6097)
- Fix/toc without transaction (text#6124)
- Fix: Avoid throwing exceptions during propfind (text#6156)
- Fix: Avoid throwing in BeforeNodeWrittenListener on new files (text#6171)
- Fix: Enforce unsetting openfile when the viewer is closed (viewer#2370)
- Fix: sorting by date and number (viewer#2396)
v30.0.0beta5
What's Changed
- fix(caldav): Add sharee to address list when calendar is shared by @SebastianKrupinski in #45054
- feat(occ): Add support for iterable in Base and use it in group:list and user:list by @come-nc in #46356
- feat(sharebymail): improve share email format by @skjnldsv in #46985
- fix(files_sharing): show proper share not found error message by @skjnldsv in #46967
- fix: Ensure database connection is setup when getting group details by @susnux in #47065
- fix: Do not log link reference exceptions as error by @juliushaertl in #47048
- feat(core): add selection for recommended apps by @sanskar-soni-9 in #47055
- fix(previews): Don't crash on animated WEBP images by @joshtrichards in #38364
- feat: Adding the displayname to the output of occ group:list --info by @ThibautPlg in #40427
- fix(webhook_listeners): Avoid collision between two identical calls at the same second by @come-nc in #47061
- fix: Fix failing test for group listing by @juliushaertl in #47083
- fix(share): Rename Circle to Team by @solracsf in #47070
- fix(config): Clarify smtp debugging config option usage by @joshtrichards in #46229
- feat: add command to export certificate bundle by @icewind1991 in #45879
- docs: added customclient_fdroid key to the config.sample.php file by @bahman026 in #45193
- [master] Update psalm-baseline.xml by @nextcloud-command in #47090
- occ: Improve
user:lastseen
timestamp by @nooblag in #44666 - fix(theming): make cache buster depend on the app version by @st3iny in #47095
- feat(activity): add share link upload notifications by @skjnldsv in #46945
- fix(admin_audit): Do not log errors for new files by @juliushaertl in #47071
- fix(session): Log when session_* calls are slow by @ChristophWurst in #46106
- fix(files_sharing): tab shares title and creation sort by @2lar in #37878
- fix(migration-preview): display a message if no attributes set by @ArtificialOwl in #47069
- fix(caldav): fixed initial sync and double processing by @SebastianKrupinski in #46623
- feat(dav): add regex to match Gnome and KDE calendar user-agents by @Vivida1 in #45841
- fix(files): reduce number of fetch contents on load by @skjnldsv in #47102
- fix(files): file name and header sort buttons alignments by @skjnldsv in #47106
- fix: set default TTL for APCu cache as per docs by @icewind1991 in #46395
- fix(encryption): Fix mountpoint check to accept if several are found by @come-nc in #47044
- fix: Ensure app overflow menu is rendered centered by @susnux in #47031
- fix: Make app menu overflow entries vertically aligned by @susnux in #47034
- fix(migration): Add column only if it does not exist by @solracsf in #47116
- fix(systemtags): Correctly load tagged files in "tags"-files-view by @susnux in #47120
- fix(caldav): test for null and blank value by @SebastianKrupinski in #46624
- fix(systemtags): Make inline tags list fully accessible by @susnux in #47121
- fix: Make focused app menu entry wider to see full name by @susnux in #47140
- feat(files): Load limited depth tree by @Pytal in #47122
- fix(SetupCheck): Properly check public access to data directory by @susnux in #46456
- 30.0.0 beta 5 by @Altahrim in #47100
New Contributors
- @ThibautPlg made their first contribution in #40427
- @bahman026 made their first contribution in #45193
- @2lar made their first contribution in #37878
- @Vivida1 made their first contribution in #45841
Full Changelog: v30.0.0beta4...v30.0.0beta5