Releases: nextcloud/server
Releases · nextcloud/server
v30.0.1rc2
What's Changed
- [stable30] fix(dav): don't crash subscription on invalid calendar object by @backportbot in #48529
- [stable30] fix(config): Mark more app configs sensitive by @backportbot in #48586
- [stable30] fix(admin_audit): Listen to the right events by @backportbot in #48551
- [stable30] fix(QueryBuilder): Account for aliases in output columns by @backportbot in #48558
- [stable30] fix(settings): Use axios directly for health check to preven URL sanitizing by @backportbot in #48615
- [stable30] fix(theming): Fix layout of themes by @backportbot in #48553
- [stable30] fix(dav): Public WebDAV endpoint should allow
GET
requests by @backportbot in #48630 - 30.0.1 RC2 by @blizzz in #48644
Full Changelog: v30.0.1rc1...v30.0.1rc2
v29.0.8
What's Changed
- [stable29] fix(files_external): Handling in SFTP UI for custom ports by @backportbot in #47922
- [stable29] fix(files_external): broken credentials dialog by @backportbot in #47953
- [stable29] fix(files): Adjust Cache::searchQuery() parameter name to match interface by @backportbot in #47958
- [stable29] fix(files_external): Check key exists before accessing it by @backportbot in #47975
- [stable29] fix: Do not try to set HTTP response code on already closed connection by @backportbot in #47980
- [stable29] fix(Comment): Initialize childrenCount as integer by @backportbot in #48024
- [stable29] fix(Storage\Local): Do not call getSourcePath() on SplFileInfo by @backportbot in #48020
- [stable29] fix(Tags): Return boolean for userHasTags() by @backportbot in #48026
- [stable29] Update psalm-baseline.xml by @nextcloud-command in #47987
- [stable29] fix(S3ConfigTrait): Allow proxy field to take false by @backportbot in #48034
- [stable29] fix(settings): Add back create group icon by @backportbot in #47903
- [stable29] fix: Display 'Leave share' instead of 'Delete' by @backportbot in #47895
- [stable29] fix: make swift connect exception message more informative by @backportbot in #47873
- [stable29] fix(files): Reset context menu position on close by @backportbot in #47877
- [stable29] fix(files_sharing): password checkbox and labels in link share by @backportbot in #47850
- [stable29] fix: Fix inaccessible content on public pages due to overlapping footer by @backportbot in #47812
- [stable29] fix(files): Check if target path is a descendant of the shared folder by @backportbot in #47795
- [stable29] fix(LDAP): check index before accessing it by @backportbot in #47918
- [stable29] fix(appstore): return if appstore is manually disabled by @backportbot in #47871
- [stable29] fix(BaseResponse): Cast XML element values to string by @backportbot in #48033
- [stable29] fix(preview): gracefully handle file not being opened in ProviderV2 by @backportbot in #47867
- [stable29] fix(appstore): Ensure returned apps from AppStore are valid by @backportbot in #47936
- [stable29] fix(dav): set string type for sanitizeMtime by @backportbot in #48052
- [stable29] fix(config): Throw PreconditionException always when it didn't match by @backportbot in #47941
- [stable29] fix: Run migration sql as statement so that the primary db node is used by @backportbot in #47840
- [stable29] fix: Only write once to template instead of create/copy by @backportbot in #47862
- [stable29] Update psalm-baseline.xml by @nextcloud-command in #48057
- [stable29] fix(a11y): Update OpenDyslexic from 0.920 to 2.001 by @backportbot in #47983
- [stable29] fix(dav): cast parameters to string by @backportbot in #48068
- [stable29] feat: Reset route if neither the Viewer of the Sidebar is open by @backportbot in #48001
- [stable29] fix(filesreport): cast fileId to integer by @backportbot in #48067
- [stable29] test: cast node name and data to string by @backportbot in #48070
- [stable29] fix(Entity): Fix magic setter call for custom strong typed setters by @backportbot in #48087
- [stable29] fix(config): Add missing handling for
envCache
ingetKeys()
by @backportbot in #48100 - [stable29] Ensure that the hash method does not return null by @backportbot in #48104
- [stable29] 🥅 — Catch MaxInstancesExceededException on calendar events by @backportbot in #48096
- [stable29] fix(settings): disable Discover when appstore is disabled by @backportbot in #48119
- [stable29] Ci fixes by @backportbot in #48214
- [stable29] Update psalm-baseline.xml by @nextcloud-command in #48228
- [stable29] fix(FileList): Show correct avatar for federated share owner by @backportbot in #48227
- [stable29] chore: add .git-blame-ignore-revs by @backportbot in #48293
- [stable29] fix: skip the integrity check for nextcloud-init-sync.lock by @backportbot in #48301
- [stable29] fix(appstoreFetcher): get list from a custom store and remove unnecessary warning by @ShGKme in #48165
- [stable29] fix(psalm): Enable findUnusedBaselineEntry by @provokateurin in #48280
- [stable29] fix: Don't crash if disabled user is missing in the database by @backportbot in #48284
- [stable29] Add bidirectional text support - Backend by @backportbot in #48309
- [stable29] refactor(AccountIcon): Remove needless console.log by @fenn-cs in #48315
- [stable29] fix: Ensure app discover section is returned as list by @backportbot in #48313
- [stable29] fix(security): Update CA certificate bundle by @nextcloud-command in #48336
- [stable29] fix(files): Fix having to resolve conflicts twice when dropping files by @backportbot in #48351
- [stable29] fix: Show storage full warning when storage is actually full by @backportbot in #48368
- [stable29] fix(files_external): Catch correct exception by @backportbot in #48364
- [stable29] chore(deps): Bump aws/aws-sdk-php from 3.240.8 to 3.322.4 by @kesselb in #48326
- [stable29] feat(share): ensure unique share tokens with dynamic length adjustment by @backportbot in #48380
- [stable29] fix: Use placeholder for external storage password by @backportbot in #48387
- [stable29] fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop by @backportbot in #48400
- [stable29] Skip future shipped apps from updatenotification check by @backportbot in #48393
- [stable29] fix: gracefully parse non-standard trusted certificates by @st3iny in #48444
- [stable29] Fix file item display for users with numerical user IDs by @julien-nc in #48417
- [stable29] fix: correctly count disabled users for subadmins by @backportbot in #48449
- [stable29] fix(Auth): ignore missing token when trying to set password-unconfirm… by @backportbot in #48491
- [stable29] fix(config): Suppress
config.php
fopen error at install time by @backportbot in #48502 - [stable29] fix: Prevent crash when refreshing metadata for files without an owner by @backportbot in #48092
- [stable29] fix(weather_status): Fix search address errors when offline by @backportbot in #48075
- [stable29] fix(dav): imip service test expects integers for last occurence by @backportbot in #48055
- [stable29] fix(caldav): Do not load IMipPlugin before user auth and session is c… by @SebastianKrupinski in #47790
- [stable29] fix(caldav): add missing handlers by @miaulalala in #48509
- [stable29] fix: make federation address book sync work with allow_local_remote_servers = false by @backportbot in #48507
- 29.0.8 RC1 by @Altahrim in #48499
- [stable29] fix(config): Mark more app configs sensitive by @backportbot in #48585
- 29.0.8 by @blizzz in #48642
Full Changelog: v29.0.7...v29.0.8
v28.0.11
What's Changed
- [stable28] fix(files_external): broken credentials dialog by @backportbot in #47952
- [stable28] fix(files): Adjust Cache::searchQuery() parameter name to match interface by @backportbot in #47956
- [stable28] fix(files_external): Check key exists before accessing it by @backportbot in #47974
- [stable28] fix(Tags): Return boolean for userHasTags() by @backportbot in #48023
- [stable28] fix(Comment): Initialize childrenCount as integer by @backportbot in #48022
- [stable28] Update psalm-baseline.xml by @nextcloud-command in #47988
- [stable28] fix(Storage\Local): Do not call getSourcePath() on SplFileInfo by @backportbot in #48019
- [stable28] fix: Only write once to template instead of create/copy by @backportbot in #47861
- [stable28] fix: Fix inaccessible content on public pages due to overlapping footer by @backportbot in #47811
- [stable28] fix(LDAP): check index before accessing it by @backportbot in #47917
- [stable28] fix(BaseResponse): Cast XML element values to string by @backportbot in #48032
- [stable28] fix: Do not try to set HTTP response code on already closed connection by @backportbot in #47979
- [stable28] fix(appstore): Ensure returned apps from AppStore are valid by @backportbot in #47935
- [stable28] fix(files): Reset context menu position on close by @backportbot in #47876
- [stable28] fix: Display 'Leave share' instead of 'Delete' by @backportbot in #47893
- [stable28] fix(dav): set string type for sanitizeMtime by @backportbot in #48051
- [stable28] fix(config): Throw PreconditionException always when it didn't match by @backportbot in #47942
- [stable28] fix(preview): gracefully handle file not being opened in ProviderV2 by @backportbot in #47866
- [stable28] fix(appstore): return if appstore is manually disabled by @backportbot in #47870
- [stable28] feat: Reset route if neither the Viewer of the Sidebar is open by @backportbot in #48002
- [stable28] fix(dav): cast parameters to string by @backportbot in #48066
- [stable28] fix(Entity): Fix magic setter call for custom strong typed setters by @backportbot in #48089
- [stable28] 🥅 — Catch MaxInstancesExceededException on calendar events by @backportbot in #48085
- [stable28] Ensure that the hash method does not return null by @backportbot in #48103
- [stable28] chore(1i8n): Fixed grammar and improved wording by @backportbot in #48082
- [stable28] fix(FileList): Show correct avatar for federated share owner by @fenn-cs in #47441
- [stable28] fix: Prevent crash when refreshing metadata for files without an owner by @backportbot in #48091
- [stable28] fix(appstoreFetcher): get list from a custom store and remove unnecessary warning by @backportbot in #48166
- [stable28] fix(config): Add missing handling for
envCache
ingetKeys()
by @backportbot in #48099 - [stable28] Update psalm-baseline.xml by @nextcloud-command in #48058
- [stable28] chore: add .git-blame-ignore-revs by @backportbot in #48292
- [stable28] fix: skip the integrity check for nextcloud-init-sync.lock by @backportbot in #48300
- [stable28] fix(psalm): Enable findUnusedBaselineEntry by @provokateurin in #48281
- [stable28] fix: Don't crash if disabled user is missing in the database by @backportbot in #48283
- [stable28] Add bidirectional text support - Backend by @backportbot in #48310
- [stable28] fix(security): Update CA certificate bundle by @nextcloud-command in #48339
- [stable28] fix(files): Fix having to resolve conflicts twice when dropping files by @backportbot in #48352
- [stable28] refactor(AccountIcon): Remove needless console.log by @backportbot in #48318
- [stable28] fix: Show storage full warning when storage is actually full by @backportbot in #48367
- [stable28] fix(files_external): Catch correct exception by @backportbot in #48363
- [stable28] chore(deps): Bump aws/aws-sdk-php from 3.240.8 to 3.322.4 by @kesselb in #48348
- [stable28] feat(share): ensure unique share tokens with dynamic length adjustment by @backportbot in #48379
- [stable28] fix: Use placeholder for external storage password by @backportbot in #48386
- [stable28] fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop by @backportbot in #48399
- [stable28] Skip future shipped apps from updatenotification check by @backportbot in #48392
- chore(deps): bump @nextcloud/calendar-availability-vue from 2.2.2 to 2.2.4 by @dependabot in #47813
- chore(deps-dev): Bump cypress from 13.13.2 to 13.13.3 by @dependabot in #48427
- [stable28] fix: gracefully parse non-standard trusted certificates by @st3iny in #48443
- [stable28] fix: correctly count disabled users for subadmins by @backportbot in #48448
- [stable28] fix(Auth): ignore missing token when trying to set password-unconfirmable by @blizzz in #48445
- [stable28] fix(caldav): Do not load IMipPlugin before user auth and session is c… by @SebastianKrupinski in #47791
- [stable28] fix(config): Suppress
config.php
fopen error at install time by @backportbot in #48501 - [stable28] fix(weather_status): Fix search address errors when offline by @backportbot in #48074
- [stable28] fix(dav): imip service test expects integers for last occurence by @backportbot in #48054
- [stable28] fix(caldav): add missing handlers by @miaulalala in #48510
- 28.0.11 RC1 by @Altahrim in #48498
- [stable28] fix(config): Mark more app configs sensitive by @nickvergessen in #48590
- [stable28] Ci fixes by @backportbot in #48213
- 28.0.11 by @blizzz in #48641
Full Changelog: v28.0.10...v28.0.11
v30.0.1rc1
What's Changed
- [stable30] fix(files_external): broken credentials dialog by @backportbot in #47951
- [stable30] fix(files): Adjust Cache::searchQuery() parameter name to match interface by @backportbot in #47957
- [stable30] fix(files_external): Check key exists before accessing it by @backportbot in #47976
- [stable30] fix(files_external): Handling in SFTP UI for custom ports by @backportbot in #47923
- [stable30] fix: Do not try to set HTTP response code on already closed connection by @backportbot in #47981
- [stable30] fix(Storage\Local): Do not call getSourcePath() on SplFileInfo by @backportbot in #48021
- [stable30] fix(Comment): Initialize childrenCount as integer by @backportbot in #48025
- [stable30] fix(Tags): Return boolean for userHasTags() by @backportbot in #48027
- [stable30] fix(BaseResponse): Cast XML element values to string by @backportbot in #48035
- [stable30] fix(S3ConfigTrait): Allow proxy field to take false by @backportbot in #48036
- [stable30] fix: correct link to trademark by @backportbot in #48038
- [stable30] Update psalm-baseline.xml by @nextcloud-command in #47989
- chore(deps-dev): bump cypress-if from 1.12.5 to 1.12.6 by @dependabot in #47815
- chore(deps-dev): bump @pinia/testing from 0.1.4 to 0.1.5 by @dependabot in #47814
- [stable30] chore(i18n): adapted lowercase by @backportbot in #47838
- [stable30] fix(LDAP): check index before accessing it by @backportbot in #47919
- [stable30] fix(files): Check if target path is a descendant of the shared folder by @backportbot in #47796
- [stable30] fix(config): Throw PreconditionException always when it didn't match by @backportbot in #47940
- [stable30] fix: Display 'Leave share' instead of 'Delete' by @backportbot in #47894
- [stable30] fix(caldav, carddav): also allow unsharing of circle shares by @backportbot in #47857
- [stable30] fix(TaskProcessing): increase error_message column length by @backportbot in #47804
- [stable30] fix(appstore): return if appstore is manually disabled by @backportbot in #47872
- [stable30] fix(appstore): Ensure returned apps from AppStore are valid by @backportbot in #47937
- [stable30] fix(preview): gracefully handle file not being opened in ProviderV2 by @backportbot in #47868
- [stable30] fix(a11y): Update OpenDyslexic from 0.920 to 2.001 by @backportbot in #47995
- [stable30] fix(dav): set string type for sanitizeMtime by @backportbot in #48053
- [stable30] fix(settings): Add back create group icon by @backportbot in #47902
- [stable30] Update psalm-baseline.xml by @nextcloud-command in #48059
- [stable30] fix(dav): imip service test expects integers for last occurence by @backportbot in #48056
- [stable30] fix(filesreport): cast fileId to integer by @backportbot in #48069
- [stable30] fix(a11y): Add OTF font loading check by @backportbot in #48073
- [stable30] fix(weather_status): Fix search address errors when offline by @backportbot in #48076
- [stable30] feat: Reset route if neither the Viewer of the Sidebar is open by @backportbot in #48000
- [stable30] fix(dav): cast parameters to string by @backportbot in #48071
- [stable30] test: cast node name and data to string by @backportbot in #48072
- [stable30] fix(config): Add missing handling for
envCache
ingetKeys()
by @backportbot in #48101 - [stable30] 🥅 — Catch MaxInstancesExceededException on calendar events by @backportbot in #48097
- [stable30] Ensure that the hash method does not return null by @backportbot in #48109
- [stable30] fix(Entity): Fix magic setter call for custom strong typed setters by @backportbot in #48088
- [stable30] fix(setup-checks): Ensure URL with webroot works by @backportbot in #47944
- [stable30] ci: Bump phpunit to 9.6.19 and add dependabot by @backportbot in #48191
- [stable30] fix(settings): disable Discover when appstore is disabled by @backportbot in #48120
- chore(deps): Bump debounce from 2.1.0 to 2.1.1 by @dependabot in #48189
- chore(deps): Bump @nextcloud/calendar-availability-vue from 2.2.2 to 2.2.4 by @dependabot in #48186
- [stable30] Ci fixes by @icewind1991 in #48205
- [stable30] fix: expand select and group by for calendar reminder backend by @backportbot in #48211
- [stable30] Improve (slow) move on same object by @icewind1991 in #48221
- [stable30] Update psalm-baseline.xml by @nextcloud-command in #48229
- [stable30] perf: reuse cache info we already have when moving to object store by @backportbot in #48233
- chore(deps-dev): Bump @types/jest from 29.5.12 to 29.5.13 by @dependabot in #48256
- [stable30] fix(user_ldap): Use %n in plural translation to avoid a crash in L10N by @backportbot in #48061
- chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 by @dependabot in #48257
- [stable30] chore: add .git-blame-ignore-revs by @kesselb in #48282
- [stable30] chore: bump 3rdparty by @kesselb in #48296
- [stable30] fix(autocomplete): Move known array keys to psalm docs by @backportbot in #48299
- [stable30] fix: skip the integrity check for nextcloud-init-sync.lock by @backportbot in #48302
- [stable30] fix(i18n): Changed grammar by @nickvergessen in #48298
- [stable30] fix: Don't crash if disabled user is missing in the database by @backportbot in #48285
- [stable30] fix(appstoreFetcher): get list from a custom store and remove unnecessary warning by @backportbot in #48127
- [stable30] fix(psalm): Enable findUnusedBaselineEntry by @provokateurin in #48279
- [stable30] Add bidirectional text support - Backend by @backportbot in #48308
- [stable30] fix: Ensure app discover section is returned as list by @backportbot in #48314
- chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 by @nickvergessen in #48319
- [stable30] build(deps): bump giggsey/libphonenumber-for-php-lite from 8.13.35 to… by @nickvergessen in #48328
- [stable30] fix(security): Update CA certificate bundle by @nextcloud-command in #48337
- [stable30] fix(tests): Fix test selection and run unit tests of DAV and user_status by @backportbot in #48286
- [stable30] fix(icons): Document icon requirements for notifications and activities by @backportbot in #48358
- [stable30] fix(files): Fix having to resolve conflicts twice when dropping files by @backportbot in #48350
- [stable30] fix: Show storage full warning when storage is actually full by @backportbot in #48369
- [stable30] fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1 by @nickvergessen in #48330
- [stable30] feat(share): ensure unique share tokens by @nickvergessen in #48142
- [stable30] fix(files_external): Catch correct exception by @backportbot in #48365
- [stable30] build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5 by @nickvergessen in #48374
- [stable30] fix(QueryBuilder): Restrict identifier length to 30 characters due to Oracle limitations by @backportbot in #48391
- [stable30] fix: Use placeholder for external storage password by @backportbot in #48388
- [stable30] feat(app_api): make app_api shipped and default ...
v29.0.8rc1
What's Changed
- [stable29] fix(files_external): Handling in SFTP UI for custom ports by @backportbot in #47922
- [stable29] fix(files_external): broken credentials dialog by @backportbot in #47953
- [stable29] fix(files): Adjust Cache::searchQuery() parameter name to match interface by @backportbot in #47958
- [stable29] fix(files_external): Check key exists before accessing it by @backportbot in #47975
- [stable29] fix: Do not try to set HTTP response code on already closed connection by @backportbot in #47980
- [stable29] fix(Comment): Initialize childrenCount as integer by @backportbot in #48024
- [stable29] fix(Storage\Local): Do not call getSourcePath() on SplFileInfo by @backportbot in #48020
- [stable29] fix(Tags): Return boolean for userHasTags() by @backportbot in #48026
- [stable29] Update psalm-baseline.xml by @nextcloud-command in #47987
- [stable29] fix(S3ConfigTrait): Allow proxy field to take false by @backportbot in #48034
- [stable29] fix(settings): Add back create group icon by @backportbot in #47903
- [stable29] fix: Display 'Leave share' instead of 'Delete' by @backportbot in #47895
- [stable29] fix: make swift connect exception message more informative by @backportbot in #47873
- [stable29] fix(files): Reset context menu position on close by @backportbot in #47877
- [stable29] fix(files_sharing): password checkbox and labels in link share by @backportbot in #47850
- [stable29] fix: Fix inaccessible content on public pages due to overlapping footer by @backportbot in #47812
- [stable29] fix(files): Check if target path is a descendant of the shared folder by @backportbot in #47795
- [stable29] fix(LDAP): check index before accessing it by @backportbot in #47918
- [stable29] fix(appstore): return if appstore is manually disabled by @backportbot in #47871
- [stable29] fix(BaseResponse): Cast XML element values to string by @backportbot in #48033
- [stable29] fix(preview): gracefully handle file not being opened in ProviderV2 by @backportbot in #47867
- [stable29] fix(appstore): Ensure returned apps from AppStore are valid by @backportbot in #47936
- [stable29] fix(dav): set string type for sanitizeMtime by @backportbot in #48052
- [stable29] fix(config): Throw PreconditionException always when it didn't match by @backportbot in #47941
- [stable29] fix: Run migration sql as statement so that the primary db node is used by @backportbot in #47840
- [stable29] fix: Only write once to template instead of create/copy by @backportbot in #47862
- [stable29] Update psalm-baseline.xml by @nextcloud-command in #48057
- [stable29] fix(a11y): Update OpenDyslexic from 0.920 to 2.001 by @backportbot in #47983
- [stable29] fix(dav): cast parameters to string by @backportbot in #48068
- [stable29] feat: Reset route if neither the Viewer of the Sidebar is open by @backportbot in #48001
- [stable29] fix(filesreport): cast fileId to integer by @backportbot in #48067
- [stable29] test: cast node name and data to string by @backportbot in #48070
- [stable29] fix(Entity): Fix magic setter call for custom strong typed setters by @backportbot in #48087
- [stable29] fix(config): Add missing handling for
envCache
ingetKeys()
by @backportbot in #48100 - [stable29] Ensure that the hash method does not return null by @backportbot in #48104
- [stable29] 🥅 — Catch MaxInstancesExceededException on calendar events by @backportbot in #48096
- [stable29] fix(settings): disable Discover when appstore is disabled by @backportbot in #48119
- [stable29] Ci fixes by @backportbot in #48214
- [stable29] Update psalm-baseline.xml by @nextcloud-command in #48228
- [stable29] fix(FileList): Show correct avatar for federated share owner by @backportbot in #48227
- [stable29] chore: add .git-blame-ignore-revs by @backportbot in #48293
- [stable29] fix: skip the integrity check for nextcloud-init-sync.lock by @backportbot in #48301
- [stable29] fix(appstoreFetcher): get list from a custom store and remove unnecessary warning by @ShGKme in #48165
- [stable29] fix(psalm): Enable findUnusedBaselineEntry by @provokateurin in #48280
- [stable29] fix: Don't crash if disabled user is missing in the database by @backportbot in #48284
- [stable29] Add bidirectional text support - Backend by @backportbot in #48309
- [stable29] refactor(AccountIcon): Remove needless console.log by @fenn-cs in #48315
- [stable29] fix: Ensure app discover section is returned as list by @backportbot in #48313
- [stable29] fix(security): Update CA certificate bundle by @nextcloud-command in #48336
- [stable29] fix(files): Fix having to resolve conflicts twice when dropping files by @backportbot in #48351
- [stable29] fix: Show storage full warning when storage is actually full by @backportbot in #48368
- [stable29] fix(files_external): Catch correct exception by @backportbot in #48364
- [stable29] chore(deps): Bump aws/aws-sdk-php from 3.240.8 to 3.322.4 by @kesselb in #48326
- [stable29] feat(share): ensure unique share tokens with dynamic length adjustment by @backportbot in #48380
- [stable29] fix: Use placeholder for external storage password by @backportbot in #48387
- [stable29] fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop by @backportbot in #48400
- [stable29] Skip future shipped apps from updatenotification check by @backportbot in #48393
- [stable29] fix: gracefully parse non-standard trusted certificates by @st3iny in #48444
- [stable29] Fix file item display for users with numerical user IDs by @julien-nc in #48417
- [stable29] fix: correctly count disabled users for subadmins by @backportbot in #48449
- [stable29] fix(Auth): ignore missing token when trying to set password-unconfirm… by @backportbot in #48491
- [stable29] fix(config): Suppress
config.php
fopen error at install time by @backportbot in #48502 - [stable29] fix: Prevent crash when refreshing metadata for files without an owner by @backportbot in #48092
- [stable29] fix(weather_status): Fix search address errors when offline by @backportbot in #48075
- [stable29] fix(dav): imip service test expects integers for last occurence by @backportbot in #48055
- [stable29] fix(caldav): Do not load IMipPlugin before user auth and session is c… by @SebastianKrupinski in #47790
- [stable29] fix(caldav): add missing handlers by @miaulalala in #48509
- [stable29] fix: make federation address book sync work with allow_local_remote_servers = false by @backportbot in #48507
- 29.0.8 RC1 by @Altahrim in #48499
Full Changelog: v29.0.7...v29.0.8rc1
v28.0.11rc1
What's Changed
- [stable28] fix(files_external): broken credentials dialog by @backportbot in #47952
- [stable28] fix(files): Adjust Cache::searchQuery() parameter name to match interface by @backportbot in #47956
- [stable28] fix(files_external): Check key exists before accessing it by @backportbot in #47974
- [stable28] fix(Tags): Return boolean for userHasTags() by @backportbot in #48023
- [stable28] fix(Comment): Initialize childrenCount as integer by @backportbot in #48022
- [stable28] Update psalm-baseline.xml by @nextcloud-command in #47988
- [stable28] fix(Storage\Local): Do not call getSourcePath() on SplFileInfo by @backportbot in #48019
- [stable28] fix: Only write once to template instead of create/copy by @backportbot in #47861
- [stable28] fix: Fix inaccessible content on public pages due to overlapping footer by @backportbot in #47811
- [stable28] fix(LDAP): check index before accessing it by @backportbot in #47917
- [stable28] fix(BaseResponse): Cast XML element values to string by @backportbot in #48032
- [stable28] fix: Do not try to set HTTP response code on already closed connection by @backportbot in #47979
- [stable28] fix(appstore): Ensure returned apps from AppStore are valid by @backportbot in #47935
- [stable28] fix(files): Reset context menu position on close by @backportbot in #47876
- [stable28] fix: Display 'Leave share' instead of 'Delete' by @backportbot in #47893
- [stable28] fix(dav): set string type for sanitizeMtime by @backportbot in #48051
- [stable28] fix(config): Throw PreconditionException always when it didn't match by @backportbot in #47942
- [stable28] fix(preview): gracefully handle file not being opened in ProviderV2 by @backportbot in #47866
- [stable28] fix(appstore): return if appstore is manually disabled by @backportbot in #47870
- [stable28] feat: Reset route if neither the Viewer of the Sidebar is open by @backportbot in #48002
- [stable28] fix(dav): cast parameters to string by @backportbot in #48066
- [stable28] fix(Entity): Fix magic setter call for custom strong typed setters by @backportbot in #48089
- [stable28] 🥅 — Catch MaxInstancesExceededException on calendar events by @backportbot in #48085
- [stable28] Ensure that the hash method does not return null by @backportbot in #48103
- [stable28] chore(1i8n): Fixed grammar and improved wording by @backportbot in #48082
- [stable28] fix(FileList): Show correct avatar for federated share owner by @fenn-cs in #47441
- [stable28] fix: Prevent crash when refreshing metadata for files without an owner by @backportbot in #48091
- [stable28] fix(appstoreFetcher): get list from a custom store and remove unnecessary warning by @backportbot in #48166
- [stable28] fix(config): Add missing handling for
envCache
ingetKeys()
by @backportbot in #48099 - [stable28] Update psalm-baseline.xml by @nextcloud-command in #48058
- [stable28] chore: add .git-blame-ignore-revs by @backportbot in #48292
- [stable28] fix: skip the integrity check for nextcloud-init-sync.lock by @backportbot in #48300
- [stable28] fix(psalm): Enable findUnusedBaselineEntry by @provokateurin in #48281
- [stable28] fix: Don't crash if disabled user is missing in the database by @backportbot in #48283
- [stable28] Add bidirectional text support - Backend by @backportbot in #48310
- [stable28] fix(security): Update CA certificate bundle by @nextcloud-command in #48339
- [stable28] fix(files): Fix having to resolve conflicts twice when dropping files by @backportbot in #48352
- [stable28] refactor(AccountIcon): Remove needless console.log by @backportbot in #48318
- [stable28] fix: Show storage full warning when storage is actually full by @backportbot in #48367
- [stable28] fix(files_external): Catch correct exception by @backportbot in #48363
- [stable28] chore(deps): Bump aws/aws-sdk-php from 3.240.8 to 3.322.4 by @kesselb in #48348
- [stable28] feat(share): ensure unique share tokens with dynamic length adjustment by @backportbot in #48379
- [stable28] fix: Use placeholder for external storage password by @backportbot in #48386
- [stable28] fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop by @backportbot in #48399
- [stable28] Skip future shipped apps from updatenotification check by @backportbot in #48392
- chore(deps): bump @nextcloud/calendar-availability-vue from 2.2.2 to 2.2.4 by @dependabot in #47813
- chore(deps-dev): Bump cypress from 13.13.2 to 13.13.3 by @dependabot in #48427
- [stable28] fix: gracefully parse non-standard trusted certificates by @st3iny in #48443
- [stable28] fix: correctly count disabled users for subadmins by @backportbot in #48448
- [stable28] fix(Auth): ignore missing token when trying to set password-unconfirmable by @blizzz in #48445
- [stable28] fix(caldav): Do not load IMipPlugin before user auth and session is c… by @SebastianKrupinski in #47791
- [stable28] fix(config): Suppress
config.php
fopen error at install time by @backportbot in #48501 - [stable28] fix(weather_status): Fix search address errors when offline by @backportbot in #48074
- [stable28] fix(dav): imip service test expects integers for last occurence by @backportbot in #48054
- [stable28] fix(caldav): add missing handlers by @miaulalala in #48510
- 28.0.11 RC1 by @Altahrim in #48498
Full Changelog: v28.0.10...v28.0.11rc1
v30.0.0
What's Changed
Changelog since v30.0.0rc5: v30.0.0rc5...v30.0.0
Full Changelog for v30.0.0: https://nextcloud.com/changelog/#30-0-0
v30.0.0rc5
What's Changed
- [stable30] fix(dav): Always respond custom error page on exceptions by @backportbot in #47787
- [stable30] Add an endpoint to remove all webhook registrations from an app by @backportbot in #47855
- [stable30] fix: Replace conflicting tags in
xml_exception
template by @backportbot in #47842 - [stable30] fix(files_sharing): password checkbox and labels in link share by @backportbot in #47851
- [stable30] fix: Run migration sql as statement so that the primary db node is used by @backportbot in #47839
- [stable30] fix: Only write once to template instead of create/copy by @backportbot in #47863
- [stable30] fix: make swift connect exception message more informative by @backportbot in #47874
- [stable30] fix: Fix inaccessible content on public pages due to overlapping footer by @backportbot in #47810
- [stable30] chore: Update trashbin retention documentation with exceeded quota details by @backportbot in #47912
- [stable30] fix(theming): Add migration to restore primary color after separating primary and background by @backportbot in #47897
- [stable30] fix(files): Sort tree views correctly by natural order by @backportbot in #47882
- [stable30] fix: Add whiteboard to education and public sector bundle by @backportbot in #47915
- 30.0.0 RC5 by @Altahrim in #47890
Full Changelog: v30.0.0rc4...v30.0.0rc5