What's Changed
- fix(settings): Fix mail server settings form by @provokateurin in #50046
- feat(lexicon): configurable default value by @ArtificialOwl in #49848
- feat: Allow rich formatting of profile text by @Pytal in #50130
- fix(command-compile): cache restore action by @skjnldsv in #50188
- fix: Show full template name by @juliusknorr in #50172
- feature: added new FavouriteWidget to display favorite files in dashboard widget by @yemkareems in #49534
- fix: Remove duplicate propfind call by @artonge in #50109
- fix(files): hide move dialog action if destination has no CREATE permission by @Antreesy in #50177
- fix(missing-index): update preferences table by @ArtificialOwl in #50195
- fix(systemtags): objecttype index registration by @skjnldsv in #50200
- fix(files_sharing): Stop overwriting the share expiration date with the default expiration date by @provokateurin in #50192
- feat: file conversion provider by @elzody in #49922
- feat: Make it possible to customize share link tokens by @Pytal in #49317
- fix(files): sort not working after changing views by @st3iny in #50161
- test(dashboard): Add regression test for loading unneeded data by @susnux in #50179
- docs: Use proper return type for custom template listing by @juliusknorr in #50196
- perf: use more optimized way to get user storage info in ocs user info by @icewind1991 in #49476
- Limit ldap user count by @come-nc in #50171
- fix: skip transfering shares that we can't find by @icewind1991 in #49761
- test(e2e): copy-move actions with insufficient share permissions by @Antreesy in #50206
- fix(sharing): send share emails for internal users too by @miaulalala in #49898
- fix(files): conversion api simplification and conflict check by @skjnldsv in #50208
- 31.0.0 beta 4 by @skjnldsv in #50216
Full Changelog: v31.0.0beta3...v31.0.0beta4