What's Changed
- [stable30] fix(files): multiselect and filters store declaration by @backportbot in #49136
- [stable30] fix(theming): Return default theme if the user never selected a theme by @backportbot in #49138
- [stable30] fix(TaskProcessingApiController): Don't use + to merge non-assoc. arrays by @backportbot in #49110
- [stable30] fix(net/security): Handle IPv6 zone IDs in link-local addresses by @backportbot in #49107
- [stable30] fix(files_sharing): note icon color on public pages by @skjnldsv in #49153
- [stable30] fix(SharingEntryLink): Show default password before create if any by @backportbot in #49149
- [stable30] fix(files): edit locally buttons and description by @backportbot in #49161
- [stable30] fix(files): open sidebar on sharing tab by default for files by @backportbot in #49157
- chore(deps-dev): Bump @pinia/testing from 0.1.5 to 0.1.7 by @dependabot in #49174
- [stable30] feat(testing): Add a fake summary task provider by @backportbot in #49195
- [stable30] fix: undefined variable $response in DAV storage by @backportbot in #49160
- [stable30] fix(files_external): cast storage id int by @backportbot in #49222
- [stable30] fix: log a warning when we can't build a background job by @backportbot in #49207
- [stable30] docs: Adjust taiwan translators by @backportbot in #49230
- [stable30] fix(files): view-in-folder enabled conditions by @backportbot in #49180
- [stable30] feat: Add X-NC-Disable-Scheduling property to allow skipping scheduling by @backportbot in #49234
- [stable30] fx(dav): file request guest nickname encoding by @backportbot in #49239
- [stable30] fix(Middleware): log deprecation when annotation was actually used by @backportbot in #49242
- [stable30] Fix remaining readdir() calls in loops with undesirable false evaluation potential by @backportbot in #49241
- [stable30] Clear pending two factor tokens also from configuration by @backportbot in #49098
- build(deps-dev): bump cypress from 13.13.2 to 13.13.3 by @dependabot in #49047
- [stable30] chore: Update
@nextcloud/upload
and@nextcloud/files
by @susnux in #49250 - [stable30] chore(github): Update groupware code owners by @backportbot in #49214
- [stable30] [textprocessing] Fix: Accept scheduling a task if there are equivalent taskprocessing providers only by @backportbot in #49280
- [stable30] DNS: do not query CNAME if A succeeded already by @backportbot in #49277
- [stable30] chore(deps): Add SabreDav Patch for iTip Broker by @SebastianKrupinski in #49264
- [stable30] fix: override iTip Broker to fix several issues by @backportbot in #49268
- [stable30] fix: use invokePrivate for test by @backportbot in #49292
- [stable30] fix(caldav): duration handling in the event reader class by @backportbot in #49066
- [stable30] feat: mail provider settings by @backportbot in #49254
- [stable30] fix: RDATE and EXDATE property instances by @backportbot in #49302
- [stable30] fix: Do not check for strict cookie when running webcron by @backportbot in #49310
- [stable30] fix: Move cloud id into readonly input by @backportbot in #48978
- build(deps-dev): bump jsdoc from 4.0.3 to 4.0.4 by @dependabot in #49321
- build(deps-dev): bump @types/jest from 29.5.13 to 29.5.14 by @dependabot in #49330
- [stable30] fix(settings): Align contents of profile picture heading by @backportbot in #48981
- [stable30] fix(files): improve delete display name when trashbin is disabled by @backportbot in #49369
- [stable30] fix(core): Do not use
v-html
for translation output by @backportbot in #49363 - [stable30] test(fakeAI): Allow to specify whether the fake providers should fail by @backportbot in #49358
- [stable30] feat(settings): add big file upload setup checks by @backportbot in #49384
- [stable30] fix(files): Allow downloading multiple nodes not from same base by @backportbot in #49344
- [stable30] fix: Properly calculate intermediate icon for touch icon generation by @backportbot in #49405
- [stable30] fix(job): Check if carddata is resource and read it to string by @backportbot in #49400
- [stable30] fix(storage): Try to delete existing target by @backportbot in #49410
- fix(SetupChecks): Make sure array key is set by @solracsf in #49373
- [stable30] fix(files): Restore page title (folder - view - product) by @backportbot in #49419
- [stable30] fix: (CalDav) Delete invitation link when deleting Calendars or Events by @backportbot in #49429
- [stable30] fix(BackgroundJobs): Adjust intervals and time sensitivities by @backportbot in #49461
- [stable30] fix(external_storage): Cast id to int by @backportbot in #49468
- [stable30] fix(OCMDiscoveryService): Also cache error results during discovery by @backportbot in #49472
- [stable30] fix: invalid usage of IQueryBuilder::createNamedParameter() by @backportbot in #49480
- [stable30] fix(TaskProcessing): Set up fs in getFileContentsInternal by @backportbot in #49491
- [stable30] fix(security): Update CA certificate bundle by @nextcloud-command in #49509
- [stable30] fix(activity): Fix activity object type warnings by @backportbot in #49522
- [stable30] fix: throw correct exception type when we can't verify if an s3 bucket exists by @backportbot in #49497
- [stable30] fix(migration): Decrypt ownCloud secrets v2 by @backportbot in #49537
- [stable30] chore: stricter access to testremote endpoint by @backportbot in #49544
- [stable30] feat: Use inline password confirmation in external storage settings by @backportbot in #49547
- 30.0.3 RC1 by @skjnldsv in #49524
- 30.0.3 RC2 by @skjnldsv in #49565
- [stable30] fix(setupcheck): Disable PhpMaxFileSize setupcheck for now by @backportbot in #49642
- 30.0.3 by @blizzz in #49665
Full Changelog: v30.0.2...v30.0.3