What's Changed
- fix(db): remove redundant index in cards by @kesselb in #44333
- fix(config): Make sure user keys are strings by @ChristophWurst in #44276
- fix(share): use share owner to get ownership by @ArtificialOwl in #44339
- fix(dav): adjust usages of webdav.customRequest by @st3iny in #44344
- Forbid tagging readonly files by @come-nc in #44297
- Allow injecting the user temporarily for direct editing by @juliushaertl in #44295
- Rename MetadataFileEvents to VersionAuthorListener by @artonge in #44363
- fix(dav): ACLs for shared addressbooks by @ChristophWurst in #44376
- fix(caldav): add EXDATE and EXRULE to confidential object by @miaulalala in #44360
- feat: Limit email input to 255 chars by @Fenn-CS in #44218
- fix(workflowengine): Use correct event names to make search for groups work again by @susnux in #44381
- feat: Add new mdi New file menu icons by @Pytal in #44368
- feat(ObjectStore): Make the S3
concurrency
option configurable by @susnux in #44252 - fix(dav): Add retention time to sync token cleanup by @ChristophWurst in #44075
- 29.0.0 beta 5 by @Altahrim in #44361
Full Changelog: v29.0.0beta4...v29.0.0beta5