Releases: nextcloud/server
Releases · nextcloud/server
v30.0.6rc1
- Add sse_c_key from S3 object storage properties config to list of sensitive values (server#49934)
- Build(deps-dev): bump dockerode from 4.0.2 to 4.0.4 (server#50247)
- Build(deps-dev): bump ts-loader from 9.5.1 to 9.5.2 (server#50248)
- Build(deps): bump @nextcloud/calendar-availability-vue from 2.2.4 to 2.2.6 (server#50139)
- Build(deps): bump @nextcloud/password-confirmation from 5.3.0 to 5.3.1 (server#50250)
- Build(deps): Bump doctrine/dbal from 3.9.1 to 3.9.4 (3rdparty#2029)
- Build(deps): bump libphonenumber-js from 1.11.16 to 1.11.18 (server#50249)
- Build(deps): Bump mlocati/ip-lib from 1.18.0 to 1.18.1 (3rdparty#1969)
- Build(deps): Bump mlocati/ip-lib from 1.18.0 to 1.18.1 (server#50529)
- Build(deps): Bump phpseclib/phpseclib from 2.0.47 to 2.0.48 (3rdparty#2014)
- Build(deps): Bump the symfony group across 1 directory with 7 updates (3rdparty#2020)
- Build(deps): Bump the symfony group across 1 directory with 7 updates (server#50463)
- Build(deps): Bump the symfony group with 3 updates (3rdparty#2050)
- Bump @nextcloud/files from 3.10.0 to 3.10.1 (server#49865)
- Bump phpseclib/phpseclib from 2.0.47 to 2.0.48 (server#50539)
- Chore : Comprehensive e2e testing for public sharing (server#50626)
- Chore: add update-nextcloud-ocp-approve-merge workflow (logreader#1504)
- Chore: update icewind/smb to 3.7.0 (server#50670)
- Chore: update workflows (logreader#1495)
- Chore(3rdParty): Bump doctrine/dbal from 3.9.1 to 3.9.4 (server#50316)
- Chore(dep): bump relative-ci/agent-upload-artifact-action (text#6860)
- Chore(deps-dev): Bump @nextcloud/vite-config from 1.5.0 to 1.5.1 (notifications#2165)
- Chore(deps-dev): bump @testing-library/cypress from 10.0.2 to 10.0.3 (server#50346)
- Chore(deps-dev): bump @types/dockerode from 3.3.33 to 3.3.34 (server#50348)
- Chore(deps-dev): Bump vite from 5.4.11 to 5.4.14 (firstrunwizard#1496)
- Chore(deps): bump libphonenumber-js from 1.11.18 to 1.11.19 (server#50615)
- Chore(deps): bump moment-timezone from 0.5.45 to 0.5.46 (server#49777)
- Chore(deps): bump moment-timezone from 0.5.46 to 0.5.47 (server#50616)
- Chore(deps): Bump pdfjs-dist from 3.11.174 to 4.0.189 (files_pdfviewer#1133)
- Chore(deps): Bump the symfony group with 3 updates (server#50664)
- Chore(deps): Update @nextcloud/upload to 1.8.0 (server#50297)
- Chore(deps): update dependency @nextcloud/vite-config to ^1.5.0 (viewer#2685)
- Chore(deps): update dependency dockerode to ^4.0.4 (viewer#2694)
- Chore(deps): update dependency typescript to ^5.7.3 (viewer#2684)
- Chore(i18n): Fixed grammar and improved wording (server#48084)
- Chore(i18n): Improved grammar (server#50268)
- CI: Update workflows + remove broken ones (files_pdfviewer#1110)
- Ci(reuse): Fix translation reuse mapping (server#50395)
- Docs(HTTP): Add proper docs for CORS attribute (server#50106)
- Feat: Adapt providers
disabled
property to match user applied filters (server#50154) - Feat: Add team resource providers capability (circles#1846)
- Feat: Ease opening photos picker in album content view (photos#2786)
- Feat: Migrate to files:node:updated (text#6853)
- Feat: Support X-NC-Skip-Trashbin header (server#50404)
- Feat(core): offer clipboard fallback for non-secure environments (server#50478)
- Files: harden thumbnail endpoint (server#50441)
- Fix disabled annotation edition in view only files (files_pdfviewer#1123)
- Fix npm audit (files_pdfviewer#1125)
- Fix npm audit (firstrunwizard#1437)
- Fix npm audit (logreader#1470)
- Fix npm audit (logreader#1500)
- Fix npm audit (notifications#2151)
- Fix npm audit (password_policy#675)
- Fix npm audit (password_policy#718)
- Fix npm audit (password_policy#729)
- Fix npm audit (recommendations#810)
- Fix opening federated shares (server#50572)
- Fix path to image resources (files_pdfviewer#1117)
- Fix:
user:settings
command when user is not available (server#50493) - Fix: add more space to taskprocessing columns (app_api#491)
- Fix: adjust url for task links (server#50414)
- Fix: apostrophe issue (firstrunwizard#1509)
- Fix: Apply enforce theme config for anonymous users as well (server#50122)
- Fix: change translation logic to handle plurals better (server#50059)
- Fix: Correctly return app id and app version for
core
styles and images (server#50408) - Fix: detect deleted items as updated for smb storage (server#50574)
- Fix: don't skip scanner users filesystem if they have a mountpoint at //files/ (server#49991)
- Fix: Ensure
label
is always a string (server#50448) - Fix: Exclude non accepted shares when computing access list (server#50559)
- Fix: Filter for folders in cleanup old preview job (server#50472)
- Fix: improve checks for moving shares/storages into other mounts (server#50163)
- Fix: invalid keys (viewer#2710)
- Fix: Metadata field search (server#50422)
- Fix: Redirect user to login if session is terminated (server#49940)
- Fix: Show recipient email addresses in share owner notification email (server#50536)
- Fix: storage wrapper / files scanner do not array access on null (server#50437)
- Fix: Trim tags on adding or editing (server#50327)
- Fix: unified search provider id (server#50588)
- Fix(caldav): rename default calendar to keep it in the trashbin instead of purging it (server#50144)
- Fix(CalDav): Spelling (server#50509)
- Fix(ConvertType): Read dbtype in createConnectionParams and remove safeguard (server#50564)
- Fix(dashboard): don't initially load items of hidden api widgets (server#50174)
- Fix(dashboard): don't reload hidden widgets (server#50120)
- Fix(dav): default calendar and address book not created on first login (server#50372)
- [Fix(db): Cre...
v29.0.12rc1
- Add sse_c_key from S3 object storage properties config to list of sensitive values (server#49933)
- Build(deps-dev): bump dockerode from 4.0.2 to 4.0.4 (server#50251)
- Build(deps): bump @nextcloud/files from 3.10.0 to 3.10.1 (server#50134)
- Build(deps): bump debounce from 2.1.0 to 2.1.1 (server#50133)
- Build(deps): bump dompurify from 3.1.5 to 3.1.7 (server#50135)
- Build(deps): Bump symfony/* to latest 5.4 (3rdparty#2044)
- Build(deps): Bump symfony/* to latest 5.4 (server#50544)
- Chore: add update-nextcloud-ocp-approve-merge workflow (logreader#1503)
- Chore(ci): update workflows (logreader#1463)
- Chore(deps-dev): bump @testing-library/cypress from 10.0.2 to 10.0.3 (server#50416)
- Chore(deps-dev): bump @types/dockerode from 3.3.26 to 3.3.34 (server#50415)
- Chore(deps-dev): bump ts-jest from 29.1.2 to 29.1.5 (server#50350)
- Chore(deps-dev): bump ts-loader from 9.5.1 to 9.5.2 (server#50343)
- Chore(deps-dev): Bump vite from 5.4.11 to 5.4.14 (firstrunwizard#1498)
- Chore(deps): bump @nextcloud/calendar-availability-vue from 2.2.2 to 2.2.6 (server#50349)
- Chore(deps): bump @nextcloud/moment from 1.3.1 to 1.3.2 (server#50617)
- Chore(deps): bump @nextcloud/vue from 8.17.0 to 8.17.1 (server#49776)
- Chore(deps): bump moment-timezone from 0.5.46 to 0.5.47 (server#50618)
- Chore(deps): Bump pdfjs-dist from 3.11.174 to 4.0.189 (files_pdfviewer#1134)
- Chore(deps): bump pinia from 2.3.0 to 2.3.1 (server#50340)
- Chore(deps): update dependency @nextcloud/vite-config to ^1.5.0 (viewer#2687)
- Chore(deps): update dependency dockerode to ^4.0.4 (viewer#2695)
- Chore(deps): update dependency typescript to ^5.7.3 (viewer#2686)
- Chore(i18n): Fixed grammar and improved wording (server#48083)
- CI: Update workflows + remove broken ones (files_pdfviewer#1111)
- Docs(HTTP): Add proper docs for CORS attribute (server#50105)
- Feat: Adapt providers
disabled
property to match user applied filters (server#50153) - Feat: Add team resource providers capability (circles#1847)
- Feat: Ease opening photos picker in album content view (photos#2791)
- Feat: Support X-NC-Skip-Trashbin header (server#50403)
- Files: harden thumbnail endpoint (server#50445)
- Fix disabled annotation edition in view only files (files_pdfviewer#1122)
- Fix npm audit (files_pdfviewer#1127)
- Fix npm audit (firstrunwizard#1436)
- Fix npm audit (logreader#1435)
- Fix npm audit (password_policy#676)
- Fix npm audit (password_policy#731)
- Fix npm audit (recommendations#808)
- Fix opening federated shares (server#50571)
- Fix path to image resources (files_pdfviewer#1115)
- Fix: adjust url for task links (server#50413)
- Fix: Correctly return app id and app version for
core
styles and images (server#50409) - Fix: detect deleted items as updated for smb storage (server#50575)
- Fix: don't skip scanner users filesystem if they have a mountpoint at //files/ (server#49990)
- Fix: Exclude non accepted shares when computing access list (server#50558)
- Fix: improve checks for moving shares/storages into other mounts (server#50159)
- Fix: invalid keys (viewer#2712)
- Fix: Metadata field search (server#50421)
- Fix: Redirect user to login if session is terminated (server#49939)
- Fix: storage wrapper / files scanner do not array access on null (server#50525)
- Fix(ConvertType): Read dbtype in createConnectionParams and remove safeguard (server#50563)
- Fix(dashboard): don't initially load items of hidden api widgets (server#50173)
- Fix(dashboard): don't reload hidden widgets (server#50119)
- Fix(dav): default calendar and address book not created on first login (server#50371)
- Fix(deps): downgrade react from 19 to 18 (viewer#2715)
- Fix(deps): update dependency debounce to ^2.2.0 (viewer#2657)
- Fix(deps): update dependency vue-material-design-icons to ^5.3.1 (viewer#2658)
- Fix(encryption): handle empty encryptionModules fine (server#50277)
- Fix(files_sharing): Respect permissions passed when creating link shares (server#50504)
- Fix(files_versions): Update
unencrypted_size
during rollback (server#50522) - Fix(files): actions submenu papercuts (server#50124)
- Fix(files): Add empty alt text to purely decorative icons (server#50242)
- Fix(files): Restore page title (folder - view - product) (server#50213)
- Fix(files): sort not working after changing views (server#50283)
- Fix(Http): Only allow valid HTTP status code values via template (server#50088)
- Fix(IInitialState): Allow provideLazyInitialState() closure to return array (server#50456)
- Fix(oauth2): adjust db schemas when migrating from owncloud (server#50674)
- Fix(OC_Files): Fix error response when
event
was not set (server#50600) - Fix(performance): use low resolution for blurhash (server#50513)
- Fix(s3): treat empty sse_c_key as not set (server#50545)
- Fix(security): Update .well-known/security.txt expiration date (server#50334)
- Fix(security): Update code signing revocation list (server#50385)
- Fix(settings): Clarify peculiarities of enabling encryption (server#50596)
- Fix(settings): Fix mail server settings form (server#50183)
- Fix(settings): show the correct initial locale in Personal info (server#50071)
- Fix(SetupChecks): Pass webfinger if the handler returns 400 too (server#50439)
- Fix(sharing): better handle file share attributes (server#50648)
- Fix(TemplateManager): Remove warning message (server#50275)
- Fix(theming): Harden admin theming settings (server#50487)
- Fix(user_ldap): Do not map groups we do not know if they match filter (server#50500)
- Move initialization from helper script to Vue component (files_pdfviewer#1128)
- [Stable30] fix(NegativeSampleGenerator): Prevent duplicate user IDs when getting… (suspicious_login#972)](nextcloud/suspicious_login#972)
- [Test(group): fix frequent `testSearchGr...
v31.0.0rc2
What's Changed
- chore(branchoff): Test against stable31 branches by @nickvergessen in #50351
- [stable31] fix(translations): Fix profile and webhook_listeners by @backportbot in #50356
- [stable31] fix(security): Update .well-known/security.txt expiration date by @backportbot in #50332
- [stable31] fix: remove return type by @backportbot in #50367
- [stable31] chore: add profile translations reuse license by @backportbot in #50370
- [stable31] fix(dav): default calendar and address book not created on first login by @backportbot in #50373
- [stable31] Revert "fix(Share20\Manager): Ensure node is still accessible when checking share" by @backportbot in #50393
- [stable31] ci(reuse): Fix translation reuse mapping by @backportbot in #50396
- [stable31] fix: Correctly return app id and app version for
core
styles and images by @backportbot in #50407 - [stable31] feat: Support X-NC-Skip-Trashbin header by @backportbot in #50406
- [stable31] refactor: Sharing sidebar UI redesign by @backportbot in #50374
- [stable31] fix(TaskProcessing): Catch JSON encode errors in Manager#setTaskResult by @backportbot in #50388
- [stable31] fix: adjust url for task links by @backportbot in #50411
- [stable31] fix: Properly read updater channel before returning version channel as a fallback by @backportbot in #50401
- [stable31] fix: Metadata field search by @backportbot in #50420
- [stable31] feat: Use redundant label for accesibility only by @backportbot in #50423
- [stable31] fix(taskprocessing): More caching by @backportbot in #50419
- [stable31] fix(theming): remove node-vibrant dependency and usage (was moved to backend) by @backportbot in #50428
- [stable31] fix(occ): hide sensitive data while config:app:set by @backportbot in #50427
- chore(deps-dev): bump jsdoc from 4.0.3 to 4.0.4 by @dependabot in #50339
- chore(deps-dev): bump sass-loader from 16.0.2 to 16.0.4 by @dependabot in #50347
- [stable31] Fix npm audit by @nextcloud-command in #50433
- [stable31] files: harden thumbnail endpoint by @backportbot in #50442
- [stable31] fix(SetupChecks): Pass webfinger if the handler returns 400 too by @backportbot in #50438
- chore(deps): bump pinia from 2.3.0 to 2.3.1 by @dependabot in #50344
- [stable31] fix: Ensure
label
is always a string by @backportbot in #50449 - [stable31] Fix outdated OpenAPI specs by @backportbot in #50451
- [stable31] fix(settings): Add some context to the PHP memory limit error by @backportbot in #50450
- chore(deps-dev): bump wait-on from 8.0.1 to 8.0.2 by @dependabot in #50337
- [stable31] fix(log): Fix log level handling by @backportbot in #50461
- [stable31] chore(deps): Bump the symfony dependency group by @susnux in #50453
- [stable31] fix: detect deleted items as updated for smb storage by @backportbot in #50458
- [stable31] fix: Filter for folders in cleanup old preview job by @backportbot in #50474
- [stable31] Hide "Create templates folder" option if templates are disabled by @backportbot in #50477
- [stable31] fix(user_ldap): Do not map groups we do not know if they match filter by @backportbot in #50481
- [stable31] fix(ratelimit): Allow to bypass rate-limit from bruteforce allowlist by @backportbot in #50468
- [stable31] Add integration tests for moving a file from and to a shared folder by @backportbot in #50482
- [stable31] fix(unifiedsearch): Simplify and correct thumbnail styles by @backportbot in #50484
- [stable31] fix(theming): Harden admin theming settings by @backportbot in #50486
- [stable31] fix(config): drop value details by @backportbot in #50485
- [stable31] fix(ci): cypress container name by @backportbot in #50497
- [stable31] build(deps): Bump doctrine/dbal from 3.9.1 to 3.9.4 by @susnux in #50467
- [stable31] fix:
user:settings
command when user is not available by @backportbot in #50492 - [stable31] fix(files_sharing): Respect permissions passed when creating link shares by @backportbot in #50505
- [stable31] fix(CalDav): Spelling by @backportbot in #50510
- [stable31] fix: Harden files scanner for invalid null access by @backportbot in #50508
- [stable31] fix(files_versions): Update
unencrypted_size
during rollback by @backportbot in #50520 - [stable31] fix: Increase background and primary color debounce time by @backportbot in #50531
- [stable31] feat(S3): add SSE-C support in S3 External Storage by @backportbot in #50547
- [stable31] fix(performance): use low resolution for blurhash by @backportbot in #50528
- [stable31] fix: Show recipient email addresses in share owner notification email by @backportbot in #50537
- [stable31] fix(unified-search): load more than 5 items in folder filter by @backportbot in #50534
- [stable31] fix(theming): Do not throw in background color migration by @backportbot in #50555
- [stable31] chore: update icewind/smb to 3.7.0 by @backportbot in #50516
- [stable31] fix: Only hide template folder creation if default was changed to empty by @backportbot in #50562
- [stable31] fix: Exclude non accepted shares when computing access list by @backportbot in #50560
- [stable31] fix(settings): Fix setup check when mail_smptmode is set to "null" by @backportbot in #50556
- [stable31] fix(files_sharing): file request form validity check reset by @backportbot in #50569
- [stable31] Fix opening federated shares by @backportbot in #50573
- 31.0.0 RC2 by @blizzz in #50538
Full Changelog: v31.0.0rc1...v31.0.0rc2
v31.0.0rc1
What's Changed
- fix(files): Properly reset all file list filters on view change by @susnux in #49261
- fix(updatenotification): Parse pre-release version of apps by @susnux in #50233
- fix(files): Ensure favorites set in sidebar work by @susnux in #50220
- chore: Only show hours and minutes in first login timestamp by @Pytal in #50305
- chore(deps): bump vite from 5.4.6 to 5.4.14 by @dependabot in #50309
- chore(deps-dev): bump undici from 5.28.4 to 5.28.5 by @dependabot in #50310
- chore(3rdparty): Bump symfony/http-foundation from 6.4.12 to 6.4.14 by @susnux in #50314
- fix: Trim tags on adding or editing by @Koc in #50083
- test(group): fix frequent
testSearchGroups
failure by @joshtrichards in #50319 - feat(api): File conversion Files action by @skjnldsv in #50123
- feat(systemtags): add setting to block non admin to create system tags by @Altahrim in #49514
- 31.0.0 RC1 by @Altahrim in #50329
Full Changelog: v31.0.0beta5...v31.0.0rc1
v31.0.0beta5
What's Changed
- fix(settings): Correctly parse and display default quota by @susnux in #50187
- Improve ldap avatar handling by @come-nc in #50162
- chore: Resolve ESLint warnings by @susnux in #49348
- fix(conversion): missing target file extension by @elzody in #50219
- fix: Log exceptions that happen during file conversion by @juliusknorr in #50227
- build(deps-dev): bump eslint-plugin-cypress from 3.5.0 to 3.6.0 by @dependabot in #50245
- fix(UnifiedSearch): request data only when opening modal by @Antreesy in #50241
- build(deps): bump core-js from 3.38.1 to 3.40.0 by @dependabot in #50257
- feat: Two Factor API by @SebastianKrupinski in #49443
- fix(files): more conversion tests and translate error messages by @skjnldsv in #50240
- build(deps): bump libphonenumber-js from 1.11.9 to 1.11.18 by @dependabot in #50261
- chore(deps-dev): bump mime from 4.0.4 to 4.0.6 by @dependabot in #49952
- chore(deps-dev): bump @pinia/testing from 0.1.6 to 0.1.7 by @dependabot in #49951
- fix(files): File type filter UI sync with filter state by @susnux in #49259
- chore(i18n): Improved grammar by @rakekniven in #49717
- feat(contacts): Show time difference for users in different timezones by @susnux in #50214
- fix(TemplateManager): Remove warning message by @solracsf in #50271
- fix(encryption): handle empty encryptionModules fine by @max-nextcloud in #50265
- fix: add eol in dav command and use success const as return code by @GreyXor in #48800
- feat(settings): advanced deploy options by @andrey18106 in #50230
- fix(settings): Make header style inline with other pages by @solracsf in #49820
- fix(sharing): Set correct password context for share password validation by @susnux in #50255
- 31.0.0 beta 5 by @Altahrim in #50285
New Contributors
Full Changelog: v31.0.0beta4...v31.0.0beta5
v31.0.0beta4
What's Changed
- fix(settings): Fix mail server settings form by @provokateurin in #50046
- feat(lexicon): configurable default value by @ArtificialOwl in #49848
- feat: Allow rich formatting of profile text by @Pytal in #50130
- fix(command-compile): cache restore action by @skjnldsv in #50188
- fix: Show full template name by @juliusknorr in #50172
- feature: added new FavouriteWidget to display favorite files in dashboard widget by @yemkareems in #49534
- fix: Remove duplicate propfind call by @artonge in #50109
- fix(files): hide move dialog action if destination has no CREATE permission by @Antreesy in #50177
- fix(missing-index): update preferences table by @ArtificialOwl in #50195
- fix(systemtags): objecttype index registration by @skjnldsv in #50200
- fix(files_sharing): Stop overwriting the share expiration date with the default expiration date by @provokateurin in #50192
- feat: file conversion provider by @elzody in #49922
- feat: Make it possible to customize share link tokens by @Pytal in #49317
- fix(files): sort not working after changing views by @st3iny in #50161
- test(dashboard): Add regression test for loading unneeded data by @susnux in #50179
- docs: Use proper return type for custom template listing by @juliusknorr in #50196
- perf: use more optimized way to get user storage info in ocs user info by @icewind1991 in #49476
- Limit ldap user count by @come-nc in #50171
- fix: skip transfering shares that we can't find by @icewind1991 in #49761
- test(e2e): copy-move actions with insufficient share permissions by @Antreesy in #50206
- fix(sharing): send share emails for internal users too by @miaulalala in #49898
- fix(files): conversion api simplification and conflict check by @skjnldsv in #50208
- 31.0.0 beta 4 by @skjnldsv in #50216
Full Changelog: v31.0.0beta3...v31.0.0beta4
v30.0.5
- Chore(i18n): Improved grammar (server#49100)
- Fix metadata storage with sharding (server#49165)
- Chore(i18n): Fixed grammar (server#49556)
- Fix(files): virtual scroller item size computation (server#49561)
- FIX WebDav MacOS failed uploads php-fpm and big files (-36 error) (server#49562)
- Fix(maintenance): Show a success message on data-fingerprint command (server#49591)
- Fix(setupcheck): Make the Memcache setupcheck use the cache (server#49594)
- Chore(absence): Add capability (server#49595)
- Fix(files): properly update paths and folder children on node move (server#49610)
- Fix: Add command to update re-share if shared-by user has been revoked (server#49612)
- Perf: improve performance of SharedStorage::getWatcher (server#49615)
- Add an error log message that notifications app isn't enabled at file… (server#49618)
- Fix(external_storage): Cast id to int (server#49624)
- Fix: promote re-shares when deleting the parent share (server#49629)
- Enh: Improvements on sharing details (server#49631)
- Fix: Handle copy of folders containing live photos (server#49650)
- Fix: smb: don't fail hard if we can't load acls for a file (server#49651)
- Fix: don't propagate future mtimes (server#49656)
- Fix(migration): Check if table exists (server#49690)
- Fix(CalDav): add support for Microsoft time zones (server#49741)
- Fix(files): cancel renaming on enter if no file name changes (server#49752)
- Fix(CalDAV): disable both iTip and iMip messages (server#49780)
- Disable/hide share edit options when user can not edit the share (server#49784)
- Fix(files): failsafe when executing actions methods (server#49792)
- Fix mimetype not being updated when changing file extention on objectstore (server#49794)
- Fix: Fix ServiceWorker scope when Nextcloud installed in subfolder (server#49798)
- Fix(files): throttle favorite with max 5 simultaneous requests (server#49805)
- Fix(files_sharing): Fix error messages from password policy (server#49822)
- Revert "fix: Handle copy of folders containing live photos" (server#49825)
- Improve select handling for sharded queries (server#49838)
- Fix(files_external): wrong type for external mount id (server#49846)
- Fix: return 204 instead of 404 (server#49851)
- Fix: replace null character when serializing (server#49855)
- Fix(TemplateManager): Make sure TemplateFolder is a Folder (server#49877)
- Fix(share): Don't print twice the same text on emails (server#49878)
- Fix(ReferenceApiController): Bump rate limit for public resolve endpoint (server#49884)
- Fix(View): Catch exceptions when executing mkdir for non-existent parents (server#49894)
- Fix: make sure we have a valid scheme when testing ocm urls (server#49900)
- Fix(files): Only register preview service worker once when the instance is hosted at the root path (server#49918)
- Fix(share): render conflict modal in public shares (server#49924)
- Fix: Create empty file instead of file with a space (server#49936)
- Fix(shares): Remove noisy text from email (server#49994)
- Fix(federatedfilesharing): fix notification typo (server#50014)
- Fix: remove references to non-existent ShareTypes (server#50021)
- Chore(ci): Run kerberos tests on ubuntu-latest (server#50023)
- Fix(cypress): flaky live photo test grid_view trigger issue (server#50028)
- Fix(logger): Prevent infinite recursion with log.condition => users or matches (server#50031)
- Fix(app-store): add missing exApps list items to search filter (server#50032)
- Fix(HTTP): Adjust JSONResponse data type (server#50058)
- Fix: block moving files to it's own parent with dav (server#50060)
- Clarify installation wording to be clear that it is about account creation (server#50062)
- Fix(preview): Do not try to parse M3U files as MP3 (server#50079)
- Fix(Http): Only allow valid HTTP status code values via template (server#50089)
- Fix(SetupChecks): Don't test caches using binary data (server#50117)
- Fix(files_sharing): Stop overwriting the share expiration date with the default expiration date (server#50204)
- Sync NC<->app patch versions (app_api#477)
- Fix: do not override sharing text (circles#1816)
- Revert "remove caching for shares" (circles#1831)
- Fix(composer): update nextcloud/coding-standard to ^1.3 (logreader#1439)
- Fix(LogErrors): Handle unsupported log_type gracefully (logreader#1452)
- Chore(ci): update workflows (logreader#1462)
- Chore: update composer lock and nextcloud/ocp (photos#2741)
- Visual fixes and improvements (serverinfo#718)
- Chore(dev-deps): Bump nextcloud/ocp package (survey_client#354)
- Fix(notifications): Notifier::prepare() threw \InvalidArgumentExcepti… (suspicious_login#962)
- Fix(deps): Bump symfony/process (suspicious_login#967)
- Fix(eslint): Fix linting javascript files, also lint typescript files (text#6726)
- Fix(editor): Also unset
draggedOver
at drop (text#6731) - Fix(files): catch race condition in FilesWorkspaceHeader init (text#6735)
- Fix(outline): fix mobile detection and box shadow (text#6739)
- Fix(debug): remove component in beforeDestroy hook (text#6757)
- Fix(cy): avoid double upload to prevent lock error (text#6761)
- Chore: Bump composer files with new composer version (text#6771)
- Fix(licenses): SPDF license in package.json and khroma (text#6792)
- Fix(link): Don't throw exception on invalid URL href (text#6796)
- Fix: showing RichWorkspace for non-English language (text#6821)
- Fix(Editor): Broken translation ref (viewer#2624)
- Fix: source/dav handling and delete event payload (viewer#2627)
- Fix: Close viewer if we navigate back in browser history (viewer#2679)
v29.0.11
- Fix(files): ensure valid mtime and fallback to crtime if defined (server#49283)
- Fix(files): Make injected actions reactive (server#49425)
- Fix(external_storage): Cast id to int (server#49467)
- Fix(maintenance): Show a success message on data-fingerprint command (server#49590)
- Fix(setupcheck): Make the Memcache setupcheck use the cache (server#49593)
- Chore(absence): Add capability (server#49596)
- Fix(files): properly update paths and folder children on node move (server#49609)
- Fix: Add command to update re-share if shared-by user has been revoked (server#49613)
- Perf: improve performance of SharedStorage::getWatcher (server#49614)
- Add an error log message that notifications app isn't enabled at file… (server#49617)
- Fix(external_storage): Cast id to int (server#49623)
- Fix: smb: don't fail hard if we can't load acls for a file (server#49652)
- Fix: don't propagate future mtimes (server#49654)
- Fix incorrect permissions when copying shared files (server#49655)
- Fix(migration): Correctly sort migrations by version number (server#49668)
- Fix: don't do same-storage move optimization with encryption wrappers (server#49675)
- Fix(db): Create the systag_by_objectid index for new installations (server#49679)
- Fix(files_sharing): Stop infinite loop blocking link share requests (server#49723)
- Fix(files): cancel renaming on enter if no file name changes (server#49751)
- Fix(CalDAV): disable both iTip and iMip messages (server#49779)
- Disable/hide share edit options when user can not edit the share (server#49783)
- Fix(files): failsafe when executing actions methods (server#49791)
- Fix mimetype not being updated when changing file extention on objectstore (server#49793)
- Fix(files): throttle favorite with max 5 simultaneous requests (server#49806)
- Fix(files_sharing): Correct property enforced property names (server#49808)
- Fix(files_sharing): also submit new share on password submit (server#49816)
- Fix(files_sharing): Fix error messages from password policy (server#49836)
- Fix(files_external): wrong type for external mount id (server#49845)
- Fix: return 204 instead of 404 (server#49850)
- Fix: replace null character when serializing (server#49854)
- Fix(TemplateManager): Make sure TemplateFolder is a Folder (server#49876)
- Fix(View): Catch exceptions when executing mkdir for non-existent parents (server#49893)
- Fix: make sure we have a valid scheme when testing ocm urls (server#49901)
- Fix: promote re-shares when deleting the parent share (server#49927)
- Fix: Create empty file instead of file with a space (server#49938)
- Fix(federatedfilesharing): fix notification typo (server#50013)
- Chore(ci): Run kerberos tests on ubuntu-latest (server#50022)
- Fix(cypress): flaky live photo test grid_view trigger issue (server#50027)
- Fix(HTTP): Adjust JSONResponse data type (server#50057)
- Fix: block moving files to it's own parent with dav (server#50061)
- Clarify installation wording to be clear that it is about account creation (server#50063)
- Fix(preview): Do not try to parse M3U files as MP3 (server#50080)
- Fix(SetupChecks): Don't test caches using binary data (server#50116)
- Fix(files_sharing): Stop overwriting the share expiration date with the default expiration date (server#50203)
- Fix: do not override sharing text (circles#1817)
- Revert "remove caching for shares" (circles#1833)
- Show error when trying to open a shared PDF without download permissions (files_pdfviewer#1097)
- Fix(LogErrors): Handle unsupported log_type gracefully (logreader#1451)
- Add SPDX header (survey_client#357)
- Fix(deps): Bump symfony/process (suspicious_login#968)
- Fix(plaintext): multiple linebreaks at end (text#6562)
- Fix(editor): Also unset
draggedOver
at drop (text#6730) - Fix(files): catch race condition in FilesWorkspaceHeader init (text#6734)
- Fix(outline): fix mobile detection and box shadow (text#6738)
- Fix(debug): remove component in beforeDestroy hook (text#6756)
- Fix(cy): avoid double upload to prevent lock error (text#6760)
- Chore: Bump composer files with new composer version (text#6772)
- Fix(ci): do not install cypress in jest workflow. (text#6781)
- Fix(link): Don't throw exception on invalid URL href (text#6795)
- Fix: showing RichWorkspace for non-English language (text#6820)
- Fix(Editor): Broken translation ref (viewer#2623)
- Fix: source/dav handling and delete event payload (viewer#2626)
- Fix: Close viewer if we navigate back in browser history (viewer#2680)
v31.0.0beta3
What's Changed
- feat(federation): auto-accept shares from trusted servers by @skjnldsv in #49973
- fix: Use
displayname
as sidebar title by @artonge in #50107 - perf(settings): Speed up InternetConnectivity setup check by @joshtrichards in #49977
- fix: Do not duplicate
/
in davPath by @artonge in #50108 - fix(SetupChecks): Don't test caches using binary data by @solracsf in #50113
- feat(contacts-menu): implement custom javascript hook action by @st3iny in #49375
- fix(dashboard): don't reload hidden widgets by @st3iny in #50111
- fix: Apply enforce theme config for anonymous users as well by @Koc in #50076
- [master] fix(files): actions submenu papercuts by @backportbot in #50126
- build(deps): bump @nextcloud/password-confirmation from 5.3.0 to 5.3.1 by @dependabot in #50131
- fix(caldav): rename default calendar to keep it in the trashbin instead of purging it by @tcitworld in #50034
- chore(deps-dev): bump @vitest/coverage-v8 from 2.1.5 to 2.1.8 by @dependabot in #49768
- feat: Adapt providers
disabled
property to match user applied filters by @nfebe in #50128 - Harden files_sharing API by @provokateurin in #50052
- feat(files_trashbin): Allow preventing trash to be deleted permanently by @provokateurin in #50077
- feat(ocp): add calendar api to retrieve availability of attendees by @st3iny in #50100
- fix: Make
maintenance:mode
description more accurate + add help by @joshtrichards in #49967 - fix(template): Use
<div>
instead of<main>
to support Vue3 apps mounting by @susnux in #50127 - fix(systemtags): color picker open/close events by @skjnldsv in #50168
- chore: update command-compile.yml from template by @skjnldsv in #50169
- fix: use proper way to get numeric storage id for mountpoint by @icewind1991 in #50164
- fix(dashboard): don't initially load items of hidden api widgets by @st3iny in #50152
- 31.0.0 beta 3 by @skjnldsv in #50178
Full Changelog: v31.0.0beta2...v31.0.0beta3
v31.0.0beta2
What's Changed
- fix(preview): Do not try to parse M3U files as MP3 by @paulijar in #50051
- fix(files): updateAll method by @skjnldsv in #50078
- fix(Http): Only allow valid HTTP status code values via template by @provokateurin in #49882
- feat(ocp): calendar event builder api by @st3iny in #49888
- Add licenses by SPDX identifier, mark shorthand aliases as deprecated by @AndyScherzinger in #50085
- fix: Correct typo in accessibility toggle in config.sample.php by @joshtrichards in #50082
- chore(deps): bump @nextcloud/vue from ^8.20.0 to ^8.22.0 by @st3iny in #50074
- Fix broken taskprocessing api /tasktypes endpoint by @julien-nc in #50094
- docs(HTTP): Add proper docs for CORS attribute by @provokateurin in #50070
- 31.0.0 beta 2 by @blizzz in #50095
Full Changelog: v31.0.0beta1...v31.0.0beta2