Releases: nextcloud/server
Releases · nextcloud/server
v31.0.4
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
v30.0.10
What's Changed
- [stable30] Fix(TaskProcessing): for validation for taskprocessing EShapeType by @backportbot in #52119
- [stable30] fix(security): Update code signing revocation list by @nextcloud-command in #52107
- [stable30] fix(federation): Don't load the addressbook when resolving a cloud ID by @backportbot in #52069
- [stable30] fix(dav): Really only run the chunk cleanup once by @backportbot in #52053
- [stable30] feat(bulk-upload): change the default to disabled as there are still some bugs present by @backportbot in #52122
- [stable30] fix(files_sharing): fix share creation error handling by @backportbot in #52077
- [stable30] chore(files_trashbin): Add user details in log from Trashbin by @backportbot in #51998
- [stable30] fix: Handle missing share providers when promoting reshares by @backportbot in #52042
- [stable30] fix(tests): Share manager error message from #52076 by @backportbot in #52192
- build(deps): bump dompurify from 3.2.4 to 3.2.5 by @dependabot in #51961
- [stable30] ignore missing theming app by @backportbot in #52165
- [stable30] fix: Proper order for checking path prefix for getting file by id from cache by @backportbot in #52040
- [stable30] fix(files_sharing): rate limit share creation 20 times per 10 minutes by @backportbot in #52205
- [stable30] fix(files_sharing): Apply default password setting in SharingDetailsTab by @backportbot in #52207
- 30.0.10 RC1 by @skjnldsv in #52203
- [stable30] fix: only do cache copy in updater if the parent folder should be in cache by @backportbot in #52189
- 30.0.10 by @Altahrim in #52235
Full Changelog: v30.0.9...v30.0.10
v29.0.16
What's Changed
- [stable29] fix(security): Update code signing revocation list by @nextcloud-command in #52112
- [stable29] fix(dav): Really only run the chunk cleanup once by @backportbot in #52052
- [stable29] fix(files_sharing): fix share creation error handling by @backportbot in #52076
- [stable29] fix: Handle missing share providers when promoting reshares by @backportbot in #52041
- [stable29] ignore missing theming app by @backportbot in #52164
- [stable29] fix(tests): Share manager error message from #52076 by @skjnldsv in #52187
- build(deps): bump dompurify from 3.2.4 to 3.2.5 by @dependabot in #51958
- [stable29] fix(files_sharing): Apply default password setting in SharingDetailsTab by @artonge in #52172
- [stable29] fix: only do cache copy in updater if the parent folder should be in cache by @backportbot in #52190
- [stable29] fix: Transfer ownership with S3 as primary by @backportbot in #52183
- 29.0.16 RC1 by @skjnldsv in #52204
- [stable29] fix(deps): pin jquery-ui to 1.13 by @skjnldsv in #52213
- 29.0.16 by @Altahrim in #52234
Full Changelog: v29.0.15...v29.0.16
v31.0.4rc1
- build(deps): bump @nextcloud/event-bus from 3.3.1 to 3.3.2 #51348
- build(deps): bump dompurify from 3.2.4 to 3.2.5 #51964
- [stable31] chore(files_trashbin): Add user details in log from Trashbin #51999
- [stable31] fix: Handle missing share providers when promoting reshares #52043
- [stable31] fix(dav): Really only run the chunk cleanup once #52054
- [stable31] fix(federation): Don't load the addressbook when resolving a cloud ID #52068
- [stable31] fix(files_sharing): fix share creation error handling #52078
- [stable31] fix(taskprocessing): use the event for AppAPI to get list of AI providers #52120
- [stable31] feat(bulk-upload): change the default to disabled as there are still some bugs present #52123
- [stable31] ignore missing theming app #52135
v30.0.10rc1
- build(deps): bump dompurify from 3.2.4 to 3.2.5 #51961
- [stable30] chore(files_trashbin): Add user details in log from Trashbin #51998
- [stable30] fix: Handle missing share providers when promoting reshares #52042
- [stable30] fix(dav): Really only run the chunk cleanup once #52053
- [stable30] fix(federation): Don't load the addressbook when resolving a cloud ID #52069
- [stable30] fix(files_sharing): fix share creation error handling #52077
- [stable30] fix(security): Update code signing revocation list #52107
- [stable30] Fix(TaskProcessing): for validation for taskprocessing EShapeType #52119
- [stable30] feat(bulk-upload): change the default to disabled as there are still some bugs present #52122
- [stable30] ignore missing theming app #52165
v29.0.16rc1
- build(deps): bump dompurify from 3.2.4 to 3.2.5 #51958
- [stable29] fix: Handle missing share providers when promoting reshares #52041
- [stable29] fix(dav): Really only run the chunk cleanup once #52052
- [stable29] fix(files_sharing): fix share creation error handling #52076
- [stable29] fix(security): Update code signing revocation list #52112
- [stable29] ignore missing theming app #52164
- [stable29] fix(files_sharing): Apply default password setting in SharingDetailsTab #52172
- [stable29] fix(tests): Share manager error message from #52076 #52187
- [stable29] Fix npm audit activity#1710
- Chore(deps-dev): Bump vite from 5.4.15 to 5.4.18 firstrunwizard#1582
v31.0.3
- Fix(files): also show file list headers on empty views (server#51275)
- Fix(dav): Create SAB at installation (server#51316)
- Fix: remote account activity translation (server#51326)
- Fix: Do not build encrypted password if there is none (server#51330)
- Feat(dav): add webhook compatibility for calendar object events (server#51331)
- Fix disabled user list for SAML group subadmin (server#51376)
- Fix(files_external): Stop building path twice when checking if file exists on case insensitive SMB storage (server#51388)
- Fix(CalDav): alter invitation attachment filename and type (server#51466)
- Fix(files_sharing): ensure share status action works also in grid view (server#51474)
- Fix(profile): allow to unset phone number (server#51511)
- Fix: skip caching lastSeenQuotaUsage for remote shares (server#51522)
- Fix(cardav): only show users from enabled addressBooks in contacts menu (server#51539)
- Enh: improve occ file:transfer-ownership logging (server#51561)
- Fix(unified-search): do not overlap search bar with button (server#51566)
- Fix(webauthn): adjust for updated library and add tests (server#51578)
- Fix: pass hide download attribute while creating the share to fix github issue 50788 (server#51582)
- Fix(files_sharing): skip expiration notify for invalid share record (server#51616)
- Fix(ocm):
publicKey
can be disabled so capabilities do not match (server#51653) - Fix(files): Ensure actions never overflow filename (server#51659)
- Fix(IFilenameValidator): correctly handle case insensitivity (server#51662)
- Fix(user): Some strings not being translated (server#51666)
- Fix(provisioning_api): Pass on translated hint if password change fails (server#51672)
- Fix(setupchecks): Treat information messages as success (server#51678)
- Fix(database): Cast users count to integer (server#51688)
- Fix(systemtags): Dispatch events when bulk assigning system tags (server#51690)
- Perf(sharing): Use oc_share.item_type IN instead of OR equals (server#51691)
- Fix(dav): filter user files when updating tags (server#51693)
- Fix files_sorting cypress tests (server#51695)
- Fix(login): Improve CSRF error message for better user understanding (server#51699)
- Fix public download activity (server#51704)
- Fix: filter out contacts with empty email addresses in sharee completion (server#51708)
- Fix(GenerateBlurhashMetadata): Suppress imagescale errors (server#51718)
- Fix(occ): Suppress errors when checking config.php fileowner (server#51720)
- Fix(files_versions): correctly show version author also for shared files (server#51723)
- Fix(files_reminders): Fix reminder actions being displayed on invalid nodes (server#51738)
- Fix: task type translations (server#51741)
- Fix(files_versions): Rely on server mime fallback icons (server#51748)
- Fix(files): Properly encode URLs when preparing ZIP download (server#51751)
- Fix(theming): enforce theme also for login (server#51753)
- Fix: resolve typo in authMethod enum cases (server#51758)
- Fix: add event status and participant status (server#51770)
- Fix(settings): Fix infinitely loading account management page with pagination of groups (server#51781)
- Feat: Limit
ExpireTrash
job to 30 minutes (server#51808) - Fix(dav): Give proper HTTP status code on MKCOL when quota exceeded (server#51813)
- Perf(cron): Delay (re)checking timed jobs (server#51820)
- Fix(files_reminders): Lower disabled notifications app error to info (server#51843)
- Fix: don't have sabre/dav send it's own reponse if we already send the zip response (server#51850)
- Fix(oauth2): retain support for legacy ownCloud clients (server#51859)
- Fix(encryption): init keys also when logged in using cookie auth (server#51865)
- Fix: use proper migration sorting when checking if a migration needs to be executed (server#51869)
- Fix(files): right click actions menu flicker (server#51871)
- Fix: Use login name to check the password (server#51880)
- Fix(settings): Handle email change restriction separately from display name change restriction (server#51901)
- Fix(session): Only mark sessions of permanent tokens as app passwords (server#51906)
- Fix: Catch exceptions when expiring trashbin (server#51912)
- Fix(workflowengine): require a web component as operation plugin (server#51915)
- Fix: ensure enabled themes are set on the template (server#51929)
- Fix(dav): Allow underscores on custom links (server#51981)
- Fix(cache): always require updates if mtime is null (server#51984)
- Revert "refactor: add migration for email setting" (server#51987)
- Fix(files_reminders): add missing import (server#51992)
- Feat(ip): use larger IPv6 range by default (server#52033)
- Refactor(RichObjectStrings): Only log error if key or value is not string in validator (server#52038)
- Revert "refactor(RichObjectStrings): Only log error if key or value i… (server#52059)
- Test: Use utils function from server and wait for requests (activity#1921)
- Fix: disable loading when there are no more activities to load (activity#1934)
- Feat: skip expire sharing notify if node deleted (activity#1937)
- Fix(settings): ensure we handle file_created, file_deleted and file_restored as file_changed (activity#1948)
- Revert "fix: disable loading when there are no more activities to load" (activity#1959)
- Fix(ActivityAppFeed): handle cases for non-scrollable container (activity#1964)
- Fix): AppAPI Proxy - invalid "content-length" (app_api#538)
- Fix: propagate group name changes (circles#1900)
- Fix(SyncService): Sync group display names (circles#1905)
- Composer upgrade and cs:fix (circles#1916)
- Ignore empty string when adding member (circles#1926)
- Only sync users on explicit request (circles#1930)
- Ignore non-existant users (circles#1937)
- Speedup circles fetching (circles#1950)
- Do not refresh display name on known local user (circles#1957)
- Chore(GA): update GA master (files_pdfviewer#1180)
- [Update GitHub actions (files_pdfview...
v30.0.9
- Fix(dav): Create SAB at installation (server#51315)
- Fix: remote account activity translation (server#51325)
- Fix: Do not build encrypted password if there is none (server#51327)
- Fix disabled user list for SAML group subadmin (server#51375)
- Fix(files_external): Stop building path twice when checking if file exists on case insensitive SMB storage (server#51387)
- Fix(CalDav): alter invitation attachment filename and type (server#51467)
- Fix(files_sharing): ensure share status action works also in grid view (server#51473)
- Fix(profile): allow to unset phone number (server#51510)
- Fix: skip caching lastSeenQuotaUsage for remote shares (server#51523)
- Fix(cardav): only show users from enabled addressBooks in contacts menu (server#51538)
- Enh: improve occ file:transfer-ownership logging (server#51560)
- Fix(unified-search): do not overlap search bar with button (server#51565)
- Fix: skip transfering shares that we can't find (server#51570)
- Fix: pass hide download attribute while creating the share to fix github issue 50788 (server#51581)
- Fix: log which file cannot be opened (server#51584)
- Fix(files_sharing): skip expiration notify for invalid share record (server#51614)
- Fix(files): Ensure actions never overflow filename (server#51658)
- Fix(IFilenameValidator): correctly handle case insensitivity (server#51661)
- Fix(user): Some strings not being translated (server#51665)
- Fix(provisioning_api): Pass on translated hint if password change fails (server#51671)
- Fix(setupchecks): Treat information messages as success (server#51679)
- Fix(admin_audit): Fix incorrect truncation of files path in admin audit log (server#51681)
- Perf(sharing): Use oc_share.item_type IN instead of OR equals (server#51692)
- Fix(login): Improve CSRF error message for better user understanding (server#51700)
- Fix: filter out contacts with empty email addresses in sharee completion (server#51709)
- Fix(GenerateBlurhashMetadata): Suppress imagescale errors (server#51717)
- Fix(occ): Suppress errors when checking config.php fileowner (server#51719)
- Fix(files_versions): correctly show version author also for shared files (server#51722)
- Add
occ user:welcome
command to send user welcome email from CLI (server#51731) - Fix(files_reminders): Fix reminder actions being displayed on invalid nodes (server#51739)
- Fix(files_versions): Rely on server mime fallback icons (server#51747)
- Fix(theming): enforce theme also for login (server#51754)
- Fix: task type translations (server#51756)
- Fix: resolve typo in authMethod enum cases (server#51757)
- Fix(cs-fixer): Correctly ignore files ignored by git (server#51775)
- Fix(settings): Fix infinitely loading account management page with pagination of groups (server#51782)
- Feat: Limit
ExpireTrash
job to 30 minutes (server#51807) - Fix(dav): Give proper HTTP status code on MKCOL when quota exceeded (server#51812)
- Fix(federatedfilesharing): Fix incorrect SQL query (server#51826)
- Fix(files_reminders): Lower disabled notifications app error to info (server#51842)
- Fix(oauth2): retain support for legacy ownCloud clients (server#51858)
- Fix: use proper migration sorting when checking if a migration needs to be executed (server#51868)
- Fix(files): right click actions menu flicker (server#51872)
- Fix: Use login name to check the password (server#51879)
- Fix(settings): Handle email change restriction separately from display name change restriction (server#51900)
- Fix(session): Only mark sessions of permanent tokens as app passwords (server#51907)
- Fix: Catch exceptions when expiring trashbin (server#51911)
- Fix(workflowengine): require a web component as operation plugin (server#51914)
- Fix: ensure enabled themes are set on the template (server#51931)
- Revert "refactor: add migration for email setting" (server#51986)
- Fix(files_reminders): add missing import (server#51991)
- Feat(ip): use larger IPv6 range by default (server#52032)
- Test: Use utils function from server and wait for requests (activity#1922)
- Feat: skip expire sharing notify if node deleted (activity#1936)
- Fix(settings): ensure we handle file_created, file_deleted and file_restored as file_changed (activity#1950)
- Fix(ActivityAppFeed): handle cases for non-scrollable container (activity#1965)
- Fix): AppAPI Proxy - invalid "content-length" (app_api#539)
- Fix: propagate group name changes (circles#1901)
- Fix(SyncService): Sync group display names (circles#1906)
- Ignore empty string when adding member (circles#1925)
- Only sync users on explicit request (circles#1931)
- Ignore non-existant users (circles#1936)
- Speedup circles fetching (circles#1951)
- Do not refresh display name on known local user (circles#1958)
- Update GitHub actions (files_pdfviewer#1182)
- Chore: update CI workflows (logreader#1569)
- Fix: Do not register listener when not in console (logreader#1579)
- Ci: Update actions (nextcloud_announcements#465)
- Style: fix custom icon height (notifications#2265)
- Fix(l10n): Improve translation exclude list (photos#2907)
- Fix(l10n): remove breaking trailing dot after curly brace (photos#2910)
- Help modal improvements (text#6931)
- Fix: Avoid pushing empty messages (text#6959)
- Fix flaky cypress tests (text#6967)
- Fix(workspace): Use filecache existance for checking if readme exists (text#6976)
- Feat(session): Send save request via
sendBeacon
atbeforeunload
(text#7061) - Chore: Migrate reuse to toml format (text#7067)
- Fix(cypress): define visual regression threshold to 0.01 (viewer#2767)
v29.0.15
Last release of 29
29 is now EOL
Changelog
- Fix(db): Increase log level for very slow transactions (server#47529)
- Fix(logger): Prevent infinite recursion with log.condition => users or matches (server#50030)
- Fix: Apply enforce theme config for anonymous users as well (server#50121)
- Fix: Filter for folders in cleanup old preview job (server#50471)
- Fix(oauth2): retain support for legacy ownCloud clients (server#50902)
- Fix(files_trashbin): disable bulk download for trashbin (server#51208)
- Feat: log query for dbal exceptions (server#51232)
- Fix(user_ldap): Avoid extra LDAP request when mapping a user for the first time (server#51255)
- Add LDAP test settings command (server#51305)
- Fix(dav): Create SAB at installation (server#51314)
- Fix: remote account activity translation (server#51324)
- Fix: Do not build encrypted password if there is none (server#51328)
- Fix disabled user list for SAML group subadmin (server#51374)
- Fix(files_external): Stop building path twice when checking if file exists on case insensitive SMB storage (server#51386)
- Feat(files): Refresh grid view layout (server#51470)
- Fix(profile): allow to unset phone number (server#51509)
- Fix: skip caching lastSeenQuotaUsage for remote shares (server#51528)
- Fix(files): Make sure file pointer exists (server#51534)
- Fix(cardav): only show users from enabled addressBooks in contacts menu (server#51537)
- Fix(files_sharing): ensure share status action works also in grid view (server#51557)
- Enh: improve occ file:transfer-ownership logging (server#51559)
- Fix: skip transfering shares that we can't find (server#51571)
- Fix: pass hide download attribute while creating the share to fix github issue 50788 (server#51580)
- Fix(systemtags): support new attribute parsing of webdav props (server#51590)
- Fix(css): ensure header title is readable with dark background (server#51599)
- Fix(files_sharing): skip expiration notify for invalid share record (server#51613)
- Fix(user): Some strings not being translated (server#51664)
- Fix(provisioning_api): Pass on translated hint if password change fails (server#51670)
- Fix(login): Improve CSRF error message for better user understanding (server#51701)
- Fix: filter out contacts with empty email addresses in sharee completion (server#51710)
- Fix(GenerateBlurhashMetadata): Suppress imagescale errors (server#51716)
- Fix(files_versions): correctly show version author also for shared files (server#51721)
- Fix(files_reminders): Fix reminder actions being displayed on invalid nodes (server#51740)
- Fix(files_versions): Rely on server mime fallback icons (server#51746)
- Fix(cs-fixer): Correctly ignore files ignored by git (server#51776)
- Fix(dav): Give proper HTTP status code on MKCOL when quota exceeded (server#51811)
- Feat: Limit
ExpireTrash
job to 30 minutes (server#51819) - Fix(users): Improve error handling of some fields update (server#51834)
- Fix(files_reminders): Lower disabled notifications app error to info (server#51841)
- Fix: use proper migration sorting when checking if a migration needs to be executed (server#51867)
- Fix(files): right click actions menu flicker (server#51873)
- Fix: Use login name to check the password (server#51878)
- Fix(settings): Handle email change restriction separately from display name change restriction (server#51899)
- Fix(session): Only mark sessions of permanent tokens as app passwords (server#51908)
- Fix: Catch exceptions when expiring trashbin (server#51910)
- Fix: ensure enabled themes are set on the template (server#51930)
- Revert "refactor: add migration for email setting" (server#51985)
- Fix(files_reminders): add missing import (server#51990)
- Feat(ip): use larger IPv6 range by default (server#52031)
- Test: Use utils function from server and wait for requests (activity#1923)
- Fix: disable loading when there are no more activities to load (activity#1932)
- Feat: skip expire sharing notify if node deleted (activity#1935)
- Fix(settings): ensure we handle file_created, file_deleted and file_restored as file_changed (activity#1949)
- Revert "fix: disable loading when there are no more activities to load" (activity#1958)
- Fix(ActivityAppFeed): handle cases for non-scrollable container (activity#1966)
- Fix: propagate group name changes (circles#1902)
- Fix(SyncService): Sync group display names (circles#1907)
- Fix download permission (circles#1918)
- Ignore empty string when adding member (circles#1924)
- Only sync users on explicit request (circles#1932)
- Ignore non-existant users (circles#1935)
- Do not refresh display name on known local user (circles#1959)
- Update GitHub actions (files_pdfviewer#1183)
- Update CI workflows (logreader#1570)
- Fix: Do not register listener when not in console (logreader#1580)
- Fix: style and template fixes (notifications#2224)
- Style: fix custom icon height (notifications#2266)
- Fix: Usage of FilePicker (photos#2897)
- Fix(l10n): Improve translation exclude list (photos#2905)
- Fix(l10n): remove breaking trailing dot after curly brace (photos#2909)
- Enh(makefile): clean up css as well (text#6920)
- Fix flaky cypress tests (text#6966)
- Fix(workspace): Use filecache existance for checking if readme exists (text#6977)
- Chore: Downgrade @nextcloud/webpack-vue-config (text#6979)
- Fix(cypress): define visual regression threshold to 0.01 (viewer#2771)
v31.0.2
What's Changed
- [stable31] fix(mime-types): adjust compiled mime types and sign by @backportbot in #51437
- [stable31] fix(encryption): Listen for user login and logout to set encryption key by @backportbot in #51311
- [stable31] Allow to delete files without trashbin + add unit tests + some refactoring by @backportbot in #51397
- [stable31] fix(dav): Fix share token pattern for base uri extraction by @backportbot in #51396
- [stable31] fix(RichObjectStrings): Make exception messages for invalid parameters more useful for debugging by @backportbot in #51445
- [stable31] test: Remove
.only()
calls by @backportbot in #51304 - [stable31] ci: Update 3rdparty actions by @nickvergessen in #51519
- [stable31] fix(comments): Fix activity rich subject parameters by @backportbot in #51515
- [stable31] fix(base.php): Correct order for booting \OC\Server by @backportbot in #51371
- [stable31] fix(files): Make sure file pointer exists by @backportbot in #51536
- [stable31] fix(auth): Allow 2FA challenges for Ephemeral sessions by @backportbot in #51549
- 31.0.2 RC1 by @Altahrim in #51552
- 31.0.2 by @blizzz in #51575
Full Changelog: v31.0.1...v31.0.2