What's Changed
- [stable31] fix(taskprocessing): use the event for AppAPI to get list of AI providers by @backportbot in #52120
- [stable31] fix(dav): Really only run the chunk cleanup once by @backportbot in #52054
- [stable31] fix(files_sharing): fix share creation error handling by @backportbot in #52078
- [stable31] feat(bulk-upload): change the default to disabled as there are still some bugs present by @backportbot in #52123
- [stable31] fix(federation): Don't load the addressbook when resolving a cloud ID by @backportbot in #52068
- [stable31] ignore missing theming app by @ArtificialOwl in #52135
- [stable31] fix(ContextAgent): Do not translate the name ContextAgent by @backportbot in #52169
- build(deps): bump marked from 15.0.7 to 15.0.8 by @dependabot in #52155
- [stable31] chore(files_trashbin): Add user details in log from Trashbin by @backportbot in #51999
- [stable31] fix: Handle missing share providers when promoting reshares by @backportbot in #52043
- build(deps): bump @nextcloud/event-bus from 3.3.1 to 3.3.2 by @dependabot in #51348
- build(deps): bump dompurify from 3.2.4 to 3.2.5 by @dependabot in #51964
- [stable31] fix(files_sharing): rate limit share creation 20 times per 10 minutes by @backportbot in #52206
- [stable31] fix(files_sharing): Apply default password setting in SharingDetailsTab by @backportbot in #52208
- 31.0.4 RC1 by @skjnldsv in #52202
- 31.0.4 by @Altahrim in #52236
Full Changelog: v31.0.3...v31.0.4