What's Changed
- [stable30] feat(files): Allow more than 50 favorite views by @backportbot in #47555
- [stable30] fix: re-enable content-length header via htaccess by @backportbot in #47619
- [stable30] [TaskProcessing] Use taskprocessing in TextProcessing and STT managers by @backportbot in #47633
- [stable30] fix(config): Avoid error messages for restricted opcache API by @backportbot in #47621
- [stable30] fix: Adjust filename validation messages by @backportbot in #47626
- [stable30] fix(files): Node loading information should be accessible by @susnux in #47666
- [stable30] Fix npm audit by @nextcloud-command in #47667
- [stable30] fix(settings): Hide forbidden UI elements for group managers by @susnux in #47651
- chore(deps-dev): bump ts-jest from 29.2.4 to 29.2.5 by @dependabot in #47653
- [stable30] fix(UnifiedSearch): Restore normal dialog size by @backportbot in #47644
- [stable30] chore(deps): bump @nextcloud/dialogs from 5.3.5 to 6.0.0 by @dependabot in #47456
- [stable30] fix(css): Adjust header styles to only add focus-visible styles to menu by @backportbot in #47641
- [stable30] fix(css): make scrollbar visible again by @Ornanovitch in #47693
- [stable30] fix: Do not fail to get internal path on NonExistingFile by @backportbot in #47625
- [stable30] [LinkReferenceProvider] Better size check by @julien-nc in #47695
- [stable30] fix(files): Correctly parse external shares for files UI by @susnux in #47691
- [stable30] fix(settings): Don't display built-in task types in AI settings TextP… by @marcelklehr in #47710
- [stable30] [oauth2] Store hashed secret instead of encrypted by @julien-nc in #47699
- [stable30] fix(settings): Fix sharing exclude groups from password requirement option not working by @provokateurin in #47716
- [stable30] fix(files): Fix navigating with breadcrumbs not highlighting navigation entry by @Pytal in #47719
- [stable30] fix: only keep major as server version by @backportbot in #47720
- [stable30] chore: Improve isEncrypted description by @artonge in #47729
- [stable30] fix: Do not throw if appstore is unavailable during upgrade by @backportbot in #47726
- [stable30] fix(jobs): Switch to executeStatement() while deleting rows by @backportbot in #47728
- [stable30] fix(files): undefined sidebar by @backportbot in #47748
- [stable30] fix(files): Create non-existent parents of mountpoints by @backportbot in #47751
- [stable30] Fix status check and saving of external storages by @backportbot in #47733
- [stable30] fix(appstore): Cache apps.json also on dev instances by @backportbot in #47764
- [stable30] fix(files): undefined displayname for outdated
@nextcloud/files
<3.6.0 apps by @backportbot in #47753 - [stable30] fix: write object to the correct urn when moving from another storage to object store by @backportbot in #47484
- [stable30] fix: Use sha256 to hash arguments of background jobs by @backportbot in #47778
- [stable30] feat(transfer-ownership): Correctly react to encrypted files by @backportbot in #47781
- [stable30] fix: add option to remove the webroot for setup checks and don't chec… by @backportbot in #47775
- 30.0.0 RC4 by @blizzz in #47757
Full Changelog: v30.0.0rc3...v30.0.0rc4