v28.0.4
What's changed
- Add "-i" to sendmail's pipe (server#43788)
- Add some recursive detection/prevention (server#44320)
- Bring back test failing due to server issue (text#5494)
- Bug fix: Select the correct table based on CALENDAR_TYPE_CALENDAR (server#43800)
- Chore(CI): Adjust testing matrix for Nextcloud 28 on stable28 (related_resources#323)
- Chore(ci): Update workflows from main branch (text#5428)
- Cleanup versions entities in versions:clean command (server#44037)
- Collaboration, MailPlugin: Protect access to a potentially missing array component by ??. (server#43900)
- Deprecated sysconfig 'enable_file_metadata' (server#44124)
- Disable the internal s3sdk multi part copy logic (server#44053)
- Do not create a new version for empty files (server#43929)
- Docs(config.sample.php): Warn that
updatedirectory
will break updates if set to a value within the installation folder (server#44168) - Feat: Restore unified search filtering in files view (server#44024)
- Feat(share): save date and time for expiration (server#43833)
- Fix CSP for script-src with nonce on edge (server#44088)
- Fix data type in FilesMetadata::setIntList() (server#43801)
- Fix xml ocs response for serializable objects (server#44265)
- Fix: Allow to disable multipart copy on external s3 storage (server#43816)
- Fix: Avoid clear cache with prefix (server#44080)
- Fix: Avoid race condition that may initialize a document twice on the clients (text#5478)
- Fix: avoid scanning a non existing directory (server#44208)
- Fix: Catch exception from LogIteratorFactory, throw a clean error when log_type is not file (logreader#1197)
- Fix: changed login-page to reflect correct LDAP settings (server#44111)
- Fix: changed text alignment and icon logic (server#43916)
- Fix: Display "+New" while files page loads instead of "+Add". (server#43858)
- Fix: Ensure correct stacking context for right click menu (server#44212)
- Fix: ensure nested mount points are handled in the correct order (server#44285)
- Fix: fallback from guessing the owner from path in versioning (server#44248)
- Fix: Fetch custom app store url without internet connection (server#43985)
- Fix: filerobot-image-editor (viewer#2249)
- Fix: List specific share permissions as subline (server#44251)
- Fix: merge conflict dialog added when overwriting files on move-file action (server#43811)
- Fix: No password set for new mail shares (server#44194)
- Fix: support 28 Files (recommendations#709)
- Fix: Throw instead of yielding nothing when listing local directories (server#43828)
- Fix(ActionInsertLink): Sync NcActionInput value property (text#5425)
- Fix(admin role): fix old and wrong way to determine whether user is admin (server#43817)
- Fix(api): Ignore "parsed" link and icon urls when deleting (notifications#1859)
- Fix(attachments): Don't use currentSession for fetching attachments (text#5486)
- Fix(backend): Accept pushs with only step1 messages by read-only clients (text#5471)
- Fix(caldav): add EXDATE and EXRULE to confidential object (server#44386)
- Fix(CI): Correctly test against stable28 again (activity#1565)
- Fix(config): Make sure user keys are strings (server#44336)
- Fix(core): Convert text to path in f-droid banner SVG (server#43864)
- Fix(dav): ACLs for shared addressbooks (server#44377)
- Fix(dav): fallback realm for HTTP authentication (server#43796)
- Fix(db): db-convert supports disabled apps but not removed ones (server#44065)
- Fix(federatedfilesharing): Use correct language file to render notifi… (server#44313)
- Fix(files_sharing): ShareesAPI - Return empty response when user is not allowed to share (server#44228)
- Fix(files): Adjust dropservice to work with Blink engine (server#44273)
- Fix(files): Adjust sidebar - remove deprecated function calls and add aria label for favorite icon (server#43994)
- Fix(files): fix html structure on the profile page (server#43909)
- Fix(files): Open new file when created from template (server#44019)
- Fix(files): page h1 heading (server#43795)
- Fix(files): Right click menu offset and list scrolled glitch (server#44174)
- Fix(IUrlGenerator): Add
throws
documentation forimagePath
function (server#43978) - Fix(JSResourceLocator): Consider configured app roots for files (server#44050)
- Fix(LinkPicker): Don't open link picker inside code blocks (text#5492)
- Fix(mail): Use parsed action label in email notification (notifications#1843)
- Fix(MarkdownContentEditor): Respect
onLoaded
callback passed via API (text#5526) - Fix(provisioning_api): Fix AppInfo schema for OpenAPI (server#44192)
- Fix(session): Fix setting a guest name (text#5475)
- Fix(settings):
posix_getpwuid
can returnfalse
which should not be accessed like an array (server#44182) - Fix(settings): Disable app again if it breaks the files app (server#44021)
- Fix(settings): Fix always empty disabled users list for subadmins (server#44150)
- Fix(settings): Split group lists (server#44047)
- Fix(share): use share owner to get ownership (server#44347)
- Fix(Tables): require at least one cell in the header (text#5465)
- Fix(updatenotification): a11y of channel menu and new icons (server#43785)
- Fix(UpdateNotifications): Handle numeric user ids (server#44095)
- Fix(user_ldap): Early failure for empty password login attempt (server#44056)
- Fix(user_ldap): Ignore unserialize error in group membership migration (server#44030)
- Fix(user_status): Fix status update request not being sent (server#43813)
- Fix(workflowengine): Use correct event names to make search for groups work again (server#44382)
- Fixes for getting the filename in the FileInfo class (server#44201)
- Forbid tagging readonly files (server#44298)
- Improve files version listing (server#43981)
- Log error when default getWrapperStorage would return null (server#44420)
- MailQueueHandler: Log errors (activity#1605)
- Only cleanup orphaned shared daily (server#43835)
- Tests(dav): Add unit test for no calendars/subscription limit (server#44118)
- Update home button selector in file picker breadcrumbs (text#5416)
- Use the proper path to check if a file needs to be copied/moved to the actual target storage (server#44085)