1Changelog for ownCloud Core [10.8.0] (2021-07-15) 2======================================= 3The following sections list the changes in ownCloud core 10.8.0 relevant to 4ownCloud admins and users. 5 6[10.8.0]: https://github.com/owncloud/core/compare/v10.7.0...v10.8.0 7 8Summary 9------- 10 11* Bugfix - Use trusted domains to compute the signature of signed urls: [#38465](https://github.com/owncloud/core/pull/38465) 12* Bugfix - Handle exceptions with inaccesible federated share: [#38474](https://github.com/owncloud/core/pull/38474) 13* Bugfix - Fix mispositioned ui elements after leaving viewerMode: [#38547](https://github.com/owncloud/core/issues/38547) 14* Bugfix - Fix move operation from encrypted storage to unencrypted storage: [#38567](https://github.com/owncloud/core/pull/38567) 15* Bugfix - Creating self group-reshare should not not share to self: [#38581](https://github.com/owncloud/core/pull/38581) 16* Bugfix - Check quota on the necessary move operations: [#38591](https://github.com/owncloud/core/pull/38591) 17* Bugfix - Normalize web.baseUrl before using it: [#38600](https://github.com/owncloud/core/issues/38600) 18* Bugfix - Don't rewrite private/public links when web app disabled: [#38602](https://github.com/owncloud/core/issues/38602) 19* Bugfix - When validating rereshare permission make sure to check parent mountpoint: [#4497](https://github.com/owncloud/enterprise/issues/4497) 20* Bugfix - Objectids for comments and tags are strings: [#38682](https://github.com/owncloud/core/pull/38682) 21* Bugfix - Hide sensible information on share download: [#38689](https://github.com/owncloud/core/pull/38689) 22* Bugfix - Hide file drop content: [#38691](https://github.com/owncloud/core/pull/38691) 23* Bugfix - Regenerate session after authenticate a password protected public share: [#38693](https://github.com/owncloud/core/pull/38693) 24* Bugfix - Add check when updating the permissions of a federated share: [#38698](https://github.com/owncloud/core/pull/38698) 25* Bugfix - Prevent renaming or deleting a SMB mount point: [#38709](https://github.com/owncloud/core/pull/38709) 26* Bugfix - String to bool conversion in systemtags API: [#38719](https://github.com/owncloud/core/pull/38719) 27* Bugfix - Database query filter when getting a tag: [#38725](https://github.com/owncloud/core/pull/38725) 28* Bugfix - Fix federated share download bug happens on some providers: [#38738](https://github.com/owncloud/core/pull/38738) 29* Bugfix - Correctly parse different ocm-provider api responses: [#38751](https://github.com/owncloud/core/pull/38751) 30* Bugfix - Move files_antivirus executable mode config options into config.php: [#38753](https://github.com/owncloud/core/pull/38753) 31* Bugfix - Delay getting the file info until it's going to be used: [#38767](https://github.com/owncloud/core/pull/38767) 32* Bugfix - Expire shares at end of day: [#4324](https://github.com/owncloud/enterprise/issues/4324) 33* Bugfix - Image preview for file versions: [#38778](https://github.com/owncloud/core/pull/38778) 34* Bugfix - Prevent files:checksum:verify from crashing on exception: [#38785](https://github.com/owncloud/core/pull/38785) 35* Bugfix - Include incoming and parent permissions in Share UI subfolder reshares: [#38788](https://github.com/owncloud/core/pull/38788) 36* Bugfix - Always allow renaming shared mounts: [#38794](https://github.com/owncloud/core/pull/38794) 37* Bugfix - Adjust position of the share autocomplete element: [#38831](https://github.com/owncloud/core/pull/38831) 38* Bugfix - Fix docs link to federated sharing docs: [#38859](https://github.com/owncloud/core/issues/38859) 39* Bugfix - Fix file locks for public shares: [#38922](https://github.com/owncloud/core/pull/38922) 40* Change - Update Symfony components: [#38924](https://github.com/owncloud/core/pull/38924) 41* Change - Update PHP dependencies: [#38524](https://github.com/owncloud/core/pull/38524) 42* Change - Bump doctrine/dbal from 2.10.4 to 2.13.1: [#38647](https://github.com/owncloud/core/pull/38647) 43* Change - Improve performance for the MOVE operation: [#38649](https://github.com/owncloud/core/pull/38649) 44* Change - Optimize share rename: [#38656](https://github.com/owncloud/core/pull/38656) 45* Change - All mount configuration items marked as passwords will be encrypted: [#38728](https://github.com/owncloud/core/pull/38728) 46* Change - Change favicon and color references to match the new CI: [#38750](https://github.com/owncloud/core/pull/38750) 47* Change - Update PHP minimum version to 7.2.5: [#38934](https://github.com/owncloud/core/pull/38934) 48* Change - Update url for sync client button and docs: [#38962](https://github.com/owncloud/core/pull/38962) 49* Change - Update PHP dependencies: [#38891](https://github.com/owncloud/core/pull/38891) 50* Enhancement - Improve public share federation user interface: [#4393](https://github.com/owncloud/enterprise/issues/4393) 51* Enhancement - Improve login form: [#38506](https://github.com/owncloud/core/pull/38506) 52* Enhancement - Automations in activity stream: [#38605](https://github.com/owncloud/core/pull/38605) 53* Enhancement - Add html template for calens: [#38616](https://github.com/owncloud/core/pull/38616) 54* Enhancement - Expired shares in activity stream: [#38631](https://github.com/owncloud/core/pull/38631) 55* Enhancement - Use relative notification URLs: [#38639](https://github.com/owncloud/core/pull/38639) 56* Enhancement - Add excludeActions parameter to registerDefaultActions function: [#38643](https://github.com/owncloud/core/pull/38643) 57* Enhancement - Improve tab headers UI: [#38653](https://github.com/owncloud/core/pull/38653) 58* Enhancement - Add trashbin skip list to config: [#38704](https://github.com/owncloud/core/pull/38704) 59* Enhancement - Remove google+ share button from personal settings: [#38705](https://github.com/owncloud/core/pull/38705) 60* Enhancement - Adjust the return type of the querybuilder's execute method: [#38714](https://github.com/owncloud/core/pull/38714) 61* Enhancement - Communicate user profile picture capability: [#38722](https://github.com/owncloud/core/pull/38722) 62* Enhancement - Allow apps to implement their own license: [#38737](https://github.com/owncloud/core/pull/38737) 63* Enhancement - Command occ user:report shows additional row for guests: [#3467](https://github.com/owncloud/enterprise/issues/3467) 64* Enhancement - Improve mobile user interface on files list: [#38748](https://github.com/owncloud/core/pull/38748) 65* Enhancement - Resend invitation email: [#38774](https://github.com/owncloud/core/pull/38774) 66* Enhancement - Add more properties to the REPORT result: [#38787](https://github.com/owncloud/core/pull/38787) 67* Enhancement - Improve admin external storage settings UI: [#38795](https://github.com/owncloud/core/pull/38795) 68* Enhancement - Introduce new state to prevent scanning of shallow scanned folders: [#38804](https://github.com/owncloud/core/pull/38804) 69* Enhancement - Improve performance of the SMB log when it is inactive: [#38819](https://github.com/owncloud/core/pull/38819) 70* Enhancement - Introduce the patch for CVE-2019-11358: [#38841](https://github.com/owncloud/core/pull/38841) 71* Enhancement - Introduce a remove license button in WebUI: [#38843](https://github.com/owncloud/core/issues/38843) 72* Enhancement - Show notification if video playback is not possible on public share: [#4632](https://github.com/owncloud/enterprise/issues/4632) 73* Enhancement - Trigger file scan after accepting a federated share: [#38880](https://github.com/owncloud/core/pull/38880) 74* Enhancement - Allow to pass password on redis cluster connection: [#38917](https://github.com/owncloud/core/pull/38917) 75 76Details 77------- 78 79* Bugfix - Use trusted domains to compute the signature of signed urls: [#38465](https://github.com/owncloud/core/pull/38465) 80 81 All configured trusted domains are used when computing the signature of a signed url. The 82 server has no real true understanding for which domain the request is sent. Especially in proxy 83 scenarios this is a must have. 84 85 https://github.com/owncloud/core/pull/38465 86 87* Bugfix - Handle exceptions with inaccesible federated share: [#38474](https://github.com/owncloud/core/pull/38474) 88 89 In a scenario federation share storage is inaccessible and returns connection timeouts, 90 federated share storage now does not return not found but storage not available. Additionaly 91 logging and notifications handling has been improved. 92 93 https://github.com/owncloud/enterprise/issues/4311 94 https://github.com/owncloud/core/pull/38474 95 96* Bugfix - Fix mispositioned ui elements after leaving viewerMode: [#38547](https://github.com/owncloud/core/issues/38547) 97 98 Until today, after leaving the viewer mode (e.G Pdf viewer) the action header table in the files 99 list was mispositioned while checking an item. The download action and following items went 100 out of sight. 101 102 https://github.com/owncloud/core/issues/38547 103 https://github.com/owncloud/core/pull/38552 104 105* Bugfix - Fix move operation from encrypted storage to unencrypted storage: [#38567](https://github.com/owncloud/core/pull/38567) 106 107 On a move operation from encrypted storage to unencrypted storage, the moved file was 108 remaining encrypted. This problem has been fixed. 109 110 https://github.com/owncloud/encryption/issues/256 111 https://github.com/owncloud/encryption/issues/257 112 https://github.com/owncloud/core/pull/38567 113 114* Bugfix - Creating self group-reshare should not not share to self: [#38581](https://github.com/owncloud/core/pull/38581) 115 116 In a scenario where resharing with group that user belongs to, permissions and attributes were 117 incorrectly handled in share mount logic when permissions for that share got adjusted, or that 118 share got again reshared to another user that again reshared with prior user. This bugfix 119 prevents creation of self share mount in root folder of the user 120 121 https://github.com/owncloud/enterprise/issues/4382 122 https://github.com/owncloud/core/pull/38581 123 124* Bugfix - Check quota on the necessary move operations: [#38591](https://github.com/owncloud/core/pull/38591) 125 126 When encryption is active, a move operation between two different storages was leading to a 127 broken copy on target storage if the target has not enough quota. This data loss problem has been 128 resolved. 129 130 https://github.com/owncloud/core/pull/38591 131 132* Bugfix - Normalize web.baseUrl before using it: [#38600](https://github.com/owncloud/core/issues/38600) 133 134 `web.baseUrl` was used for rewriting private and public links to the new web UI without 135 normalizing it. This leads to broken authentication if the `web.baseUrl` was configured with 136 a trailing slash. 137 138 https://github.com/owncloud/core/issues/38600 139 140* Bugfix - Don't rewrite private/public links when web app disabled: [#38602](https://github.com/owncloud/core/issues/38602) 141 142 When oc10 app is installed but disabled, we still showed the nav item and rewrote the URLs for 143 private and public links. 144 145 https://github.com/owncloud/core/issues/38602 146 https://github.com/owncloud/core/pull/38603 147 148* Bugfix - When validating rereshare permission make sure to check parent mountpoint: [#4497](https://github.com/owncloud/enterprise/issues/4497) 149 150 When receiving reshare for a group from parent folder and subfolder of that folder with lower 151 permission, further reshares were subject to subfolder reshare permissions due to issue with 152 resolving parent mountpoint. With this change we now ensure to take parent mountpoint out of 153 received mountpoints 154 155 https://github.com/owncloud/enterprise/issues/4497 156 https://github.com/owncloud/enterprise/issues/4382 157 https://github.com/owncloud/core/pull/38625 158 https://github.com/owncloud/core/pull/38651 159 https://github.com/owncloud/core/pull/38862 160 161* Bugfix - Objectids for comments and tags are strings: [#38682](https://github.com/owncloud/core/pull/38682) 162 163 We were using integers when asking for some information related to comments and tag. This was 164 working fine, but PHP 7.4.18 made some changes in the postgresql driver making things more 165 strict. As result, some queries were failing because that information was stored as string, 166 not integer. 167 168 This problem is now fixed, and the queries can run without problems. 169 170 https://github.com/owncloud/core/pull/38682 171 172* Bugfix - Hide sensible information on share download: [#38689](https://github.com/owncloud/core/pull/38689) 173 174 Sensible information could be exposed when downloading a share via public link. We now throw a 175 generic exception that overwrites the original exception message. Also fixed an error which 176 caused such behavior when appending a null byte to the download URL. 177 178 https://github.com/owncloud/enterprise/issues/4536 179 https://github.com/owncloud/core/pull/38689 180 181* Bugfix - Hide file drop content: [#38691](https://github.com/owncloud/core/pull/38691) 182 183 Requesting file drop share with the deprecated shareinfo API, exposed information about the 184 content of the file drop share. We will now deliver empty content on the children entry. 185 186 https://github.com/owncloud/enterprise/issues/4540 187 https://github.com/owncloud/core/pull/38691 188 189* Bugfix - Regenerate session after authenticate a password protected public share: [#38693](https://github.com/owncloud/core/pull/38693) 190 191 Session has been has not been regenerated after authenticate a password protected public 192 share. Now we regenerate the session and delete the old one for anonymous users. 193 194 https://github.com/owncloud/enterprise/issues/4535 195 https://github.com/owncloud/core/pull/38693 196 197* Bugfix - Add check when updating the permissions of a federated share: [#38698](https://github.com/owncloud/core/pull/38698) 198 199 This fixes a security issue where a federated share recipient could increase permissions on 200 his share. We now limit the permission updates to federated re-shares only. 201 202 https://github.com/owncloud/enterprise/issues/4537 203 https://github.com/owncloud/core/pull/38698 204 205* Bugfix - Prevent renaming or deleting a SMB mount point: [#38709](https://github.com/owncloud/core/pull/38709) 206 207 Renaming or deleting a SMB mount point will throw a 403 error code 208 209 https://github.com/owncloud/core/pull/38709 210 211* Bugfix - String to bool conversion in systemtags API: [#38719](https://github.com/owncloud/core/pull/38719) 212 213 String values like "true" and "false" were always converted to true when creating a tag via API. 214 We now use filter_var() to fix this behavior. 215 216 https://github.com/owncloud/core/pull/38719 217 218* Bugfix - Database query filter when getting a tag: [#38725](https://github.com/owncloud/core/pull/38725) 219 220 The filter values for userAssignable and userEditable were swapped, causing a wrong result in 221 certain cases. 222 223 https://github.com/owncloud/core/pull/38725 224 225* Bugfix - Fix federated share download bug happens on some providers: [#38738](https://github.com/owncloud/core/pull/38738) 226 227 Some WebDAV service providers are not able to respond properly when the HTTP client 228 request_fulluri option set without proxy. Now, the HTTP client request_fulluri option set 229 only if a proxy configured. 230 231 https://github.com/owncloud/core/pull/38738 232 233* Bugfix - Correctly parse different ocm-provider api responses: [#38751](https://github.com/owncloud/core/pull/38751) 234 235 Some WebDAV service providers returns different responses for ocm-provider API and we were 236 not able to parse these responses. This problem has been fixed. 237 238 https://github.com/owncloud/core/pull/38751 239 240* Bugfix - Move files_antivirus executable mode config options into config.php: [#38753](https://github.com/owncloud/core/pull/38753) 241 242 Executable mode of the files_antivirus app is now configured in the core config.php file. 243 244 https://github.com/owncloud/core/pull/38753 245 https://github.com/owncloud/files_antivirus/pull/442 246 247* Bugfix - Delay getting the file info until it's going to be used: [#38767](https://github.com/owncloud/core/pull/38767) 248 249 Some operations require getting the file info to perform the action. Previously, this file 250 info was fetched and stored before any operation. In some cases fetching the file info 251 triggered a file scan that could delay the whole request considerably. 252 253 Now, we fetch the file info only in those operations that require it. There are some node 254 operations such as getting the file path that don't require fetching the file info, so those 255 operation won't fetch it, and so a potential file scan is prevented (for those operations) 256 257 https://github.com/owncloud/core/pull/38767 258 259* Bugfix - Expire shares at end of day: [#4324](https://github.com/owncloud/enterprise/issues/4324) 260 261 The Expire Share background job was immediately expiring shares that had an expiration date of 262 today. But those shares should continue to work for the rest of the day. The behaviour has been 263 corrected. All shares will now work until the end of the day that they expire. 264 265 https://github.com/owncloud/enterprise/issues/4324 266 https://github.com/owncloud/core/pull/38775 267 268* Bugfix - Image preview for file versions: [#38778](https://github.com/owncloud/core/pull/38778) 269 270 Changed the way how preview thumbnails are being rendered so they will be rendered properly for 271 file versions. 272 273 https://github.com/owncloud/core/issues/38766 274 https://github.com/owncloud/core/pull/38778 275 276* Bugfix - Prevent files:checksum:verify from crashing on exception: [#38785](https://github.com/owncloud/core/pull/38785) 277 278 The command now skips files with exceptions instead of crashing. A proper message will be 279 displayed to the user who fires the command. 280 281 https://github.com/owncloud/core/issues/38782 282 https://github.com/owncloud/core/pull/38785 283 https://github.com/owncloud/core/pull/39005 284 285* Bugfix - Include incoming and parent permissions in Share UI subfolder reshares: [#38788](https://github.com/owncloud/core/pull/38788) 286 287 Before this fix SharePanel in Share UI did not include permissions of both incoming and parent 288 shares for subfolder reshares. It caused lack of possibility of resharing such files/folder 289 even though server-side permissions allowed it. 290 291 https://github.com/owncloud/enterprise/issues/4497 292 https://github.com/owncloud/core/pull/38788 293 294* Bugfix - Always allow renaming shared mounts: [#38794](https://github.com/owncloud/core/pull/38794) 295 296 We now skip the initial permission check when renaming a shared mount as this should always be 297 possible. 298 299 https://github.com/owncloud/enterprise/issues/4582 300 https://github.com/owncloud/core/issues/30325 301 https://github.com/owncloud/core/pull/38794 302 303* Bugfix - Adjust position of the share autocomplete element: [#38831](https://github.com/owncloud/core/pull/38831) 304 305 We now append the share autocomplete element to #shareTabView to prevent the autocomplete 306 dialog from being hidden in certain scenarios. This happened with Safari for example as soon as 307 the filelist was long enough to have a vertical scrollbar. 308 309 https://github.com/owncloud/enterprise/issues/4603 310 https://github.com/owncloud/core/pull/38831 311 312* Bugfix - Fix docs link to federated sharing docs: [#38859](https://github.com/owncloud/core/issues/38859) 313 314 The link in the share dialogue on the info icon was broken. Was fixed by pointing to the correct 315 config value. 316 317 https://github.com/owncloud/core/issues/38859 318 https://github.com/owncloud/core/pull/38860 319 320* Bugfix - Fix file locks for public shares: [#38922](https://github.com/owncloud/core/pull/38922) 321 322 When using the new WebDAV API, the node which is used to retrieve file locks is either of type 323 SharedFile or SharedFolder. Both these types do not implement our own node class, so we need to 324 handle them separately. This is needed to properly handle file locks on public shares when 325 using the new WebDAV API. 326 327 https://github.com/owncloud/core/issues/38912 328 https://github.com/owncloud/core/issues/36064 329 https://github.com/owncloud/core/pull/38922 330 331* Change - Update Symfony components: [#38924](https://github.com/owncloud/core/pull/38924) 332 333 The following Symfony components have been updated from 4.4.20 to: - console 4.4.26 - 334 event-dispatcher 4.4.25 - process 4.4.26 - routing 4.4.25 - translation 4.4.25 335 336 The following Symfony polyfill components have been updated : - symfony/polyfill-ctype 337 (v1.22.1 to v1.23.0) - symfony/polyfill-iconv (v1.22.1 to v1.23.0) - 338 symfony/polyfill-intl-idn (v1.22.1 to v1.23.0) - symfony/polyfill-intl-normalizer 339 (v1.22.1 to v1.23.0) - symfony/polyfill-mbstring (v1.22.1 to v1.23.0) - 340 symfony/polyfill-php72 (v1.22.1 to v1.23.0) - symfony/polyfill-php73 (v1.22.1 to 341 v1.23.0) - symfony/polyfill-php80 (v1.22.1 to v1.23.0) 342 343 https://github.com/owncloud/core/pull/38924 344 https://github.com/owncloud/core/pull/38797 345 https://github.com/owncloud/core/pull/38755 346 https://github.com/owncloud/core/pull/38730 347 https://github.com/owncloud/core/pull/38680 348 https://github.com/owncloud/core/pull/38598 349 https://github.com/owncloud/core/pull/38786 350 https://symfony.com/blog/symfony-4-4-26-released 351 https://symfony.com/blog/symfony-4-4-25-released 352 https://symfony.com/blog/symfony-4-4-24-released 353 https://symfony.com/blog/symfony-4-4-23-released 354 https://symfony.com/blog/symfony-4-4-22-released 355 https://symfony.com/blog/symfony-4-4-21-released 356 357* Change - Update PHP dependencies: [#38524](https://github.com/owncloud/core/pull/38524) 358 359 The following have been updated: - doctrine/cache (1.10.2 to 2.0.3) - doctrine/dbal (2.13.1 360 to 2.13.2) - egulias/email-validator (3.1.0 to 3.1.1) - icewind/streams (0.7.3 to 0.7.5) - 361 opis/closure (3.6.1 to 3.6.2) - pear/pear_exception (v1.0.1 to v1.0.2) - 362 phpseclib/phpseclib (3.0.6 to 3.0.9) - psr/log (1.1.3 to 1.1.4) 363 364 The following have been updated in files_external/3rdparty: - firebase/php-jwt (v5.2.1 to 365 v5.3.0) - google/apiclient (v2.9.1 to v2.9.2) - google/apiclient-services (v0.164.0 to 366 v0.181.0) - google/auth (v1.15.0 to v1.15.1) - guzzlehttp/psr7 (1.7.0 to 1.8.2) - 367 icewind/smb (3.3.1 to 3.4.1) - icewind/streams (0.7.3 to 0.7.5) - phpseclib/phpseclib 368 (3.0.6 to 3.0.9) - psr/log (1.1.3 to 1.1.4) 369 370 https://github.com/owncloud/core/pull/38524 371 https://github.com/owncloud/core/pull/38598 372 https://github.com/owncloud/core/pull/38620 373 https://github.com/owncloud/core/pull/38646 374 https://github.com/owncloud/core/pull/38648 375 https://github.com/owncloud/core/pull/38659 376 https://github.com/owncloud/core/pull/38688 377 https://github.com/owncloud/core/pull/38749 378 https://github.com/owncloud/core/pull/38786 379 https://github.com/owncloud/core/pull/38839 380 https://github.com/owncloud/core/pull/38845 381 https://github.com/owncloud/core/pull/38878 382 383* Change - Bump doctrine/dbal from 2.10.4 to 2.13.1: [#38647](https://github.com/owncloud/core/pull/38647) 384 385 Implemented the new method executeStatement in our DB Connection class as Doctrine calls this 386 method now instead of the deprecated executeUpdate. 387 388 https://github.com/owncloud/core/issues/38681 389 https://github.com/owncloud/core/pull/38647 390 391* Change - Improve performance for the MOVE operation: [#38649](https://github.com/owncloud/core/pull/38649) 392 393 Previously, in order to move a folder, we needed to get all the content and replace the path of 394 each one one by one. Now we replace the path of all the content in one DB query, which reduces the 395 network traffic and allows better optimization in the DB. This change affects MySQL, MariaDB, 396 Postgresql, and Oracle. Sqlite is excluded from this optimization and will use the previous 397 behaviour. 398 399 https://github.com/owncloud/core/pull/38649 400 401* Change - Optimize share rename: [#38656](https://github.com/owncloud/core/pull/38656) 402 403 Renaming a received share could cause a file scan to be triggered. This could potentially be a 404 performance problem if the file scan took a while. 405 406 Now, renaming a received share won't trigger that file scan, so the performance will be faster. 407 408 https://github.com/owncloud/core/pull/38656 409 410* Change - All mount configuration items marked as passwords will be encrypted: [#38728](https://github.com/owncloud/core/pull/38728) 411 412 Previously, only some known configuration items were encrypted. This was a problem for new 413 items that required protection because this required changes in the core product. 414 415 Now, all the items marked as passwords will be encrypted. This will be done automatically 416 without 3rd party apps needing to do anything. A migration is also provided to update the items 417 if needed. 418 419 https://github.com/owncloud/core/pull/38728 420 421* Change - Change favicon and color references to match the new CI: [#38750](https://github.com/owncloud/core/pull/38750) 422 423 We changed some color references to match the new CI-color of ownCloud. Also a new header image 424 for the mail templates and the ownCloud logo without the "X" reference was added. 425 426 https://github.com/owncloud/core/pull/38750 427 428* Change - Update PHP minimum version to 7.2.5: [#38934](https://github.com/owncloud/core/pull/38934) 429 430 The minimum supported PHP version is now 7.2.5. This supports some dependencies that require 431 at least 7.2.5. 432 433 PHP 7.2 security patches finished in December 2020. PHP 7.3 security patches finish on 6 434 December 2021. It is recommended that you plan an upgrade to PHP 7.4 now. 435 436 https://github.com/owncloud/core/pull/38934 437 https://www.php.net/supported-versions.php 438 439* Change - Update url for sync client button and docs: [#38962](https://github.com/owncloud/core/pull/38962) 440 441 https://github.com/owncloud/core/issues/38957 442 https://github.com/owncloud/core/pull/38962 443 444* Change - Update PHP dependencies: [#38891](https://github.com/owncloud/core/pull/38891) 445 446 The following have been updated: - league/flysystem (1.0.70 => 1.1.4) - punic/punic (3.5.1 => 447 3.6.0) - symfony/service-contracts (v1.1.9 => v2.4.0) - symfony/translation-contracts 448 (v1.1.10 => v2.4.0) 449 450 https://github.com/owncloud/core/pull/38891 451 452* Enhancement - Improve public share federation user interface: [#4393](https://github.com/owncloud/enterprise/issues/4393) 453 454 This adjustment provides a new way to add a public share to ownCloud. A new button will be 455 displayed where you can easily add the share to the current server without entering the string, 456 this requires less user input. Next to this button, a dropdown menu will be displayed, where you 457 can see the current server or change the server. Hitting change a server will now display a 458 prompt with a detailed explanation and more space to enter another server address. 459 460 https://github.com/owncloud/enterprise/issues/4393 461 https://github.com/owncloud/core/pull/38712 462 https://github.com/owncloud/core/pull/38928 463 https://github.com/owncloud/core/pull/38942 464 https://github.com/owncloud/core/pull/38948 465 466* Enhancement - Improve login form: [#38506](https://github.com/owncloud/core/pull/38506) 467 468 This adjustment improves the overall look and feel of the login form. Furthermore, the 469 placeholders have been replaced in favor of labels, the confirm button has been expunged from 470 the password field and placed under the input fields. 471 472 https://github.com/owncloud/core/pull/38506 473 https://github.com/owncloud/core/pull/38853 474 https://github.com/owncloud/core/pull/38894 475 476* Enhancement - Automations in activity stream: [#38605](https://github.com/owncloud/core/pull/38605) 477 478 This adjustment provides a way to handle the activity stream for actions that were triggered by 479 an automation (like the workflow app e.g.). 480 481 https://github.com/owncloud/enterprise/issues/4222 482 https://github.com/owncloud/core/pull/38605 483 https://github.com/owncloud/core/pull/38630 484 https://github.com/owncloud/core/pull/38970 485 486* Enhancement - Add html template for calens: [#38616](https://github.com/owncloud/core/pull/38616) 487 488 Added an html template to render the changelog also in html format. This will give us better 489 control over the rendering on the website. 490 491 https://github.com/owncloud/core/pull/38616 492 493* Enhancement - Expired shares in activity stream: [#38631](https://github.com/owncloud/core/pull/38631) 494 495 Add a proper message in the activity stream for shares which expired automatically. Previous 496 to this, the expiry was authored by a user, which is technically not true. 497 498 https://github.com/owncloud/enterprise/issues/4455 499 https://github.com/owncloud/core/pull/38631 500 501* Enhancement - Use relative notification URLs: [#38639](https://github.com/owncloud/core/pull/38639) 502 503 Previous to this fix, absolute URLs were passed to the notification app. This could cause some 504 CORS issues, hence we now use relative ones. 505 506 https://github.com/owncloud/enterprise/issues/4250 507 https://github.com/owncloud/core/pull/38639 508 509* Enhancement - Add excludeActions parameter to registerDefaultActions function: [#38643](https://github.com/owncloud/core/pull/38643) 510 511 With this change we can pass now excludeActions to the registerDefaultActions function in 512 fileactions.js, this allows us technically to omit specific file actions. 513 514 https://github.com/owncloud/core/pull/38643 515 516* Enhancement - Improve tab headers UI: [#38653](https://github.com/owncloud/core/pull/38653) 517 518 With this change, tab headers will have a similar style to other nav elements, like the side nav. 519 Also improved the UI on small display ratio, where elements in the second row were not properly 520 left-aligned. 521 522 https://github.com/owncloud/core/pull/38653 523 524* Enhancement - Add trashbin skip list to config: [#38704](https://github.com/owncloud/core/pull/38704) 525 526 With this change new config parameters has been introduced. Admins can now decide, based on 527 file extensions, directory names and size, if a resource should not be observed by the trashbin 528 and deleted immediately. 529 530 https://github.com/owncloud/core/pull/38704 531 https://github.com/owncloud/core/pull/38960 532 533* Enhancement - Remove google+ share button from personal settings: [#38705](https://github.com/owncloud/core/pull/38705) 534 535 Due to the google+ service has been declined, we won't show the google+ share button anymore. 536 537 https://github.com/owncloud/core/pull/38705 538 539* Enhancement - Adjust the return type of the querybuilder's execute method: [#38714](https://github.com/owncloud/core/pull/38714) 540 541 The return type changed with the recent update of doctrine/dbal to version 2.13. 542 543 https://github.com/owncloud/core/pull/38714 544 545* Enhancement - Communicate user profile picture capability: [#38722](https://github.com/owncloud/core/pull/38722) 546 547 A new capability "profile_picture" has been added so that clients can know whether to fetch and 548 render avatar images of users. 549 550 https://github.com/owncloud/core/pull/38722 551 552* Enhancement - Allow apps to implement their own license: [#38737](https://github.com/owncloud/core/pull/38737) 553 554 Apps can implement their own license parser by extending the \OCP\License\AbstractLicense 555 class. Note that storing the license will still be performed by ownCloud. This custom license 556 can provide additional information that can be queried through the ILicenseManager. 557 558 https://github.com/owncloud/core/pull/38737 559 560* Enhancement - Command occ user:report shows additional row for guests: [#3467](https://github.com/owncloud/enterprise/issues/3467) 561 562 With this improvement, a new row will be rendered for guest user count on the occ user:report 563 command. 564 565 https://github.com/owncloud/enterprise/issues/3467 566 https://github.com/owncloud/core/pull/38742 567 568* Enhancement - Improve mobile user interface on files list: [#38748](https://github.com/owncloud/core/pull/38748) 569 570 This improvement solves the problem that files and folders with a longer name than 10 chars will 571 cut off to 7 chars by hiding non-essential meta data. As well the uploading indicator text on a 572 folders table row will now be displayed at the beginning to avoid UI glitches. 573 574 https://github.com/owncloud/core/pull/38748 575 576* Enhancement - Resend invitation email: [#38774](https://github.com/owncloud/core/pull/38774) 577 578 Implemented an action to resend the invitation email for a user that has never been logged in 579 yet. 580 581 https://github.com/owncloud/enterprise/issues/4577 582 https://github.com/owncloud/core/pull/38774 583 https://github.com/owncloud/core/pull/38963 584 585* Enhancement - Add more properties to the REPORT result: [#38787](https://github.com/owncloud/core/pull/38787) 586 587 File Search should be done in the future via WebDAV REPORT requests. ownCloud web is using it. In 588 some cases with other search backends we have more properties to return. 589 `<oc:search-highlights />` => returns am html formatted excerpt of the file content which is 590 highlighting the matching words. `<oc:search-score />` returns a float number score value. 591 592 https://github.com/owncloud/core/pull/38787 593 594* Enhancement - Improve admin external storage settings UI: [#38795](https://github.com/owncloud/core/pull/38795) 595 596 Before this PR no error notification was shown while an external mount point configuration was 597 not able to load. This was only indicated with a red square with a long list of external mount 598 points, this was not handy. Therefore an error notification will be shown with the dedicated 599 external mount point which fails to load. 600 601 As well improved the add external mount point functionality with opening the available for 602 select while adding an external mount point. The select will have now a 'select all' item. These 603 changes prevents the admin to expose the mount point unwanted to all users immediately. 604 605 https://github.com/owncloud/enterprise/issues/4585 606 https://github.com/owncloud/core/pull/38795 607 608* Enhancement - Introduce new state to prevent scanning of shallow scanned folders: [#38804](https://github.com/owncloud/core/pull/38804) 609 610 Folders can be partially scanned, this means that a folder could have its closest contents 611 scanned (the first level), but not deeper contents. Folder "/A" could be scanned but not 612 "/A/B/C". 613 614 Previously, we couldn't detect that a folder had been partially scanned, so we triggered 615 another scan on that folder even though we already had data in the DB. 616 617 Now, we can detect that the folder has been partially scanned to avoid another scan if it isn't 618 needed. This leads to notable performance improvements in cases where a FS hasn't been scanned 619 fully. Note that an initial scan is still required, and the performance will remain the same in 620 this case. 621 622 https://github.com/owncloud/core/pull/38804 623 624* Enhancement - Improve performance of the SMB log when it is inactive: [#38819](https://github.com/owncloud/core/pull/38819) 625 626 The SMB connector includes very verbose logs to trace what could have gone wrong. These logs are 627 disabled by default, but although they're disabled we still need to check the state to decide 628 whether we want to log or not. 629 630 Now, the state check is faster and it takes less time to decide, so the overall performance of the 631 connector is improved. 632 633 https://github.com/owncloud/core/pull/38819 634 635* Enhancement - Introduce the patch for CVE-2019-11358: [#38841](https://github.com/owncloud/core/pull/38841) 636 637 Patched jQuery's `$.extend` method. The code in core doesn't contain any vulnerable 638 invocations of `$.extend` this is just a preventive patch. 639 640 https://github.com/owncloud/core/pull/38841 641 https://nvd.nist.gov/vuln/detail/CVE-2019-11358 642 https://blog.jquery.com/2019/04/10/jquery-3-4-0-released/ 643 https://github.com/DanielRuf/snyk-js-jquery-174006?files=1 644 645* Enhancement - Introduce a remove license button in WebUI: [#38843](https://github.com/owncloud/core/issues/38843) 646 647 Before this PR, it was not possible, to remove any ownCloud license. This lead to an issue if 648 someone enters an invalid license, a permanent message indicator was shown in the WebUI. With 649 this PR it is possible to remove the license. 650 651 https://github.com/owncloud/core/issues/38843 652 https://github.com/owncloud/core/pull/38844 653 654* Enhancement - Show notification if video playback is not possible on public share: [#4632](https://github.com/owncloud/enterprise/issues/4632) 655 656 Before this PR no error notification was shown if a video can't be played due to browser 657 incompatibility, for example, mov files on chrome. 658 (https://stackoverflow.com/questions/28746645) 659 660 Now we will show a dedicated notification. 661 662 https://github.com/owncloud/enterprise/issues/4632 663 https://github.com/owncloud/core/pull/38858 664 665* Enhancement - Trigger file scan after accepting a federated share: [#38880](https://github.com/owncloud/core/pull/38880) 666 667 This is necessary as we need the fileId to pass it to the `remoteshare.accepted` event. The 668 activity app can then hook onto this event and update the activity by setting the correct 669 fileId. 670 671 Also added a short translation for the SUBJECT_REMOTE_SHARE_RECEIVED activity. 672 673 https://github.com/owncloud/activity/issues/970 674 https://github.com/owncloud/core/pull/38880 675 https://github.com/owncloud/core/pull/38889 676 677* Enhancement - Allow to pass password on redis cluster connection: [#38917](https://github.com/owncloud/core/pull/38917) 678 679 https://github.com/owncloud/enterprise/issues/4658 680 https://github.com/owncloud/core/pull/38917 681 682Changelog for ownCloud Core [10.7.0] (2021-03-26) 683======================================= 684The following sections list the changes in ownCloud core 10.7.0 relevant to 685ownCloud admins and users. 686 687[10.7.0]: https://github.com/owncloud/core/compare/v10.6.0...v10.7.0 688 689Summary 690------- 691 692* Bugfix - Fix some code smells reported by SonarCloud: [#38147](https://github.com/owncloud/core/pull/38147) 693* Bugfix - Don't redirect if the browser ask for a .properties file: [#38181](https://github.com/owncloud/core/pull/38181) 694* Bugfix - Show the share list even if some shares point to unavailable storages: [#38190](https://github.com/owncloud/core/pull/38190) 695* Bugfix - Fix a regression with theming of settings menu icons: [#38246](https://github.com/owncloud/core/pull/38246) 696* Bugfix - Determine unencrypted block size after begin operation: [#38249](https://github.com/owncloud/core/pull/38249) 697* Bugfix - Allow all users to see which groups they manage: [#38281](https://github.com/owncloud/core/pull/38281) 698* Bugfix - Fix the position of the user afterLogin-event: [#38289](https://github.com/owncloud/core/pull/38289) 699* Bugfix - Fix file_target in response when creating a public link share: [#38291](https://github.com/owncloud/core/issues/38291) 700* Bugfix - Fix rendering of leading/trailing spaces in the file name: [#38316](https://github.com/owncloud/core/issues/38316) 701* Bugfix - Prevent getting a version expiry list when no versions available: [#38390](https://github.com/owncloud/core/pull/38390) 702* Bugfix - Fix broken signature when a backup copy is generated: [#38375](https://github.com/owncloud/core/pull/38375) 703* Bugfix - Prevent multiple calls by not registering the same listener twice: [#38385](https://github.com/owncloud/core/pull/38385) 704* Bugfix - Add the owner to public link shares: [#38396](https://github.com/owncloud/core/pull/38396) 705* Bugfix - Fix issues with duplicated file names in the same directory: [#38415](https://github.com/owncloud/core/pull/38415) 706* Bugfix - Show non-generic messages for 403 HTTP status to end user: [#395](https://github.com/owncloud/files_antivirus/issues/395) 707* Bugfix - Fix command maintenance:mimetype:update-db --repair-filecache: [#38425](https://github.com/owncloud/core/issues/38425) 708* Bugfix - Fix storage lookup in versions when storing a new version: [#38430](https://github.com/owncloud/core/pull/38430) 709* Bugfix - Fix behavior for user search at the API level: [#38489](https://github.com/owncloud/core/pull/38489) 710* Bugfix - Fix mispositioned ui elements after leaving viewerMode: [#38547](https://github.com/owncloud/core/issues/38547) 711* Bugfix - Fix problems moving files inside Gdrive storages: [#38553](https://github.com/owncloud/core/pull/38553) 712* Change - Use OcsController and routes instead of API::register: [#37272](https://github.com/owncloud/core/pull/37272) 713* Change - API changes to remove shares pointing to missing files: [#38152](https://github.com/owncloud/core/pull/38152) 714* Change - Rename phoenix to web: [#38199](https://github.com/owncloud/core/pull/38199) 715* Change - Update symfony/polyfill (1.20.0 => 1.22.1): [#38275](https://github.com/owncloud/core/pull/38275) 716* Change - Remove package patchwork/utf8: [#38286](https://github.com/owncloud/core/pull/38286) 717* Change - Change X-XSS-Protection "1; block" -> "0": [#38236](https://github.com/owncloud/core/issues/38236) 718* Change - Update Symfony components to 4.4.20: [#38462](https://github.com/owncloud/core/pull/38462) 719* Change - Update icewind/smb from 3.2.7 to 3.3.1 in files_external: [#38462](https://github.com/owncloud/core/pull/38462) 720* Change - Update PHP dependencies: [#38188](https://github.com/owncloud/core/pull/38188) 721* Enhancement - Context menu for files in case multiple actions apply: [#38132](https://github.com/owncloud/core/pull/38132) 722* Enhancement - New external storage: SMB Collaborative (shared file IDs)): [#38151](https://github.com/owncloud/core/pull/38151) 723* Enhancement - Allow mounting a subfolder from Google Drive: [#38161](https://github.com/owncloud/core/pull/38161) 724* Enhancement - Make the right scrollbar more visible on the UI: [#38183](https://github.com/owncloud/core/pull/38183) 725* Enhancement - Improve file list tag management: [#38197](https://github.com/owncloud/core/pull/38197) 726* Enhancement - Improve the UX in the external storage settings page: [#38288](https://github.com/owncloud/core/pull/38288) 727* Enhancement - Prevent group assignment in Web UI if not supported: [#38298](https://github.com/owncloud/core/pull/38298) 728* Enhancement - Display path in the occ app:list command: [#38309](https://github.com/owncloud/core/pull/38309) 729* Enhancement - New config parameter to define the encrypted file format: [#38337](https://github.com/owncloud/core/pull/38337) 730* Enhancement - Display error/success message while changing the log level: [#38340](https://github.com/owncloud/core/pull/38340) 731* Enhancement - Implement pre-signed download urls for public links: [#38376](https://github.com/owncloud/core/pull/38376) 732* Enhancement - Allow force set DB patforms: [#38379](https://github.com/owncloud/core/pull/38379) 733* Enhancement - Added additional connection parameters to redis config: [#38386](https://github.com/owncloud/core/pull/38386) 734* Enhancement - Hide federated user suggestions if system users are found: [#38389](https://github.com/owncloud/core/pull/38389) 735* Enhancement - Indicate existing guest-user as a guest in the share tab: [#38440](https://github.com/owncloud/core/pull/38440) 736* Enhancement - Add config parameter 'http.cookie.samesite': [#38458](https://github.com/owncloud/core/pull/38458) 737* Enhancement - Add exception messages whenever a node cannot be moved: [#38481](https://github.com/owncloud/core/pull/38481) 738* Enhancement - UI improvement external storage: [#38483](https://github.com/owncloud/core/pull/38483) 739* Enhancement - Improve systemtags UI for delete and fix case sensitivity problem: [#38498](https://github.com/owncloud/core/pull/38498) 740 741Details 742------- 743 744* Bugfix - Fix some code smells reported by SonarCloud: [#38147](https://github.com/owncloud/core/pull/38147) 745 746 https://github.com/owncloud/core/pull/38147 747 748* Bugfix - Don't redirect if the browser ask for a .properties file: [#38181](https://github.com/owncloud/core/pull/38181) 749 750 In order to provide translations, the files_pdfviewer app requested a .properties file. This 751 request failed because the server redirected it to the default page (the files view), so the app 752 couldn't get the translations 753 754 This redirection doesn't happen any longer, and the app can translate the UI elements now. 755 756 https://github.com/owncloud/core/pull/38181 757 758* Bugfix - Show the share list even if some shares point to unavailable storages: [#38190](https://github.com/owncloud/core/pull/38190) 759 760 Previously, if some shares pointed to file nodes that belonged to unavailable storages, the 761 share list wouldn't show any share due to the exception not being handled correctly. 762 763 Now, the exception is handled. The affected shares will be ignored (an error message will 764 appear in the log with the exception), and the rest of the shares will show in the web UI. 765 766 Note that the steps to reproduce the problem are still unclear, and it might be impossible to 767 reproduce the issue using recent ownCloud versions. So far, not only it seems required to have a 768 share pointing to an unavailable storage, but also there has to be a pending modification for 769 ownCloud to scan the file. Such conditions shouldn't be possible at the same time. 770 771 https://github.com/owncloud/core/pull/38190 772 773* Bugfix - Fix a regression with theming of settings menu icons: [#38246](https://github.com/owncloud/core/pull/38246) 774 775 Default icons were loaded instead of the overrides from the enabled app-theme in the settings 776 menu. 777 778 https://github.com/owncloud/core/pull/38246 779 780* Bugfix - Determine unencrypted block size after begin operation: [#38249](https://github.com/owncloud/core/pull/38249) 781 782 Unencrypted block size of encrypted file can change with different encoding types. 783 Unencrypted block size determination has been moved after begin operation in stream opening. 784 In this way, EncryptionModule can decide block size after reading the header of the file. 785 786 https://github.com/owncloud/core/pull/38249 787 788* Bugfix - Allow all users to see which groups they manage: [#38281](https://github.com/owncloud/core/pull/38281) 789 790 https://github.com/owncloud/core/pull/38281 791 792* Bugfix - Fix the position of the user afterLogin-event: [#38289](https://github.com/owncloud/core/pull/38289) 793 794 Move the emitting event "user.afterlogin" in the method loginWithPassword. Previously it 795 was placed after the prepareUserLogin-call which caused some issues with the encryption app 796 using Symfony event listeners. 797 798 https://github.com/owncloud/core/pull/38289 799 800* Bugfix - Fix file_target in response when creating a public link share: [#38291](https://github.com/owncloud/core/issues/38291) 801 802 The value of share_folder (if set in config.php) was being prepended to the file_target field 803 in the response to a request to create a public link share. share_folder is not relevant to 804 public link shares. It is no longer prepended. 805 806 https://github.com/owncloud/core/issues/38291 807 https://github.com/owncloud/core/pull/38295 808 809* Bugfix - Fix rendering of leading/trailing spaces in the file name: [#38316](https://github.com/owncloud/core/issues/38316) 810 811 Leading and trailing spaces in the file name were stripped in the Web UI 812 813 https://github.com/owncloud/core/issues/38316 814 https://github.com/owncloud/core/pull/38319 815 816* Bugfix - Prevent getting a version expiry list when no versions available: [#38390](https://github.com/owncloud/core/pull/38390) 817 818 Previous to this fix, when getting a version expiry list with an empty version array, ownCloud 819 ran into an error. Not a critical one, but still not nice and spams the owncloud.log file. 820 821 https://github.com/owncloud/core/issues/38373 822 https://github.com/owncloud/core/pull/38390 823 824* Bugfix - Fix broken signature when a backup copy is generated: [#38375](https://github.com/owncloud/core/pull/38375) 825 826 Previously, when a user uploaded a file and then moved it to a shared folder in order for a second 827 user to get the file, a copy of the file was generated inside the share owner's trashbin. This 828 allowed the share owner to restore the file into the share again if needed. Using encryption, 829 that backup copy was wrongly generated and couldn't be decrypted due to a wrong signature. 830 831 This issue is now fixed, and the backup copy can be restored normally. 832 833 https://github.com/owncloud/encryption/issues/244 834 https://github.com/owncloud/core/pull/38375 835 https://github.com/owncloud/core/pull/38452 836 837* Bugfix - Prevent multiple calls by not registering the same listener twice: [#38385](https://github.com/owncloud/core/pull/38385) 838 839 Going back and forth among the file sections ("all files", "shared with you", etc) was making 840 some event listeners to be registered twice or more times. This was causing the same ajax 841 request to be called several times causing unnecessary load in the server. 842 843 Now, these additional requests won't happen 844 845 https://github.com/owncloud/core/pull/38385 846 847* Bugfix - Add the owner to public link shares: [#38396](https://github.com/owncloud/core/pull/38396) 848 849 Add the owner to public link shares because we cannot retrieve this information otherwise. 850 851 https://github.com/owncloud/files_spaces/issues/51 852 https://github.com/owncloud/core/pull/38396 853 854* Bugfix - Fix issues with duplicated file names in the same directory: [#38415](https://github.com/owncloud/core/pull/38415) 855 856 In some views like the "Shared by link"-list it is possible to have one or more files with the same 857 name in one directory. This fix corrects plenty of wrong behaviors that such a scenario caused 858 in the UI. 859 860 https://github.com/owncloud/enterprise/issues/4412 861 https://github.com/owncloud/core/pull/38415 862 863* Bugfix - Show non-generic messages for 403 HTTP status to end user: [#395](https://github.com/owncloud/files_antivirus/issues/395) 864 865 The real reason why 3rd party app canceled upload was ignored by Web UI and a generic 'You are not 866 allowed to upload here' message was shown instead. Now 'You are not allowed to upload here' is 867 shown only if a real reason is empty. 868 869 https://github.com/owncloud/files_antivirus/issues/395 870 https://github.com/owncloud/core/pull/38416 871 872* Bugfix - Fix command maintenance:mimetype:update-db --repair-filecache: [#38425](https://github.com/owncloud/core/issues/38425) 873 874 While running the command maintenance:mimetype:update-db --repair-filecache, existing 875 records in the filecache table were not updated due to a faulty sql statement. 876 877 https://github.com/owncloud/core/issues/38425 878 https://github.com/owncloud/core/pull/38426 879 880* Bugfix - Fix storage lookup in versions when storing a new version: [#38430](https://github.com/owncloud/core/pull/38430) 881 882 Versioning has been integrated with the new storage based versioning IVersionedStorage. 883 Until today this was only tested with objectstore versioning which is hooked up as primary 884 storage. When trying to access a versioned storage which is mounted as non-root this logic did 885 not work out. 886 887 https://github.com/owncloud/core/pull/38430 888 889* Bugfix - Fix behavior for user search at the API level: [#38489](https://github.com/owncloud/core/pull/38489) 890 891 The 'user.search_min_length' restriction could be circumvented when accessing the API 892 directly. 893 894 https://github.com/owncloud/core/pull/38489 895 896* Bugfix - Fix mispositioned ui elements after leaving viewerMode: [#38547](https://github.com/owncloud/core/issues/38547) 897 898 Until today, after leaving the viewer mode (e.G Pdf viewer) the action header table in the files 899 list was mispositioned while checking an item. The download action and following items went 900 out of sight. 901 902 https://github.com/owncloud/core/issues/38547 903 https://github.com/owncloud/core/pull/38552 904 905* Bugfix - Fix problems moving files inside Gdrive storages: [#38553](https://github.com/owncloud/core/pull/38553) 906 907 Moving files inside a Gdrive storage broke, likely due to changes in the Gdrive server. This PR 908 ensures it works again Moving files from local storage into the Gdrive storage is also fixed. 909 910 https://github.com/owncloud/core/pull/38553 911 912* Change - Use OcsController and routes instead of API::register: [#37272](https://github.com/owncloud/core/pull/37272) 913 914 Implemented OcsController and removed a separate file to register ocs routes. Also some 915 deprecated and legacy OC_OCS classes removed. OcsController now checks CSRF token instead of 916 OCS_API_REQUEST header. 917 918 https://github.com/owncloud/core/issues/12454 919 https://github.com/owncloud/core/pull/37272 920 921* Change - API changes to remove shares pointing to missing files: [#38152](https://github.com/owncloud/core/pull/38152) 922 923 If a file was completely deleted without unsharing first, the share would still exist in the DB 924 even though it wouldn't be shown to the users. This change prepares a way to remove those shares. 925 926 https://github.com/owncloud/core/pull/38152 927 928* Change - Rename phoenix to web: [#38199](https://github.com/owncloud/core/pull/38199) 929 930 Phoenix has been renamed to Web. You can now set these keys in config.php to control Web: 931 932 - web.baseUrl - web.icon - web.label 933 934 https://github.com/owncloud/core/pull/38199 935 https://github.com/owncloud/core/pull/38201 936 https://github.com/owncloud/core/pull/38212 937 938* Change - Update symfony/polyfill (1.20.0 => 1.22.1): [#38275](https://github.com/owncloud/core/pull/38275) 939 940 The following symfony/polyfill components have been updated to version 1.22.1: 941 942 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 943 symfony/polyfill-intl-normalizer symfony/polyfill-mbstring symfony/polyfill-php72 944 symfony/polyfill-php73 symfony/polyfill-php80 945 946 https://github.com/owncloud/core/pull/38275 947 https://github.com/owncloud/core/pull/38419 948 949* Change - Remove package patchwork/utf8: [#38286](https://github.com/owncloud/core/pull/38286) 950 951 https://github.com/owncloud/core/pull/38286 952 https://github.com/owncloud/core/pull/38315 953 954* Change - Change X-XSS-Protection "1; block" -> "0": [#38236](https://github.com/owncloud/core/issues/38236) 955 956 OWASP/CheatSheetSeries#376 (comment) 957 https://github.com/OWASP/CheatSheetSeries/issues/376#issuecomment-602663932 958 Suggest remove vs. "0" 959 https://github.com/helmetjs/helmet/issues/230#issuecomment-614106165 960 X-XSS-Protection header has been deprecated 961 https://owasp.org/www-project-secure-headers/#x-xss-protection 962 963 https://github.com/owncloud/core/issues/38236 964 https://github.com/owncloud/core/pull/38305 965 966* Change - Update Symfony components to 4.4.20: [#38462](https://github.com/owncloud/core/pull/38462) 967 968 The following Symfony components have been updated from 4.4.16 to 4.4.20 - console - 969 event-dispatcher - process - routing - translation 970 971 https://github.com/owncloud/core/pull/38462 972 https://github.com/owncloud/core/pull/38355 973 https://github.com/owncloud/core/pull/38234 974 https://github.com/owncloud/core/pull/38163 975 https://symfony.com/blog/symfony-4-4-20-released 976 https://symfony.com/blog/symfony-4-4-19-released 977 https://symfony.com/blog/symfony-4-4-18-released 978 https://symfony.com/blog/symfony-4-4-17-released 979 980* Change - Update icewind/smb from 3.2.7 to 3.3.1 in files_external: [#38462](https://github.com/owncloud/core/pull/38462) 981 982 https://github.com/owncloud/core/pull/38462 983 984* Change - Update PHP dependencies: [#38188](https://github.com/owncloud/core/pull/38188) 985 986 The following have been updated: - christophwurst/id3parser (v0.1.1 to v0.1.2) - 987 egulias/email-validator (2.1.24 to 3.1.0) - icewind/streams from (0.7.2 to 0.7.3) - 988 laminas/laminas-validator (2.13.4 to 2.13.5) - laminas/laminas-servicemanager (3.4.1 to 989 3.5.2) - nikic/php-parser (4.10.2 to 4.10.4) - pear/archive_tar (1.4.11 to 1.4.13) - 990 phpseclib/phpseclib (2.0.29 to 3.0.6) - psr/container (1.0.0 to 1.1.1) - sabre/dav (4.1.3 to 991 4.1.5) - sabre/vobject (4.3.3 to 4.3.5) - swiftmailer/swiftmailer (v6.2.3 to v6.2.7) - 992 webmozart/assert (1.9.1 to 1.10.0) 993 994 The following have been updated in files_external/3rdparty: - google/apiclient (v2.8.3 to 995 v2.9.1) - firebase/php-jwt (v5.2.0 to v5.2.1) - google/apiclient-services (v0.153 to 996 v0.163.0) - google/auth (v1.14.3 to v1.15.0) - icewind/smb (3.2.7 to 3.3.1) - 997 icewind/streams (0.7.2 to 0.7.3) - monolog/monolog (2.1.1 to 2.2.0) - phpseclib/phpseclib 998 (2.0.29 to 3.0.6) 999 1000 https://github.com/owncloud/core/pull/38188 1001 https://github.com/owncloud/core/pull/38191 1002 https://github.com/owncloud/core/pull/38198 1003 https://github.com/owncloud/core/pull/38238 1004 https://github.com/owncloud/core/pull/38244 1005 https://github.com/owncloud/core/pull/38255 1006 https://github.com/owncloud/core/pull/38275 1007 https://github.com/owncloud/core/pull/38285 1008 https://github.com/owncloud/core/pull/38306 1009 https://github.com/owncloud/core/pull/38312 1010 https://github.com/owncloud/core/pull/38344 1011 https://github.com/owncloud/core/pull/38380 1012 https://github.com/owncloud/core/pull/38387 1013 https://github.com/owncloud/core/pull/38399 1014 https://github.com/owncloud/core/pull/38434 1015 https://github.com/owncloud/core/pull/38453 1016 https://github.com/owncloud/core/pull/38462 1017 https://github.com/owncloud/core/pull/38487 1018 https://github.com/owncloud/core/pull/38508 1019 1020* Enhancement - Context menu for files in case multiple actions apply: [#38132](https://github.com/owncloud/core/pull/38132) 1021 1022 When triggering the default action for a file which can be opened or edited with more than one 1023 app, a new context menu is displayed. This menu will ask the user with which app the 1024 corresponding file should be opened. 1025 1026 This also solves the problem with some apps which set themselves as default without asking or 1027 even informing the user. 1028 1029 https://github.com/owncloud/enterprise/issues/4261 1030 https://github.com/owncloud/core/pull/38132 1031 1032* Enhancement - New external storage: SMB Collaborative (shared file IDs)): [#38151](https://github.com/owncloud/core/pull/38151) 1033 1034 This new external storage allows the shared use of SMB/CIFS shares among users. Independent of 1035 the use all files and folders will have the same file id. This allows better collaboration 1036 especially in the area of tagging, comments, private links and any document collaboration 1037 like Office Online Server, Collabora and OnlyOffice. 1038 1039 https://github.com/owncloud/core/pull/38151 1040 1041* Enhancement - Allow mounting a subfolder from Google Drive: [#38161](https://github.com/owncloud/core/pull/38161) 1042 1043 You can now define a subfolder from your Google Drive when mounting. This gives the ability to: 1044 subfolder = empty (like you have it without this enhancment) subfolder = name subfolder = 1045 name/$user When using encryption, only the subfolder when used gets encrypted. 1046 1047 https://github.com/owncloud/core/pull/38161 1048 https://github.com/owncloud/core/pull/38192 1049 1050* Enhancement - Make the right scrollbar more visible on the UI: [#38183](https://github.com/owncloud/core/pull/38183) 1051 1052 https://github.com/owncloud/core/pull/38183 1053 The 1054 scrollbar 1055 has 1056 been 1057 made 1058 wider 1059 and 1060 darker. 1061 1062* Enhancement - Improve file list tag management: [#38197](https://github.com/owncloud/core/pull/38197) 1063 1064 1. Introduce a new tab, where the tag input field will be displayed 1.1 Keyboard navigation in 1065 the input field's dropdown works now proper, in the past the user needed to hover over on item in 1066 the dropdown before the arrow keys could be used 1067 1068 2. Replace the tag input field in the file list by a read only tag list 2.1 Improving tag 1069 appearance to clarify that these are tags and no shares 2.2 Clicking on a tag opens the tag tab 2.3 1070 Tag tab and tag list are in sync, means that editing (select, unselect, rename, remove) tags 1071 will appear in the tag list immediately 1072 1073 https://github.com/owncloud/core/pull/38197 1074 1075* Enhancement - Improve the UX in the external storage settings page: [#38288](https://github.com/owncloud/core/pull/38288) 1076 1077 When a user adds or edits an external storage, the user will see a notification if the storage has 1078 been added or an error occured. When a user hovers over the status indicator, the user will see a 1079 pointer cursor, this clarifies that a click will result in a config (re-)check. 1080 1081 https://github.com/owncloud/core/pull/38288 1082 1083* Enhancement - Prevent group assignment in Web UI if not supported: [#38298](https://github.com/owncloud/core/pull/38298) 1084 1085 This enhancement checks if users can be assigned to (or removed from) groups via Web UI. All 1086 group backends which do not support this functionality will be disabled in corresponding 1087 menus. 1088 1089 https://github.com/owncloud/guests/issues/431 1090 https://github.com/owncloud/core/issues/38580 1091 https://github.com/owncloud/core/pull/38298 1092 1093* Enhancement - Display path in the occ app:list command: [#38309](https://github.com/owncloud/core/pull/38309) 1094 1095 Occ app:list Additionally displays the located app path 1096 1097 https://github.com/owncloud/core/pull/38309 1098 1099* Enhancement - New config parameter to define the encrypted file format: [#38337](https://github.com/owncloud/core/pull/38337) 1100 1101 A new config parameter has been introduced to define if encrypted files are written in the old or 1102 new format. The new format has a significant reduced filesize and is set to default. Files in the 1103 old format are still readable, only new encrypted files are written in the new format. 1104 1105 https://github.com/owncloud/core/pull/38337 1106 https://github.com/owncloud/encryption/pull/224 1107 1108* Enhancement - Display error/success message while changing the log level: [#38340](https://github.com/owncloud/core/pull/38340) 1109 1110 In order to provide instant user feedback, changing the log level in 1111 settings->administration->general will display an error/success message next to the 1112 select box. 1113 1114 https://github.com/owncloud/core/pull/38340 1115 1116* Enhancement - Implement pre-signed download urls for public links: [#38376](https://github.com/owncloud/core/pull/38376) 1117 1118 Added pre-signed download urls for password protected public links to support clients which 1119 don't use cookies. 1120 1121 https://github.com/owncloud/core/pull/38376 1122 https://github.com/owncloud/core/pull/38532 1123 1124* Enhancement - Allow force set DB patforms: [#38379](https://github.com/owncloud/core/pull/38379) 1125 1126 A new 'db.platform' option added to config.php. It allows using a specific database platform 1127 and do not rely on autodetection. 1128 1129 https://github.com/owncloud/core/pull/38379 1130 1131* Enhancement - Added additional connection parameters to redis config: [#38386](https://github.com/owncloud/core/pull/38386) 1132 1133 In order to provide redis SLL/TLS support a new section connection_parameters added to redis 1134 and redis.cluster configuration in config.php. Requirements for connection_parameters: 1135 php-redis extension >= 5.3.0 Requirements for redis ssl/tls: redis server >= 6.0 1136 1137 https://github.com/owncloud/core/pull/38386 1138 1139* Enhancement - Hide federated user suggestions if system users are found: [#38389](https://github.com/owncloud/core/pull/38389) 1140 1141 Hide federated user suggestions when sharing if system users are found. This improves the 1142 usability of sharing resources with existing users via email address. 1143 1144 https://github.com/owncloud/enterprise/issues/4392 1145 https://github.com/owncloud/core/pull/38389 1146 1147* Enhancement - Indicate existing guest-user as a guest in the share tab: [#38440](https://github.com/owncloud/core/pull/38440) 1148 1149 Previously, after sharing a file via email with a guest, enter the same email in the tab view on 1150 another file, indicates the guest as a user. With this fix, we will see guest instead of user. 1151 1152 https://github.com/owncloud/core/issues/38422 1153 https://github.com/owncloud/core/pull/38440 1154 1155* Enhancement - Add config parameter 'http.cookie.samesite': [#38458](https://github.com/owncloud/core/pull/38458) 1156 1157 Allows to relax ownClouds same site cookie settings. Possible values: Strict, Lax or None 1158 Setting the same site cookie to none is necessary in case of OpenID Connect. 1159 1160 https://github.com/owncloud/core/pull/38458 1161 https://github.com/owncloud/core/pull/38477 1162 1163* Enhancement - Add exception messages whenever a node cannot be moved: [#38481](https://github.com/owncloud/core/pull/38481) 1164 1165 https://github.com/owncloud/enterprise/issues/4427 1166 https://github.com/owncloud/core/pull/38481 1167 1168* Enhancement - UI improvement external storage: [#38483](https://github.com/owncloud/core/pull/38483) 1169 1170 When selecting external storage and set the auth mechanism to 'Log-in credentials, save in 1171 session', the 'Enable sharing' option in the mount options dropdown will be disabled and a 1172 tooltip will show up due to incompatibility. 1173 1174 https://github.com/owncloud/enterprise/issues/4444 1175 https://github.com/owncloud/core/pull/38483 1176 1177* Enhancement - Improve systemtags UI for delete and fix case sensitivity problem: [#38498](https://github.com/owncloud/core/pull/38498) 1178 1179 Previously, a system tag could be deleted within the rename step. Now, users can delete tags 1180 directly from the system tags tab view dropdown menu. Also, inconsistency on tag name casing 1181 has been fixed. 1182 1183 https://github.com/owncloud/core/issues/38494 1184 https://github.com/owncloud/core/issues/38495 1185 https://github.com/owncloud/core/issues/38496 1186 https://github.com/owncloud/core/pull/38498 1187 1188Changelog for ownCloud Core [10.6.0] (2020-11-25) 1189======================================= 1190The following sections list the changes in ownCloud core 10.6.0 relevant to 1191ownCloud admins and users. 1192 1193[10.6.0]: https://github.com/owncloud/core/compare/v10.5.0...v10.6.0 1194 1195Summary 1196------- 1197 1198* Bugfix - Cleaning up `autocapitalize="off"` in files: [#15399](https://github.com/owncloud/core/issues/15399) 1199* Bugfix - Google Drive file modifications should not create duplicate files: [#25826](https://github.com/owncloud/core/issues/25826) 1200* Bugfix - Fix exit codes of security:certificates commands: [#35364](https://github.com/owncloud/core/issues/35364) 1201* Bugfix - Translate public link sharing email subject: [#37321](https://github.com/owncloud/core/issues/37321) 1202* Bugfix - Only allow http/https protocol on CORS: [#38101](https://github.com/owncloud/core/pull/38101) 1203* Bugfix - Fix problem with the market app installing an app using OpenIDConnect: [#37715](https://github.com/owncloud/core/pull/37715) 1204* Bugfix - Fix expiring a wrong share entry problem: [#37729](https://github.com/owncloud/core/pull/37729) 1205* Bugfix - Fix decoding of calendars uri: [#37750](https://github.com/owncloud/core/pull/37750) 1206* Bugfix - Add openid client secret to the sensitive values list: [#37782](https://github.com/owncloud/core/pull/37782) 1207* Bugfix - Show all shares in the "shared with you" section: [#37786](https://github.com/owncloud/core/pull/37786) 1208* Bugfix - Reshares using files:transfer-ownership cannot be transferred: [#4121](https://github.com/owncloud/enterprise/issues/4121) 1209* Bugfix - "Passwords do not match" message was not being translated: [#37826](https://github.com/owncloud/core/pull/37826) 1210* Bugfix - Fix federated share accepting problem which occurs with some apps enabled: [#37719](https://github.com/owncloud/core/issues/37719) 1211* Bugfix - Allow federated share name up to 255 character: [#36730](https://github.com/owncloud/core/issues/36730) 1212* Bugfix - Fix application id used for sharing settings translation: [#37846](https://github.com/owncloud/core/pull/37846) 1213* Bugfix - Add metrics shared secret to the sensitive values list: [#37848](https://github.com/owncloud/core/pull/37848) 1214* Bugfix - Fix list of apps returned by OCS Provisioning API apps endpoint: [#37884](https://github.com/owncloud/core/issues/37884) 1215* Bugfix - Add very minimal empty ODF files: [#37896](https://github.com/owncloud/core/pull/37896) 1216* Bugfix - Checksums will be kept when a file is uploaded or a version is created: [#37934](https://github.com/owncloud/core/pull/37934) 1217* Bugfix - Fix invisible notification container blocking mouse events: [#37941](https://github.com/owncloud/core/pull/37941) 1218* Bugfix - Fix display of public link shares in case avatars are disabled: [#37945](https://github.com/owncloud/core/pull/37945) 1219* Bugfix - Clean the user's preferences only if they exist during user sync: [#37947](https://github.com/owncloud/core/pull/37947) 1220* Bugfix - OCS and Public WebDAV Apis should handle LoginException: [#112](https://github.com/owncloud/brute_force_protection/issues/112) 1221* Bugfix - Properly exit and log during error in user sync command: [#37951](https://github.com/owncloud/core/pull/37951) 1222* Bugfix - Add a configurable number of retries on unsuccessful mountpoint move: [#37956](https://github.com/owncloud/core/pull/37956) 1223* Bugfix - Fix icon alignment when avatars are disabled: [#37964](https://github.com/owncloud/core/pull/37964) 1224* Bugfix - Fix file target in the accept share API call: [#37973](https://github.com/owncloud/core/pull/37973) 1225* Bugfix - Fix for Google Docs not syncing with error "server reported no size": [#37997](https://github.com/owncloud/core/issues/37997) 1226* Bugfix - Do not emit "share.failedpasswordcheck" events for authenticated links: [#138](https://github.com/owncloud/brute_force_protection/issues/138) 1227* Bugfix - Fix request token check for ocs requests: [#38019](https://github.com/owncloud/core/pull/38019) 1228* Bugfix - Fix logging when loading an apps fails: [#38037](https://github.com/owncloud/core/pull/38037) 1229* Bugfix - Properly handle StorageNotAvailableException in share external: [#38042](https://github.com/owncloud/core/pull/38042) 1230* Bugfix - Avoid retrieving user root iteratively in share controller: [#4107](https://github.com/owncloud/enterprise/issues/4107) 1231* Bugfix - Pick the translations from templates included from other apps: [#38072](https://github.com/owncloud/core/pull/38072) 1232* Bugfix - Override browser Accept-Language header in ajax requests: [#38073](https://github.com/owncloud/core/pull/38073) 1233* Bugfix - Prevent server error when loading invalid/corrupt translations: [#37799](https://github.com/owncloud/core/issues/37799) 1234* Bugfix - SSL check when adding a public link to your ownCloud: [#4241](https://github.com/owncloud/enterprise/issues/4241) 1235* Bugfix - Fix translations of some strings in settings: [#38119](https://github.com/owncloud/core/pull/38119) 1236* Change - Update deepdiver/zipstreamer (1.1.1 => 2.0.0): [#37159](https://github.com/owncloud/core/issues/37159) 1237* Change - Update sabre dependencies: [#37684](https://github.com/owncloud/core/pull/37684) 1238* Change - Update google/apiclient from 2.5.0 to 2.6.0 and related dependencies: [#37687](https://github.com/owncloud/core/pull/37687) 1239* Change - Update symfony/polyfill (1.17.0 => 1.18.0): [#37694](https://github.com/owncloud/core/pull/37694) 1240* Change - Update icewind/smb from 3.2.5 to 3.2.6 in files_external: [#37712](https://github.com/owncloud/core/pull/37712) 1241* Change - Add settings checkbox to enable manual file locking: [#37720](https://github.com/owncloud/core/pull/37720) 1242* Change - Update Symfony components to 4.4.11: [#37727](https://github.com/owncloud/core/pull/37727) 1243* Change - Update league/flysystem (1.0.69 => 1.0.70): [#37730](https://github.com/owncloud/core/pull/37730) 1244* Change - Make core/signature.json and core/skeleton/ inaccessible: [#37734](https://github.com/owncloud/core/issues/37734) 1245* Change - Update google/apiclient from 2.6.0 to 2.7.0 and related dependencies: [#37739](https://github.com/owncloud/core/pull/37739) 1246* Change - Add values to the invalid uid list: [#37765](https://github.com/owncloud/core/issues/37765) 1247* Change - Update doctrine/event-manager (1.1.0 => 1.1.1): [#37768](https://github.com/owncloud/core/pull/37768) 1248* Change - Update symfony/polyfill (1.18.0 => 1.18.1): [#37772](https://github.com/owncloud/core/pull/37772) 1249* Change - Update egulias/email-validator (2.1.18 => 2.1.19): [#37790](https://github.com/owncloud/core/pull/37790) 1250* Change - Update opis/closure (3.5.5 => 3.5.6): [#37804](https://github.com/owncloud/core/pull/37804) 1251* Change - Add system config to load a different license implementation: [#37827](https://github.com/owncloud/core/pull/37827) 1252* Change - Update laminas/laminas-zendframework-bridge (1.0.4 => 1.1.0): [#37843](https://github.com/owncloud/core/pull/37843) 1253* Change - Use a debug log level if a share download is aborted: [#37856](https://github.com/owncloud/core/pull/37856) 1254* Change - Add command to troubleshoot transfer ownership runs for issues: [#37950](https://github.com/owncloud/core/pull/37950) 1255* Change - Update Symfony components to 4.4.12: [#37862](https://github.com/owncloud/core/pull/37862) 1256* Change - Update doctrine/dbal (2.10.2 => 2.10.3): [#37870](https://github.com/owncloud/core/pull/37870) 1257* Change - Update Symfony components to 4.4.13: [#37876](https://github.com/owncloud/core/pull/37876) 1258* Change - Update opis/closure (3.5.6 => 3.5.7): [#37892](https://github.com/owncloud/core/pull/37892) 1259* Change - Update egulias/email-validator (2.1.19 => 2.1.20): [#37892](https://github.com/owncloud/core/pull/37892) 1260* Change - Update phpseclib/phpseclib (2.0.28 => 2.0.29): [#37893](https://github.com/owncloud/core/pull/37893) 1261* Change - Update icewind/smb from 3.2.6 to 3.2.7 in files_external: [#37894](https://github.com/owncloud/core/pull/37894) 1262* Change - Update doctrine/dbal (2.10.3 => 2.10.4): [#37904](https://github.com/owncloud/core/pull/37904) 1263* Change - Update symfony/translation-contracts (v1.1.9 => v1.1.10): [#37904](https://github.com/owncloud/core/pull/37904) 1264* Change - Reduce the log level of locked exceptions: [#37907](https://github.com/owncloud/core/pull/37907) 1265* Change - Update google/apiclient from 2.7.0 to 2.7.1 and related dependencies: [#37912](https://github.com/owncloud/core/pull/37912) 1266* Change - Update sabre/event (5.1.0 => 5.1.1): [#37921](https://github.com/owncloud/core/pull/37921) 1267* Change - Update laminas/laminas-zendframework-bridge (1.1.0 => 1.1.1): [#37921](https://github.com/owncloud/core/pull/37921) 1268* Change - New defaults for phoenix app switcher icon and label: [#37923](https://github.com/owncloud/core/pull/37923) 1269* Change - Update pear/archive_tar (1.4.9 => 1.4.10): [#37926](https://github.com/owncloud/core/pull/37926) 1270* Change - Update egulias/email-validator (2.1.20 => 2.1.21): [#37926](https://github.com/owncloud/core/pull/37926) 1271* Change - Update egulias/email-validator (2.1.21 => 2.1.22): [#37949](https://github.com/owncloud/core/pull/37949) 1272* Change - Update Symfony components to 4.4.14: [#37949](https://github.com/owncloud/core/pull/37949) 1273* Change - DropOldTables repair job won't show a progress bar: [#37953](https://github.com/owncloud/core/pull/37953) 1274* Change - Update sabre dependencies: [#37975](https://github.com/owncloud/core/pull/37975) 1275* Change - Update Symfony components to 4.4.15: [#37975](https://github.com/owncloud/core/pull/37975) 1276* Change - Update opis/closure (3.5.7 => 3.6.0): [#38004](https://github.com/owncloud/core/pull/38004) 1277* Change - Update symfony/polyfill (1.18.1 => 1.19.0): [#38032](https://github.com/owncloud/core/pull/38032) 1278* Change - Update symfony/polyfill (1.19.0 => 1.20.0): [#38033](https://github.com/owncloud/core/pull/38033) 1279* Change - Update google/apiclient from 2.7.1 to 2.8.0 and related dependencies: [#38043](https://github.com/owncloud/core/pull/38043) 1280* Change - Update dg/composer-cleaner (v2.1 => v2.2): [#38044](https://github.com/owncloud/core/pull/38044) 1281* Change - Update Symfony components to 4.4.16: [#38046](https://github.com/owncloud/core/pull/38046) 1282* Change - Update egulias/email-validator (2.1.22 => 2.1.23): [#38061](https://github.com/owncloud/core/pull/38061) 1283* Change - Update sabre/vobject (4.3.2 => 4.3.3): [#38091](https://github.com/owncloud/core/pull/38091) 1284* Change - Update opis/closure (3.6.0 => 3.6.1): [#38091](https://github.com/owncloud/core/pull/38091) 1285* Change - Update sabre/dav (4.1.2 => 4.1.3): [#38092](https://github.com/owncloud/core/pull/38092) 1286* Change - Update egulias/email-validator (2.1.23 => 2.1.24): [#38116](https://github.com/owncloud/core/pull/38116) 1287* Change - Update pear/archive_tar (1.4.10 => 1.4.11): [#38137](https://github.com/owncloud/core/pull/38137) 1288* Change - Rename phoenix to web: [#38199](https://github.com/owncloud/core/pull/38199) 1289* Enhancement - Cleanup encryption config values on disabling encryption: [#35980](https://github.com/owncloud/core/pull/35980) 1290* Enhancement - Add support for date expiration on remote shares: [#37548](https://github.com/owncloud/core/pull/37548) 1291* Enhancement - Support pre-signed urls: [#37634](https://github.com/owncloud/core/pull/37634) 1292* Enhancement - Add capability for the favorite files feature: [#37673](https://github.com/owncloud/core/pull/37673) 1293* Enhancement - Add Support for SGI Image Previews: [#37758](https://github.com/owncloud/core/pull/37758) 1294* Enhancement - Allow getting the share list filtered by share type via API: [#38000](https://github.com/owncloud/core/pull/38000) 1295* Enhancement - GetShare API request's "subfiles" parameter allows new interactions: [#38053](https://github.com/owncloud/core/pull/38053) 1296* Enhancement - Add new method in the PHP API interface: [#38054](https://github.com/owncloud/core/pull/38054) 1297 1298Details 1299------- 1300 1301* Bugfix - Cleaning up `autocapitalize="off"` in files: [#15399](https://github.com/owncloud/core/issues/15399) 1302 1303 All instances of deprecated `autocapitalize="off"` HTML attributes were replaced with 1304 `autocapitalize="none"` in the parent <form> tag. 1305 1306 https://github.com/owncloud/core/issues/15399 1307 https://github.com/owncloud/core/pull/37965 1308 1309* Bugfix - Google Drive file modifications should not create duplicate files: [#25826](https://github.com/owncloud/core/issues/25826) 1310 1311 Change: Allow Storage backends to explicitly opt-in/opt-out of marking file as partial while 1312 uploading 1313 1314 Existing files in Google Drive that were modified and saved (uploaded) would result in 1315 duplicate files of the same name. The root cause was appending .part to filenames for upload. 1316 This update first allows Storage to opt-out of .part filenames during upload and second opts 1317 out of .part filenames for Google Storage backend specifically. 1318 1319 https://github.com/owncloud/core/issues/25826 1320 https://github.com/owncloud/core/pull/37062 1321 1322* Bugfix - Fix exit codes of security:certificates commands: [#35364](https://github.com/owncloud/core/issues/35364) 1323 1324 If there is an error when doing occ security:certificates:import or occ 1325 security:certificates:remove then the command will exit with status 1. This allows the 1326 caller to reliably detect if there was a problem. 1327 1328 https://github.com/owncloud/core/issues/35364 1329 https://github.com/owncloud/core/pull/37783 1330 1331* Bugfix - Translate public link sharing email subject: [#37321](https://github.com/owncloud/core/issues/37321) 1332 1333 https://github.com/owncloud/core/issues/37321 1334 https://github.com/owncloud/core/pull/37322 1335 1336* Bugfix - Only allow http/https protocol on CORS: [#38101](https://github.com/owncloud/core/pull/38101) 1337 1338 Adding a white-listed domain allowed strange protocols like ftp://owncloud.com, 1339 restricted to http/https 1340 1341 https://github.com/owncloud/core/pull/38101 1342 1343* Bugfix - Fix problem with the market app installing an app using OpenIDConnect: [#37715](https://github.com/owncloud/core/pull/37715) 1344 1345 The OpenIDConnect app uses an in-memory cache to store an OpenID session in order to avoid 1346 hitting the OpenID provider too much. After an app was installed, the prefix used to store 1347 information in the cache was changing. This was causing problems because the OpenIDConnect 1348 app thought the OpenID session was no longer valid and, as a consequence, it was logging out the 1349 user. In practice, installing an new app with the market app having logged in via OpenIDConnect 1350 would cause the user to logout. 1351 1352 Now, the cache prefix only changes after an ownCloud upgrade. Installing an app won't cause the 1353 cache prefix to change, so this will fix the problem. The OpenIDConnect app will still find the 1354 stored session information after the new apps are installed. 1355 1356 https://github.com/owncloud/core/pull/37715 1357 1358* Bugfix - Fix expiring a wrong share entry problem: [#37729](https://github.com/owncloud/core/pull/37729) 1359 1360 If multiple links exist for the same node and, non-expired share created before expired share, 1361 expiredSharesJob was deleting non-expired share. This problem has been resolved. Also, 1362 ExpireSharesJob now handles user and group shares. 1363 1364 https://github.com/owncloud/core/pull/37729 1365 1366* Bugfix - Fix decoding of calendars uri: [#37750](https://github.com/owncloud/core/pull/37750) 1367 1368 In case an user had calendars uri containing special characters, for instance "persönlich", 1369 and this user was then invited to a calendar event, the event could not be created and a 404 was 1370 shown in the stack trace. Reason for this was the uri not being properly decoded. The behavior 1371 has now been fixed. 1372 1373 https://github.com/owncloud/core/pull/37750 1374 1375* Bugfix - Add openid client secret to the sensitive values list: [#37782](https://github.com/owncloud/core/pull/37782) 1376 1377 Openid client secret was printed as is in the config report. Now it is masked. 1378 1379 https://github.com/owncloud/core/pull/37782 1380 1381* Bugfix - Show all shares in the "shared with you" section: [#37786](https://github.com/owncloud/core/pull/37786) 1382 1383 Previously, when a user received some shares from multiple remote servers and one of them was 1384 removed, the "shared with you" section didn't show any share even though the user still had 1385 other shares that were accessible in other remote servers. 1386 1387 This is now fixed by ignoring those non-accessible remote shares. The rest of the shares will be 1388 shown. 1389 1390 https://github.com/owncloud/core/pull/37786 1391 1392* Bugfix - Reshares using files:transfer-ownership cannot be transferred: [#4121](https://github.com/owncloud/enterprise/issues/4121) 1393 1394 Received shares that have been reshared further now will not be transferred using 1395 files:transfer-ownership. Fixes issue with mismatching ownership after executing 1396 transfer. 1397 1398 https://github.com/owncloud/enterprise/issues/4121 1399 https://github.com/owncloud/core/pull/37791 1400 1401* Bugfix - "Passwords do not match" message was not being translated: [#37826](https://github.com/owncloud/core/pull/37826) 1402 1403 This message is now able to be translated. 1404 1405 https://github.com/owncloud/core/pull/37826 1406 1407* Bugfix - Fix federated share accepting problem which occurs with some apps enabled: [#37719](https://github.com/owncloud/core/issues/37719) 1408 1409 Filesystem may not set already for shared user in some cases when accepting a federated share. 1410 This situation broke accept federated share api. This problem has been resolved. 1411 1412 https://github.com/owncloud/core/issues/37719 1413 https://github.com/owncloud/music/issues/778 1414 https://github.com/owncloud/core/pull/37834 1415 1416* Bugfix - Allow federated share name up to 255 character: [#36730](https://github.com/owncloud/core/issues/36730) 1417 1418 Receiving a federated share of a file with name greater than 63 characters was not possible. 1419 This problem has been resolved by extending related column length of database to 255. 1420 1421 https://github.com/owncloud/core/issues/36730 1422 https://github.com/owncloud/core/pull/37835 1423 1424* Bugfix - Fix application id used for sharing settings translation: [#37846](https://github.com/owncloud/core/pull/37846) 1425 1426 "Owner language" and permission titles "Create", "Change", "Delete", "Share" were not being 1427 translated. Now it is translated. 1428 1429 https://github.com/owncloud/core/pull/37846 1430 1431* Bugfix - Add metrics shared secret to the sensitive values list: [#37848](https://github.com/owncloud/core/pull/37848) 1432 1433 The metrics api shared secret was printed as is in the config report. Now it is masked. 1434 1435 https://github.com/owncloud/core/pull/37848 1436 1437* Bugfix - Fix list of apps returned by OCS Provisioning API apps endpoint: [#37884](https://github.com/owncloud/core/issues/37884) 1438 1439 Requests to ocs/v1.php/cloud/apps without any filter now return all apps, including the 1440 always-enabled apps. 1441 1442 https://github.com/owncloud/core/issues/37884 1443 https://github.com/owncloud/core/pull/37901 1444 1445* Bugfix - Add very minimal empty ODF files: [#37896](https://github.com/owncloud/core/pull/37896) 1446 1447 These files contain no data at all. This guarantees that when the user opens a new document in the 1448 richdocuments app, the language of paragraph, page size, cell date format, currency, etc. 1449 will be according to the current locale. 1450 1451 Previous files were in German. E.g. document language (spellcheck language) was set to 1452 German, spreadsheet tab name was "Tabelle", etc. It was incorrect for non-German users. 1453 1454 https://github.com/owncloud/core/pull/37896 1455 1456* Bugfix - Checksums will be kept when a file is uploaded or a version is created: [#37934](https://github.com/owncloud/core/pull/37934) 1457 1458 Previously, reuploading the same file caused the checksum of the file to be reset. In addition, 1459 the checksum weren't being carried away when a new version of the file was created. This means 1460 that the versions didn't have a checksum. 1461 1462 Both problems are now solved. 1463 1464 https://github.com/owncloud/core/pull/37934 1465 1466* Bugfix - Fix invisible notification container blocking mouse events: [#37941](https://github.com/owncloud/core/pull/37941) 1467 1468 https://github.com/owncloud/core/pull/37941 1469 1470* Bugfix - Fix display of public link shares in case avatars are disabled: [#37945](https://github.com/owncloud/core/pull/37945) 1471 1472 In case avatars were disabled through config.php and a public link was created for some file, a 1473 "sharing is not allowed" message was displayed when leaving the sharing panel and trying to 1474 access it again for that specific file. The behavior has now been fixed. 1475 1476 https://github.com/owncloud/core/pull/37945 1477 1478* Bugfix - Clean the user's preferences only if they exist during user sync: [#37947](https://github.com/owncloud/core/pull/37947) 1479 1480 Previously, the user's preferences were cleaned during the user:sync command. This was done 1481 regardless of the preferences existance, which was causing the 1482 "userpreference.afterDeleteValue" event to be triggered always, and then, as consequence, 1483 the admin_audit app was logging those events. Basically, this bug was causing a log flood by the 1484 admin_audit app even if those preferences weren't there in the first place. 1485 1486 Now we check first if those preferences exist before attempting to delete them. If they exist, 1487 the admin_audit app will still log that deletion, but if not nothing happens because the 1488 deletion won't be attempted. 1489 1490 https://github.com/owncloud/core/pull/37947 1491 1492* Bugfix - OCS and Public WebDAV Apis should handle LoginException: [#112](https://github.com/owncloud/brute_force_protection/issues/112) 1493 1494 OCS api and new public webdav api was not handle LoginException. This situation was causing 1495 HTTP 500 error in response. This bug has been resolved. 1496 1497 https://github.com/owncloud/brute_force_protection/issues/112 1498 https://github.com/owncloud/core/pull/37948 1499 1500* Bugfix - Properly exit and log during error in user sync command: [#37951](https://github.com/owncloud/core/pull/37951) 1501 1502 If there is an error when doing occ user:sync then the command will exit with return 1 and 1503 properly log the error. 1504 1505 https://github.com/owncloud/enterprise/issues/4218 1506 https://github.com/owncloud/core/pull/37951 1507 1508* Bugfix - Add a configurable number of retries on unsuccessful mountpoint move: [#37956](https://github.com/owncloud/core/pull/37956) 1509 1510 Handling of conflicting mountpoints across different share backends was improved by adding a 1511 configurable number of the mountpoint rename attempts. Now when the mountpoint rename has 1512 been failed on the user filesystem initialization due to internal backend-specific reasons 1513 the used mountpoint name is considered to be taken, a new name is generated and the rename 1514 operation could be repeated several times until it either succeeds or rename attempts limit is 1515 reached. 1516 1517 https://github.com/owncloud/core/pull/37956 1518 1519* Bugfix - Fix icon alignment when avatars are disabled: [#37964](https://github.com/owncloud/core/pull/37964) 1520 1521 Action icons for the sharee list view, when you want to know who are you sharing to, where being 1522 pushed to the left when the avatars were disabled, breaking part of the layout. 1523 1524 Those icons are now aligned. 1525 1526 https://github.com/owncloud/core/pull/37964 1527 1528* Bugfix - Fix file target in the accept share API call: [#37973](https://github.com/owncloud/core/pull/37973) 1529 1530 If you had a custom share_folder set in the config.php file and the auto-accept feature for the 1531 internal user sharing was disabled, when a user accepted the user share, the file target in the 1532 API response contained the share_folder duplicated. This was limited to the API response. 1533 1534 Now the API responds correctly, and the file target doesn't have the share_folder duplicated 1535 1536 https://github.com/owncloud/core/pull/37973 1537 1538* Bugfix - Fix for Google Docs not syncing with error "server reported no size": [#37997](https://github.com/owncloud/core/issues/37997) 1539 1540 Users with Google Drive connected external storage were previously subjected to a "server 1541 reported no size" error in desktop sync client for every Google Doc that attempted to sync. 1542 Additionally, the Google Doc would not be downloaded. 1543 1544 https://github.com/owncloud/core/issues/37997 1545 https://github.com/owncloud/core/pull/37993 1546 1547* Bugfix - Do not emit "share.failedpasswordcheck" events for authenticated links: [#138](https://github.com/owncloud/brute_force_protection/issues/138) 1548 1549 ShareManager was checking password of already authenticated public links. This situation 1550 led to wrong "share.failedpasswordcheck" events emitting in already authenticated links. 1551 This problem has been resolved by first checking link already authenticated. 1552 1553 https://github.com/owncloud/brute_force_protection/issues/138 1554 https://github.com/owncloud/core/pull/38016 1555 1556* Bugfix - Fix request token check for ocs requests: [#38019](https://github.com/owncloud/core/pull/38019) 1557 1558 Since the OCS_APIREQUEST header was removed we needed to either implement the header again or 1559 implement another way to properly check cookie authenticated ocs requests. 1560 1561 https://github.com/owncloud/core/pull/38019 1562 1563* Bugfix - Fix logging when loading an apps fails: [#38037](https://github.com/owncloud/core/pull/38037) 1564 1565 Some apps use the variable $app in app.php - this overwrites the variable in requireAppFile and 1566 causes the error 1567 1568 https://github.com/owncloud/core/pull/38037 1569 1570* Bugfix - Properly handle StorageNotAvailableException in share external: [#38042](https://github.com/owncloud/core/pull/38042) 1571 1572 Users with Federated Shares of which storage was unavailable, were encountering issues when 1573 working with the shares (e.g. unsharing or listing). It was caused by unhandled exception. 1574 1575 https://github.com/owncloud/enterprise/issues/4217 1576 https://github.com/owncloud/enterprise/issues/4117 1577 https://github.com/owncloud/enterprise/issues/2721 1578 https://github.com/owncloud/core/pull/38042 1579 1580* Bugfix - Avoid retrieving user root iteratively in share controller: [#4107](https://github.com/owncloud/enterprise/issues/4107) 1581 1582 There was a performance problem that with many shares, the "share tab" was slow to display 1583 entries. Now the performance of displaying that tab should be better as we avoid retrieving the 1584 same information for all the shares 1585 1586 https://github.com/owncloud/enterprise/issues/4107 1587 https://github.com/owncloud/core/pull/38055 1588 1589* Bugfix - Pick the translations from templates included from other apps: [#38072](https://github.com/owncloud/core/pull/38072) 1590 1591 Some apps can include template parts from a different app, normally from core. From example, 1592 the activity app can include content from the core templates to be used in the activity email. 1593 1594 The translated strings were picked from the original app even though the template was within 1595 core space. As a result, some string weren't translated because of the missing translation for 1596 those strings in the original app. Note that core had the strings correctly translated. 1597 1598 Now the translations are picked from the requested app template as intended, instead of 1599 looking for them in the original app. 1600 1601 https://github.com/owncloud/core/pull/38072 1602 1603* Bugfix - Override browser Accept-Language header in ajax requests: [#38073](https://github.com/owncloud/core/pull/38073) 1604 1605 A default Accept-Language header sent by browser in Ajax requests made OCS API to respond in a 1606 wrong language sometimes. Now this header is set globally to match the current user language. 1607 1608 https://github.com/owncloud/core/pull/38073 1609 1610* Bugfix - Prevent server error when loading invalid/corrupt translations: [#37799](https://github.com/owncloud/core/issues/37799) 1611 1612 This fix prevents server errors when loading invalid or corrupt translations from Transifex. 1613 This is critical as every user is able to contribute to the ownCloud translations. 1614 1615 https://github.com/owncloud/core/issues/37799 1616 https://github.com/owncloud/core/pull/38103 1617 1618* Bugfix - SSL check when adding a public link to your ownCloud: [#4241](https://github.com/owncloud/enterprise/issues/4241) 1619 1620 Prior to this fix, a SSL certificate check was performed when adding a public link to your 1621 ownCloud. As this check was done on the base URL of the server, it could cause some issues, for 1622 example endless redirect loops. This fix gets rid of the SSL check because the storage-check 1623 afterwards also checks the validity of the server's SSL certificate. This check is being made 1624 on /status.php, thus it likely wont end up in a redirect loop. 1625 1626 https://github.com/owncloud/enterprise/issues/4241 1627 https://github.com/owncloud/core/pull/38107 1628 1629* Bugfix - Fix translations of some strings in settings: [#38119](https://github.com/owncloud/core/pull/38119) 1630 1631 https://github.com/owncloud/core/pull/38119 1632 1633* Change - Update deepdiver/zipstreamer (1.1.1 => 2.0.0): [#37159](https://github.com/owncloud/core/issues/37159) 1634 1635 https://github.com/owncloud/core/issues/37159 1636 https://github.com/owncloud/core/pull/37718 1637 1638* Change - Update sabre dependencies: [#37684](https://github.com/owncloud/core/pull/37684) 1639 1640 This change updates: - sabre/dav (4.1.0 => 4.1.1) - sabre/vobject (4.3.0 => 4.3.1) 1641 1642 https://github.com/owncloud/core/pull/37684 1643 1644* Change - Update google/apiclient from 2.5.0 to 2.6.0 and related dependencies: [#37687](https://github.com/owncloud/core/pull/37687) 1645 1646 This change updates the 3rd-party dependencies of files_external: - google/apiclient 1647 (v2.5.0 => v2.6.0) - google/auth (v1.9.0 => v1.10.0) - phpseclib/phpseclib (2.0.27 => 1648 2.0.28) 1649 1650 https://github.com/owncloud/core/pull/37687 1651 1652* Change - Update symfony/polyfill (1.17.0 => 1.18.0): [#37694](https://github.com/owncloud/core/pull/37694) 1653 1654 The following symfony/polyfill components have been updated to version 1.18.0: 1655 1656 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 1657 symfony/polyfill-intl-normalizer symfony/polyfill-mbstring symfony/polyfill-php70 1658 symfony/polyfill-php72 symfony/polyfill-php73 symfony/polyfill-php80 1659 1660 https://github.com/owncloud/core/pull/37694 1661 1662* Change - Update icewind/smb from 3.2.5 to 3.2.6 in files_external: [#37712](https://github.com/owncloud/core/pull/37712) 1663 1664 https://github.com/owncloud/core/pull/37712 1665 1666* Change - Add settings checkbox to enable manual file locking: [#37720](https://github.com/owncloud/core/pull/37720) 1667 1668 A checkbox to enable manual file locking on clients has been added to admin settings, 1669 additional, manual file locking. This checkbox is an alternative way to enable manual file 1670 locking on clients that support it. The occ command can also still be used - occ config:app:set 1671 files enable_lock_file_action --value yes 1672 1673 https://github.com/owncloud/core/pull/37720 1674 1675* Change - Update Symfony components to 4.4.11: [#37727](https://github.com/owncloud/core/pull/37727) 1676 1677 The following Symfony components have been updated to version 4.4.11 - console - 1678 event-dispatcher - process - routing - translation 1679 1680 https://github.com/owncloud/core/pull/37727 1681 https://symfony.com/blog/symfony-4-4-11-released 1682 1683* Change - Update league/flysystem (1.0.69 => 1.0.70): [#37730](https://github.com/owncloud/core/pull/37730) 1684 1685 https://github.com/owncloud/core/pull/37730 1686 1687* Change - Make core/signature.json and core/skeleton/ inaccessible: [#37734](https://github.com/owncloud/core/issues/37734) 1688 1689 https://github.com/owncloud/core/issues/37734 1690 1691* Change - Update google/apiclient from 2.6.0 to 2.7.0 and related dependencies: [#37739](https://github.com/owncloud/core/pull/37739) 1692 1693 This change updates the 3rd-party dependencies of files_external: - google/apiclient 1694 (v2.6.0 => v2.7.0) - google/apiclient-services (v0.139 => v0.141) - google/auth (v1.10.0 => 1695 v1.11.1) - monolog/monolog (2.1.0 => 2.1.1) 1696 1697 https://github.com/owncloud/core/pull/37739 1698 1699* Change - Add values to the invalid uid list: [#37765](https://github.com/owncloud/core/issues/37765) 1700 1701 Enhancement of the invalid uid list added by 1702 https://github.com/owncloud/core/pull/37268. 1703 1704 https://github.com/owncloud/core/issues/37765 1705 1706* Change - Update doctrine/event-manager (1.1.0 => 1.1.1): [#37768](https://github.com/owncloud/core/pull/37768) 1707 1708 https://github.com/owncloud/core/pull/37768 1709 1710* Change - Update symfony/polyfill (1.18.0 => 1.18.1): [#37772](https://github.com/owncloud/core/pull/37772) 1711 1712 The following symfony/polyfill components have been updated to version 1.18.1: 1713 1714 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 1715 symfony/polyfill-intl-normalizer symfony/polyfill-mbstring symfony/polyfill-php70 1716 symfony/polyfill-php72 symfony/polyfill-php73 symfony/polyfill-php80 1717 1718 https://github.com/owncloud/core/pull/37772 1719 1720* Change - Update egulias/email-validator (2.1.18 => 2.1.19): [#37790](https://github.com/owncloud/core/pull/37790) 1721 1722 https://github.com/owncloud/core/pull/37790 1723 1724* Change - Update opis/closure (3.5.5 => 3.5.6): [#37804](https://github.com/owncloud/core/pull/37804) 1725 1726 https://github.com/owncloud/core/pull/37804 1727 1728* Change - Add system config to load a different license implementation: [#37827](https://github.com/owncloud/core/pull/37827) 1729 1730 The default license implementation can now be replaced. 1731 1732 https://github.com/owncloud/core/pull/37827 1733 1734* Change - Update laminas/laminas-zendframework-bridge (1.0.4 => 1.1.0): [#37843](https://github.com/owncloud/core/pull/37843) 1735 1736 https://github.com/owncloud/core/pull/37843 1737 1738* Change - Use a debug log level if a share download is aborted: [#37856](https://github.com/owncloud/core/pull/37856) 1739 1740 If a client was downloading a file through a public link share and he decided to disconnect and 1741 abort the download, ownCloud was logging that exception. Now ownCloud will log a message with a 1742 debug level instead of logging the exception in order to reduce the noise. 1743 1744 https://github.com/owncloud/core/pull/37856 1745 1746* Change - Add command to troubleshoot transfer ownership runs for issues: [#37950](https://github.com/owncloud/core/pull/37950) 1747 1748 https://github.com/owncloud/enterprise/issues/4121 1749 https://github.com/owncloud/core/pull/37950 1750 https://github.com/owncloud/core/pull/37860 1751 1752* Change - Update Symfony components to 4.4.12: [#37862](https://github.com/owncloud/core/pull/37862) 1753 1754 The following Symfony components have been updated to version 4.4.12 - console - 1755 event-dispatcher - process - routing - translation 1756 1757 https://github.com/owncloud/core/pull/37862 1758 https://symfony.com/blog/symfony-4-4-12-released 1759 1760* Change - Update doctrine/dbal (2.10.2 => 2.10.3): [#37870](https://github.com/owncloud/core/pull/37870) 1761 1762 https://github.com/owncloud/core/pull/37870 1763 1764* Change - Update Symfony components to 4.4.13: [#37876](https://github.com/owncloud/core/pull/37876) 1765 1766 The following Symfony components have been updated to version 4.4.13 - console - 1767 event-dispatcher - process - routing - translation 1768 1769 https://github.com/owncloud/core/pull/37876 1770 https://symfony.com/blog/symfony-4-4-13-released 1771 1772* Change - Update opis/closure (3.5.6 => 3.5.7): [#37892](https://github.com/owncloud/core/pull/37892) 1773 1774 https://github.com/owncloud/core/pull/37892 1775 1776* Change - Update egulias/email-validator (2.1.19 => 2.1.20): [#37892](https://github.com/owncloud/core/pull/37892) 1777 1778 https://github.com/owncloud/core/pull/37892 1779 1780* Change - Update phpseclib/phpseclib (2.0.28 => 2.0.29): [#37893](https://github.com/owncloud/core/pull/37893) 1781 1782 https://github.com/owncloud/core/pull/37893 1783 1784* Change - Update icewind/smb from 3.2.6 to 3.2.7 in files_external: [#37894](https://github.com/owncloud/core/pull/37894) 1785 1786 https://github.com/owncloud/core/pull/37894 1787 1788* Change - Update doctrine/dbal (2.10.3 => 2.10.4): [#37904](https://github.com/owncloud/core/pull/37904) 1789 1790 https://github.com/owncloud/core/pull/37904 1791 1792* Change - Update symfony/translation-contracts (v1.1.9 => v1.1.10): [#37904](https://github.com/owncloud/core/pull/37904) 1793 1794 https://github.com/owncloud/core/pull/37904 1795 1796* Change - Reduce the log level of locked exceptions: [#37907](https://github.com/owncloud/core/pull/37907) 1797 1798 Log level of locked exceptions will be "debug" by default instead of "fatal" 1799 1800 https://github.com/owncloud/core/pull/37907 1801 1802* Change - Update google/apiclient from 2.7.0 to 2.7.1 and related dependencies: [#37912](https://github.com/owncloud/core/pull/37912) 1803 1804 This change updates the 3rd-party dependencies of files_external: - google/apiclient 1805 (v2.7.0 => v2.7.1) - google/apiclient-services (v0.141 => v0.146) - google/auth (v1.11.1 => 1806 v1.12.0) 1807 1808 https://github.com/owncloud/core/pull/37912 1809 1810* Change - Update sabre/event (5.1.0 => 5.1.1): [#37921](https://github.com/owncloud/core/pull/37921) 1811 1812 https://github.com/owncloud/core/pull/37921 1813 1814* Change - Update laminas/laminas-zendframework-bridge (1.1.0 => 1.1.1): [#37921](https://github.com/owncloud/core/pull/37921) 1815 1816 https://github.com/owncloud/core/pull/37921 1817 1818* Change - New defaults for phoenix app switcher icon and label: [#37923](https://github.com/owncloud/core/pull/37923) 1819 1820 When phoenix is configured (phoenix.baseUrl in config.php), the app switcher has a menu item 1821 for Phoenix. This now has a new and configurable default icon and default label. 1822 1823 https://github.com/owncloud/product/issues/227 1824 https://github.com/owncloud/core/pull/37923 1825 1826* Change - Update pear/archive_tar (1.4.9 => 1.4.10): [#37926](https://github.com/owncloud/core/pull/37926) 1827 1828 https://github.com/owncloud/core/pull/37926 1829 1830* Change - Update egulias/email-validator (2.1.20 => 2.1.21): [#37926](https://github.com/owncloud/core/pull/37926) 1831 1832 https://github.com/owncloud/core/pull/37926 1833 1834* Change - Update egulias/email-validator (2.1.21 => 2.1.22): [#37949](https://github.com/owncloud/core/pull/37949) 1835 1836 https://github.com/owncloud/core/pull/37949 1837 1838* Change - Update Symfony components to 4.4.14: [#37949](https://github.com/owncloud/core/pull/37949) 1839 1840 The following Symfony components have been updated to version 4.4.14 - console - 1841 event-dispatcher - process - routing - translation 1842 1843 https://github.com/owncloud/core/pull/37949 1844 https://symfony.com/blog/symfony-4-4-14-released 1845 1846* Change - DropOldTables repair job won't show a progress bar: [#37953](https://github.com/owncloud/core/pull/37953) 1847 1848 The "DropOldTables" repair job that happens during upgrade won't show a progress bar any 1849 longer. 1850 1851 https://github.com/owncloud/core/pull/37953 1852 1853* Change - Update sabre dependencies: [#37975](https://github.com/owncloud/core/pull/37975) 1854 1855 This change updates: - sabre/dav (4.1.1 => 4.1.2) - sabre/event (5.1.1 => 5.1.2) - sabre/http 1856 (5.1.0 => 5.1.1) - sabre/uri (2.2.0 => 2.2.1) - sabre/vobject (4.3.1 => 4.3.2) - sabre/xml 1857 (2.2.1 => 2.2.3) 1858 1859 https://github.com/owncloud/core/pull/37975 1860 1861* Change - Update Symfony components to 4.4.15: [#37975](https://github.com/owncloud/core/pull/37975) 1862 1863 The following Symfony components have been updated to version 4.4.15 - console - 1864 event-dispatcher - process - routing - translation 1865 1866 https://github.com/owncloud/core/pull/37975 1867 https://symfony.com/blog/symfony-4-4-15-released 1868 1869* Change - Update opis/closure (3.5.7 => 3.6.0): [#38004](https://github.com/owncloud/core/pull/38004) 1870 1871 https://github.com/owncloud/core/pull/38004 1872 1873* Change - Update symfony/polyfill (1.18.1 => 1.19.0): [#38032](https://github.com/owncloud/core/pull/38032) 1874 1875 The following symfony/polyfill components have been updated to version 1.19.0: 1876 1877 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 1878 symfony/polyfill-intl-normalizer symfony/polyfill-mbstring symfony/polyfill-php70 1879 symfony/polyfill-php72 symfony/polyfill-php73 symfony/polyfill-php80 1880 1881 https://github.com/owncloud/core/pull/38032 1882 1883* Change - Update symfony/polyfill (1.19.0 => 1.20.0): [#38033](https://github.com/owncloud/core/pull/38033) 1884 1885 The following symfony/polyfill components have been updated to version 1.20.0: 1886 1887 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 1888 symfony/polyfill-intl-normalizer symfony/polyfill-mbstring symfony/polyfill-php72 1889 symfony/polyfill-php73 symfony/polyfill-php80 1890 1891 https://github.com/owncloud/core/pull/38033 1892 1893* Change - Update google/apiclient from 2.7.1 to 2.8.0 and related dependencies: [#38043](https://github.com/owncloud/core/pull/38043) 1894 1895 This change updates the 3rd-party dependencies of files_external: - google/apiclient 1896 (v2.7.1 => v2.8.0) - google/apiclient-services (v0.146 => v0.152) - google/auth (v1.12.0 => 1897 v1.14.3) - guzzlehttp/psr7 (1.6.1 => 1.7.0) 1898 1899 https://github.com/owncloud/core/pull/38043 1900 1901* Change - Update dg/composer-cleaner (v2.1 => v2.2): [#38044](https://github.com/owncloud/core/pull/38044) 1902 1903 https://github.com/owncloud/core/pull/38044 1904 1905* Change - Update Symfony components to 4.4.16: [#38046](https://github.com/owncloud/core/pull/38046) 1906 1907 The following Symfony components have been updated to version 4.4.16 - console - 1908 event-dispatcher - process - routing - translation 1909 1910 https://github.com/owncloud/core/pull/38046 1911 https://symfony.com/blog/symfony-4-4-16-released 1912 1913* Change - Update egulias/email-validator (2.1.22 => 2.1.23): [#38061](https://github.com/owncloud/core/pull/38061) 1914 1915 https://github.com/owncloud/core/pull/38061 1916 1917* Change - Update sabre/vobject (4.3.2 => 4.3.3): [#38091](https://github.com/owncloud/core/pull/38091) 1918 1919 https://github.com/owncloud/core/pull/38091 1920 1921* Change - Update opis/closure (3.6.0 => 3.6.1): [#38091](https://github.com/owncloud/core/pull/38091) 1922 1923 https://github.com/owncloud/core/pull/38091 1924 1925* Change - Update sabre/dav (4.1.2 => 4.1.3): [#38092](https://github.com/owncloud/core/pull/38092) 1926 1927 https://github.com/owncloud/core/pull/38092 1928 1929* Change - Update egulias/email-validator (2.1.23 => 2.1.24): [#38116](https://github.com/owncloud/core/pull/38116) 1930 1931 https://github.com/owncloud/core/pull/38116 1932 1933* Change - Update pear/archive_tar (1.4.10 => 1.4.11): [#38137](https://github.com/owncloud/core/pull/38137) 1934 1935 https://github.com/owncloud/core/pull/38137 1936 1937* Change - Rename phoenix to web: [#38199](https://github.com/owncloud/core/pull/38199) 1938 1939 Phoenix has been renamed to Web. You can now set these keys in config.php to control Web: 1940 1941 - web.baseUrl - web.icon - web.label 1942 1943 https://github.com/owncloud/core/pull/38199 1944 https://github.com/owncloud/core/pull/38201 1945 https://github.com/owncloud/core/pull/38212 1946 1947* Enhancement - Cleanup encryption config values on disabling encryption: [#35980](https://github.com/owncloud/core/pull/35980) 1948 1949 Occ encryption:disable command was changed to delete some encryption-specific config 1950 key-value pairs that made reenabling encryption not possible. A safety check was added to 1951 prevent disabling encryption until all files are decrypted. The occ encryption:disable 1952 command exits with an error code and message if the system still has any encrypted files. 1953 1954 https://github.com/owncloud/core/pull/35980 1955 1956* Enhancement - Add support for date expiration on remote shares: [#37548](https://github.com/owncloud/core/pull/37548) 1957 1958 An expiration date can be set now for shares originating in your server. This feature behaves 1959 the same as the expiration for user, group and link shares. 1960 1961 The expiration is controlled in the source server (server A). The target server (server B) 1962 won't know about the expiration. Once the share expires, the target server (server B) won't be 1963 able to access to those shares and it will remove them automatically 1964 1965 This feature won't work for shares that are grabbed from a public link: if source server (server 1966 A) shares a file / folder via link, and an user from the target server (server B) adds that link to 1967 his ownCloud; in this case, this "remote share expiration" won't apply. 1968 1969 In addition, the same as happens with user, group and link shares, the share recipient won't 1970 have control over the expiration date. 1971 1972 https://github.com/owncloud/core/pull/37548 1973 1974* Enhancement - Support pre-signed urls: [#37634](https://github.com/owncloud/core/pull/37634) 1975 1976 Ocis-web (Phoenix) doesn't use cookies for authentication but the "Bearer" header. 1977 1978 This means that we can only fetch data using XHR or the fetch API but cannot use URLs directly in 1979 image tags, also cannot download files directly. 1980 1981 To solve this, we now support pre-signed URLs. This means that before creating an image tag or 1982 starting a download, we send an authenticated request to the server (OC 10 or OCIS) to ask for a 1983 pre-signed URL pointing at a specific resource. Then said URL can be forwarded either to an 1984 image tag (for thumbnails) or to another browser window to trigger a download. 1985 1986 https://github.com/owncloud/core/pull/37634 1987 https://github.com/owncloud/core/pull/38029 1988 https://github.com/owncloud/phoenix/pull/3797 1989 https://github.com/owncloud/owncloud-sdk/pull/504 1990 https://github.com/owncloud/owncloud-sdk/pull/616 1991 https://github.com/owncloud/ocis-proxy/pull/75 1992 1993* Enhancement - Add capability for the favorite files feature: [#37673](https://github.com/owncloud/core/pull/37673) 1994 1995 The server is now exposing a new capability to advertise that the server supports the favorite 1996 files feature. 1997 1998 https://github.com/owncloud/ocis-reva/issues/354 1999 https://github.com/owncloud/core/pull/37673 2000 2001* Enhancement - Add Support for SGI Image Previews: [#37758](https://github.com/owncloud/core/pull/37758) 2002 2003 We added support for Silicone Graphics images previews. The following file extensions will be 2004 supported: .sgi, .rgb, .rgba, .bw, .int, .inta. These files will be associated with the 2005 mimetype image/sgi. This mimetype is not officially registered. This needs the imagick php 2006 extension to be installed. 2007 2008 https://github.com/owncloud/core/pull/37758 2009 https://en.wikipedia.org/wiki/Silicon_Graphics_Image 2010 https://www.iana.org/assignments/media-types/media-types.xhtml 2011 https://www.php.net/manual/en/book.imagick.php 2012 2013* Enhancement - Allow getting the share list filtered by share type via API: [#38000](https://github.com/owncloud/core/pull/38000) 2014 2015 Previously, the share API returned all the shares. There were some filters, but you weren't 2016 able to filter by share type. You couldn't get only your link shares. 2017 2018 Now the API allows filtering by share type, along with the filters previously available. The 2019 web UI is using this filtering now. 2020 2021 https://github.com/owncloud/core/pull/38000 2022 2023* Enhancement - GetShare API request's "subfiles" parameter allows new interactions: [#38053](https://github.com/owncloud/core/pull/38053) 2024 2025 Previously, the "subfiles" parameter required only the "path" parameter, and the rest of the 2026 parameters were ignored. 2027 2028 Now, the "subfiles" parameter still requires the "path" parameter, but it also interacts with 2029 the "reshares" parameter as well as the "share_types" parameter to provide additional 2030 filtering capabilities 2031 2032 https://github.com/owncloud/core/pull/38053 2033 2034* Enhancement - Add new method in the PHP API interface: [#38054](https://github.com/owncloud/core/pull/38054) 2035 2036 The share manager interface in the PHP API has a new "getSharesByPath" method available 2037 2038 https://github.com/owncloud/core/pull/38054 2039 2040Changelog for ownCloud Core [10.5.0] (2020-07-31) 2041======================================= 2042The following sections list the changes in ownCloud core 10.5.0 relevant to 2043ownCloud admins and users. 2044 2045[10.5.0]: https://github.com/owncloud/core/compare/v10.4.1...v10.5.0 2046 2047Summary 2048------- 2049 2050* Security - Add new system config to enforce strict login check with user backend: [#37569](https://github.com/owncloud/core/pull/37569) 2051* Security - Patch htmlPrefilter: [#37598](https://github.com/owncloud/core/issues/37598) 2052* Bugfix - Correct files_external:export output so it can be imported: [#37054](https://github.com/owncloud/core/issues/37054) 2053* Bugfix - Add force option to delete user even if the user doesn't exist: [#37103](https://github.com/owncloud/core/pull/37103) 2054* Bugfix - List data for pending federated share via OCS API correctly: [#34636](https://github.com/owncloud/core/issues/34636) 2055* Bugfix - Ensure ETag changes if a change is detected in a folder: [#37218](https://github.com/owncloud/core/pull/37218) 2056* Bugfix - Stop writing data to the output buffer when the connection is not alive: [#37219](https://github.com/owncloud/core/pull/37219) 2057* Bugfix - Remove unused files and config opt for settings help: [#37225](https://github.com/owncloud/core/pull/37225) 2058* Bugfix - Hide add to your OC at the public page when it's not allowed: [#37232](https://github.com/owncloud/core/pull/37232) 2059* Bugfix - Send max number of steps as integer in RepairUnmergedShares: [#37241](https://github.com/owncloud/core/issues/37241) 2060* Bugfix - Remove console logging of un-escaped data: [#37256](https://github.com/owncloud/core/pull/37256) 2061* Bugfix - Earlier detection of connection status: [#37291](https://github.com/owncloud/core/pull/37291) 2062* Bugfix - Rewrite code to fix some notices under PHP 7.4: [#37311](https://github.com/owncloud/core/pull/37311) 2063* Bugfix - Properly store complex Webdav properties: [#37314](https://github.com/owncloud/core/pull/37314) 2064* Bugfix - Cannot share with user name that has only numbers in the UI: [#37324](https://github.com/owncloud/core/issues/37324) 2065* Bugfix - Fix error messages: [#37338](https://github.com/owncloud/core/issues/37338) 2066* Bugfix - Allow unlimited access to PUT body if content length is 0: [#37394](https://github.com/owncloud/core/pull/37394) 2067* Bugfix - Adjust user:sync --uid to use user backend iterator: [#37398](https://github.com/owncloud/core/pull/37398) 2068* Bugfix - Log failed twofactor authentication: [#37401](https://github.com/owncloud/core/pull/37401) 2069* Bugfix - Allow clearing a user email address or display name: [#37424](https://github.com/owncloud/core/issues/37424) 2070* Bugfix - Allow clearing a user email address with the Provisioning API: [#37424](https://github.com/owncloud/core/issues/37424) 2071* Bugfix - Logging of extra fields when logger does not have a writeExtra method: [#37453](https://github.com/owncloud/core/issues/37453) 2072* Bugfix - Align the cancel button on public uploads: [#37504](https://github.com/owncloud/core/pull/37504) 2073* Bugfix - Do not notify remote if both owner and sharer are local users: [#37534](https://github.com/owncloud/core/pull/37534) 2074* Bugfix - Use relative path in shared_with_email activity: [#37555](https://github.com/owncloud/core/pull/37555) 2075* Bugfix - Show error message at Settings Personal CORS: [#37560](https://github.com/owncloud/core/pull/37560) 2076* Bugfix - Handle exceptions for deleted share nodes while transfering ownership: [#4023](https://github.com/owncloud/enterprise/issues/4023) 2077* Bugfix - Return HTTP 404 for upload attempt to non-existing public folders: [#37625](https://github.com/owncloud/core/pull/37625) 2078* Bugfix - Fix for centering the credential fields on IE11: [#37693](https://github.com/owncloud/core/pull/37693) 2079* Change - Disallow various special usernames: [#32547](https://github.com/owncloud/core/issues/32547) 2080* Change - Support PHP 7.4: [#36509](https://github.com/owncloud/core/issues/36509) 2081* Change - Drop PHP 7.1 support across the platform: [#36510](https://github.com/owncloud/core/issues/36510) 2082* Change - Adjust wording displayed for empty additional settings panel: [#36775](https://github.com/owncloud/core/pull/36775) 2083* Change - Add index on addressbookid: [#3625](https://github.com/owncloud/enterprise/issues/3625) 2084* Change - Keep the mtime of files and folders inside the tarball: [#37222](https://github.com/owncloud/core/pull/37222) 2085* Change - Replace jeremeamia/superclosure with opis/closure: [#37238](https://github.com/owncloud/core/pull/37238) 2086* Change - Update icewind/streams from 0.7.1 to 0.7.2 in files_external/3rdparty: [#37249](https://github.com/owncloud/core/pull/37249) 2087* Change - Update icewind/streams from 0.7.1 to 0.7.2: [#37253](https://github.com/owncloud/core/pull/37253) 2088* Change - Update league/flysystem (1.0.66 => 1.0.67): [#37271](https://github.com/owncloud/core/pull/37271) 2089* Change - Update doctrine/dbal (2.10.1 => 2.10.2): [#37283](https://github.com/owncloud/core/pull/37283) 2090* Change - Update Symfony components to 4.4.8: [#37319](https://github.com/owncloud/core/pull/37319) 2091* Change - Update symfony/polyfill (1.15.0 => 1.16.0): [#37367](https://github.com/owncloud/core/pull/37367) 2092* Change - Update sabre/xml (2.2.0 => 2.2.1): [#37369](https://github.com/owncloud/core/pull/37369) 2093* Change - Update icewind/smb from 3.1.2 to 3.2.3 in files_external/3rdparty: [#37370](https://github.com/owncloud/core/pull/37370) 2094* Change - Update react/promise (v2.7.1 => v2.8.0): [#37383](https://github.com/owncloud/core/pull/37383) 2095* Change - Update league/flysystem (1.0.67 => 1.0.68): [#37385](https://github.com/owncloud/core/pull/37385) 2096* Change - Update symfony/polyfill (1.16.0 => 1.17.0): [#37385](https://github.com/owncloud/core/pull/37385) 2097* Change - Added federated shares scan cronjob depreciating incoming-shares:poll: [#37391](https://github.com/owncloud/core/pull/37391) 2098* Change - Update icewind/smb from 3.2.3 to 3.2.4 and files_external dependencies: [#37415](https://github.com/owncloud/core/pull/37415) 2099* Change - Update laminas/laminas-zendframework-bridge (1.0.3 => 1.0.4): [#37421](https://github.com/owncloud/core/pull/37421) 2100* Change - Update opis/closure (3.5.1 => 3.5.2): [#37431](https://github.com/owncloud/core/pull/37431) 2101* Change - Use strict samesite cookie: [#37442](https://github.com/owncloud/core/pull/37442) 2102* Change - Update opis/closure (3.5.2 => 3.5.3): [#37443](https://github.com/owncloud/core/pull/37443) 2103* Change - Update doctrine/lexer (1.2.0 => 1.2.1): [#37448](https://github.com/owncloud/core/pull/37448) 2104* Change - Update doctrine/cache (1.10.0 => 1.10.1): [#37458](https://github.com/owncloud/core/pull/37458) 2105* Change - Add file action to lock a file: [#37460](https://github.com/owncloud/core/pull/37460) 2106* Change - Update doctrine/instantiator (1.3.0 => 1.3.1): [#37464](https://github.com/owncloud/core/pull/37464) 2107* Change - Update Symfony components to 4.4.9: [#37465](https://github.com/owncloud/core/pull/37465) 2108* Change - Update nikic/php-parser (4.4.0 => 4.5.0): [#37480](https://github.com/owncloud/core/pull/37480) 2109* Change - Share sheet improvements (internal sharing): [#3979](https://github.com/owncloud/enterprise/issues/3979) 2110* Change - Update opis/closure (3.5.3 => 3.5.4): [#37492](https://github.com/owncloud/core/pull/37492) 2111* Change - Update Symfony components to 4.4.10: [#37522](https://github.com/owncloud/core/pull/37522) 2112* Change - Update egulias/email-validator (2.1.17 => 2.1.18): [#37544](https://github.com/owncloud/core/pull/37544) 2113* Change - Update opis/closure (3.5.4 => 3.5.5): [#37547](https://github.com/owncloud/core/pull/37547) 2114* Change - Share sheet improvements (external sharing): [#37558](https://github.com/owncloud/core/pull/37558) 2115* Change - Update symfony/polyfill (1.17.0 => 1.17.1): [#37385](https://github.com/owncloud/core/pull/37385) 2116* Change - Adjust wording on login page: [#37603](https://github.com/owncloud/core/issues/37603) 2117* Change - Add capabilities for file locking: [#37620](https://github.com/owncloud/core/issues/37620) 2118* Change - New CI color and background image: [#37650](https://github.com/owncloud/core/pull/37650) 2119* Change - Update nikic/php-parser (4.5.0 => 4.6.0): [#37651](https://github.com/owncloud/core/pull/37651) 2120* Change - Update Symfony contracts components to 1.1.9: [#37658](https://github.com/owncloud/core/pull/37658) 2121* Change - Update doctrine/cache (1.10.1 => 1.10.2): [#37665](https://github.com/owncloud/core/pull/37665) 2122* Change - Update phpseclib/phpseclib (2.0.27 => 2.0.28): [#37670](https://github.com/owncloud/core/pull/37670) 2123* Enhancement - Add new grace period and license management into core: [#36814](https://github.com/owncloud/core/pull/36814) 2124* Enhancement - Add 3 new events (before-fail-after) for share password validations: [#37438](https://github.com/owncloud/core/pull/37438) 2125* Enhancement - Boost performance of external storages: [#37451](https://github.com/owncloud/core/pull/37451) 2126* Enhancement - Change the behavior of the header menus: [#37490](https://github.com/owncloud/core/pull/37490) 2127 2128Details 2129------- 2130 2131* Security - Add new system config to enforce strict login check with user backend: [#37569](https://github.com/owncloud/core/pull/37569) 2132 2133 Adds new system config to enforce strict login check for password in user backend, meaning only 2134 login name typed by user would be validated. With this configuration enabled, e.g. additional 2135 check for email will not be performed. 2136 2137 https://github.com/owncloud/core/pull/37569 2138 https://github.com/owncloud/user_ldap/pull/581 2139 2140* Security - Patch htmlPrefilter: [#37598](https://github.com/owncloud/core/issues/37598) 2141 2142 We implemented the recommended workaround for htmlPrefilter. See 2143 https://github.com/advisories/GHSA-gxr4-xjj5-5px2 2144 2145 https://github.com/owncloud/core/issues/37598 2146 https://github.com/owncloud/core/pull/37596 2147 2148* Bugfix - Correct files_external:export output so it can be imported: [#37054](https://github.com/owncloud/core/issues/37054) 2149 2150 The output of files_external:export was not suitable to be used as input to 2151 files_external:import. This has been corrected. 2152 2153 https://github.com/owncloud/core/issues/37054 2154 https://github.com/owncloud/core/pull/37513 2155 2156* Bugfix - Add force option to delete user even if the user doesn't exist: [#37103](https://github.com/owncloud/core/pull/37103) 2157 2158 When the command: ./occ user:delete -f foo 2159 2160 If the user foo doesn't exist, the "force" option will try to delete any remnant that such user 2161 could have in the system. This includes data, shares, preferences, etc. This situation has 2162 been detected with some setups after the upgrade of ownCloud 9 to 10 with user_ldap active. Note 2163 that normal user deletion behaviour will still be used if the user exists even if the "force" 2164 option is used. 2165 2166 https://github.com/owncloud/core/pull/37103 2167 2168* Bugfix - List data for pending federated share via OCS API correctly: [#34636](https://github.com/owncloud/core/issues/34636) 2169 2170 Share info requested by id via OCS was empty for pending federated shares. 2171 2172 https://github.com/owncloud/core/issues/34636 2173 https://github.com/owncloud/core/pull/37216 2174 2175* Bugfix - Ensure ETag changes if a change is detected in a folder: [#37218](https://github.com/owncloud/core/pull/37218) 2176 2177 Previously, if a change was detected in a folder, the ETag of the folder only changed if the 2178 folder's mtime changed. The ETag propagation to the root folder was working fine. If the 2179 folder's mtime didn't change, the ETag of the folder didn't change neither. This behaviour was 2180 causing problems in the desktop client because it was looking for a change, but it lost track 2181 once the client reached the modified folder because the ETag was the same. This was detected in 2182 the GDrive storage integration. Other storage works without problems. Basically, the 2183 desktop client wasn't able to download newly-added files in GDrive because it was unable to 2184 find where those files were. 2185 2186 The changes fix the problem mentioned above, so the GDrive storage integration keeps the same 2187 behaviour as other external storages 2188 2189 https://github.com/owncloud/core/pull/37218 2190 2191* Bugfix - Stop writing data to the output buffer when the connection is not alive: [#37219](https://github.com/owncloud/core/pull/37219) 2192 2193 Publicly shared video playback is sending a range http request to get the video content. In 2194 cases where the user is seeking to different positions of the video will result in a pretty high 2195 server load because all the video content is sent to the browser. Without detecting the 2196 connection state on server side all data is put to the output buffer. With this change the server 2197 processes will stop sending data as soon as the connection is detected as non-active. 2198 2199 https://github.com/owncloud/core/pull/37219 2200 2201* Bugfix - Remove unused files and config opt for settings help: [#37225](https://github.com/owncloud/core/pull/37225) 2202 2203 Removed files and config options for the settings help section that are not used since 10.2.0 2204 2205 https://github.com/owncloud/core/issues/36381 2206 https://github.com/owncloud/core/pull/37225 2207 2208* Bugfix - Hide add to your OC at the public page when it's not allowed: [#37232](https://github.com/owncloud/core/pull/37232) 2209 2210 'Add to your ownCloud' button was removed from the public link page if outgoing federated 2211 sharing is disabled. 2212 2213 https://github.com/owncloud/core/pull/37232 2214 2215* Bugfix - Send max number of steps as integer in RepairUnmergedShares: [#37241](https://github.com/owncloud/core/issues/37241) 2216 2217 RepairUnmergedShares repair step dispatched an array as a number of steps. It is fixed to be 2218 integer. 2219 2220 https://github.com/owncloud/core/issues/37241 2221 https://github.com/owncloud/core/pull/37246 2222 2223* Bugfix - Remove console logging of un-escaped data: [#37256](https://github.com/owncloud/core/pull/37256) 2224 2225 https://github.com/owncloud/core/pull/37256 2226 2227* Bugfix - Earlier detection of connection status: [#37291](https://github.com/owncloud/core/pull/37291) 2228 2229 On public video streaming the connection is detected to reduce server load #37219 To optimize 2230 this the connection status is queried after flush() 2231 2232 https://github.com/owncloud/core/pull/37291 2233 2234* Bugfix - Rewrite code to fix some notices under PHP 7.4: [#37311](https://github.com/owncloud/core/pull/37311) 2235 2236 Fixed "Trying to access array offset on value of type" notices in OC\Files\Storage\DAV and 2237 OCA\FederatedFileSharing\FederatedShareProvider under PHP 7.4. 2238 2239 https://github.com/owncloud/core/issues/37303 2240 https://github.com/owncloud/core/pull/37311 2241 2242* Bugfix - Properly store complex Webdav properties: [#37314](https://github.com/owncloud/core/pull/37314) 2243 2244 Fixed: setting custom complex DAV property and reading it returned just an 'Object' string 2245 instead of the original property value. 2246 2247 https://github.com/owncloud/core/issues/32670 2248 https://github.com/owncloud/core/issues/37027 2249 https://github.com/owncloud/core/pull/37314 2250 2251* Bugfix - Cannot share with user name that has only numbers in the UI: [#37324](https://github.com/owncloud/core/issues/37324) 2252 2253 A regression in 10.4.0 meant that new shares with user names that were numbers could not be 2254 created in the UI. This regression has been fixed. 2255 2256 https://github.com/owncloud/core/issues/37324 2257 https://github.com/owncloud/core/pull/37336 2258 2259* Bugfix - Fix error messages: [#37338](https://github.com/owncloud/core/issues/37338) 2260 2261 Fixed printing of unescaped messages. 2262 2263 https://github.com/owncloud/core/issues/37338 2264 2265* Bugfix - Allow unlimited access to PUT body if content length is 0: [#37394](https://github.com/owncloud/core/pull/37394) 2266 2267 It was not possible to read more than one URL param of the PUT request with the empty body. This 2268 change checks Content-Length and do not throw the exception on empty request body if 2269 Content-Length states that the empty body had been sent. 2270 2271 https://github.com/owncloud/core/pull/37394 2272 2273* Bugfix - Adjust user:sync --uid to use user backend iterator: [#37398](https://github.com/owncloud/core/pull/37398) 2274 2275 It fixes the behavior for user:sync --uid that attempts to retrieve all user backend users 2276 without limit at offset, that is not supported by LDAP backend. Instead, proper iterator and 2277 search query has been used 2278 2279 https://github.com/owncloud/enterprise/issues/3981 2280 https://github.com/owncloud/core/pull/37398 2281 2282* Bugfix - Log failed twofactor authentication: [#37401](https://github.com/owncloud/core/pull/37401) 2283 2284 When user entered bad twofactor authentication (i.e. code) there was no message in 2285 application log. This change will log this failed authentication. 2286 2287 https://github.com/owncloud/core/pull/37401 2288 2289* Bugfix - Allow clearing a user email address or display name: [#37424](https://github.com/owncloud/core/issues/37424) 2290 2291 The occ user:modify command would not allow the email or display name of a user to be cleared. 2292 This problem has been fixed. 2293 2294 The email of a user can be cleared with: occ user:modify <username> email '' 2295 2296 The display name of a user can be cleared with: occ user:modify <username> displayname '' 2297 2298 And the effective display name reverts to the username. 2299 2300 https://github.com/owncloud/core/issues/37424 2301 https://github.com/owncloud/core/pull/37425 2302 2303* Bugfix - Allow clearing a user email address with the Provisioning API: [#37424](https://github.com/owncloud/core/issues/37424) 2304 2305 Specifying the empty string as the email address is now valid when editing a user with the 2306 Provisioning API. This allows the email address of a user to be cleared. 2307 2308 https://github.com/owncloud/core/issues/37424 2309 https://github.com/owncloud/core/pull/37427 2310 2311* Bugfix - Logging of extra fields when logger does not have a writeExtra method: [#37453](https://github.com/owncloud/core/issues/37453) 2312 2313 If a logger in use does not have a writeExtra method then an error message would be generated when 2314 a log entry with extra data happens. 2315 2316 This problem has been corrected. In this case the basic log information will be written without 2317 the extra data. 2318 2319 https://github.com/owncloud/core/issues/37453 2320 https://github.com/owncloud/core/pull/37454 2321 2322* Bugfix - Align the cancel button on public uploads: [#37504](https://github.com/owncloud/core/pull/37504) 2323 2324 The cancel button on the public upload progress bar was not aligned. The alignment has been 2325 corrected. 2326 2327 https://github.com/owncloud/core/pull/37504 2328 2329* Bugfix - Do not notify remote if both owner and sharer are local users: [#37534](https://github.com/owncloud/core/pull/37534) 2330 2331 We tried notify remote for all federated shares. When a local share was reshared as a federated 2332 share it caused attempts to notify a local user via federated API. Under these conditions 2333 permission update caused 'Invalid Federated Cloud ID' error in Web UI. And the sharer was not 2334 able to delete the share at his end. 2335 2336 https://github.com/owncloud/core/pull/37534 2337 2338* Bugfix - Use relative path in shared_with_email activity: [#37555](https://github.com/owncloud/core/pull/37555) 2339 2340 "shared_with_email" activity email was including the complete path of the shared node. This 2341 path has changed with the relative path of the sender user folder. 2342 2343 https://github.com/owncloud/core/pull/37555 2344 2345* Bugfix - Show error message at Settings Personal CORS: [#37560](https://github.com/owncloud/core/pull/37560) 2346 2347 Skipping a protocol at Settings Personal CORS silently refused to add the domain. Proper error 2348 message added. 2349 2350 https://github.com/owncloud/core/pull/37560 2351 2352* Bugfix - Handle exceptions for deleted share nodes while transfering ownership: [#4023](https://github.com/owncloud/enterprise/issues/4023) 2353 2354 Adds exception handling while collecting shares in files:transfer-ownership. 2355 Additionally, new option "accept-skipped-shares" has been added to automatically confirm 2356 to skip shares that cannot be transferred. 2357 2358 https://github.com/owncloud/enterprise/issues/4023 2359 https://github.com/owncloud/core/pull/37568 2360 2361* Bugfix - Return HTTP 404 for upload attempt to non-existing public folders: [#37625](https://github.com/owncloud/core/pull/37625) 2362 2363 Public files WebDAV API has been fixed to return HTTP status code 404 for upload attempt to 2364 non-existing public folders. 2365 2366 https://github.com/owncloud/core/issues/36055 2367 https://github.com/owncloud/core/pull/37625 2368 2369* Bugfix - Fix for centering the credential fields on IE11: [#37693](https://github.com/owncloud/core/pull/37693) 2370 2371 In IE11 the input fields for user and password were not always centered. 2372 2373 https://github.com/owncloud/core/pull/37693 2374 2375* Change - Disallow various special usernames: [#32547](https://github.com/owncloud/core/issues/32547) 2376 2377 Special names "avatars", "files_encryption", "files_external" and "meta" are used for 2378 other purposes in ownCloud and are not valid usernames (UIDs). Creating a user with any of these 2379 names is now disallowed. 2380 2381 https://github.com/owncloud/core/issues/32547 2382 https://github.com/owncloud/core/pull/37268 2383 2384* Change - Support PHP 7.4: [#36509](https://github.com/owncloud/core/issues/36509) 2385 2386 PHP 7.4 was released in Dec 2019. ownCloud server now supports PHP 7.4. 2387 2388 https://github.com/owncloud/core/issues/36509 2389 https://github.com/owncloud/core/issues/37467 2390 https://github.com/owncloud/core/issues/37564 2391 https://github.com/owncloud/core/pull/37302 2392 https://github.com/owncloud/core/pull/37559 2393 https://github.com/owncloud/core/pull/37565 2394 https://github.com/owncloud/core/pull/37570 2395 https://www.php.net/supported-versions.php 2396 2397* Change - Drop PHP 7.1 support across the platform: [#36510](https://github.com/owncloud/core/issues/36510) 2398 2399 Support for security fixes for PHP 7.1 ended in Dec 2019 ownCloud core no longer supports PHP 2400 7.1. Ensure that you are using PHP 7.2 or later. 2401 2402 https://github.com/owncloud/core/issues/36510 2403 https://github.com/owncloud/core/pull/37100 2404 https://www.php.net/supported-versions.php 2405 2406* Change - Adjust wording displayed for empty additional settings panel: [#36775](https://github.com/owncloud/core/pull/36775) 2407 2408 The wording displayed when the admin personal settings panel is empty has been improved. 2409 2410 https://github.com/owncloud/core/pull/36775 2411 2412* Change - Add index on addressbookid: [#3625](https://github.com/owncloud/enterprise/issues/3625) 2413 2414 Added index for addressbookid_name_value that allows to improve scan performance of search 2415 addressbook query when medial search is off 2416 2417 https://github.com/owncloud/enterprise/issues/3625 2418 https://github.com/owncloud/core/pull/37152 2419 2420* Change - Keep the mtime of files and folders inside the tarball: [#37222](https://github.com/owncloud/core/pull/37222) 2421 2422 Previously, when a folder or several files were downloaded, a tarball (.tar for mac, .zip for 2423 windows and linux) was created. Such tarball had the mtime of the files and folders inside with 2424 the time they were added into the tarball, not the one shown in ownCloud. 2425 2426 This change makes the mtime of the files and folders inside the tarball to be maintained as 2427 they're shown in the ownCloud's FS. 2428 2429 https://github.com/owncloud/core/pull/37222 2430 2431* Change - Replace jeremeamia/superclosure with opis/closure: [#37238](https://github.com/owncloud/core/pull/37238) 2432 2433 Jeremeamia/superclosure library is no longer maintained. Replace it with the recommended 2434 opis/closure library. 2435 2436 https://github.com/owncloud/core/pull/37238 2437 2438* Change - Update icewind/streams from 0.7.1 to 0.7.2 in files_external/3rdparty: [#37249](https://github.com/owncloud/core/pull/37249) 2439 2440 https://github.com/owncloud/core/pull/37249 2441 2442* Change - Update icewind/streams from 0.7.1 to 0.7.2: [#37253](https://github.com/owncloud/core/pull/37253) 2443 2444 https://github.com/owncloud/core/pull/37253 2445 2446* Change - Update league/flysystem (1.0.66 => 1.0.67): [#37271](https://github.com/owncloud/core/pull/37271) 2447 2448 https://github.com/owncloud/core/pull/37271 2449 2450* Change - Update doctrine/dbal (2.10.1 => 2.10.2): [#37283](https://github.com/owncloud/core/pull/37283) 2451 2452 https://github.com/owncloud/core/pull/37283 2453 2454* Change - Update Symfony components to 4.4.8: [#37319](https://github.com/owncloud/core/pull/37319) 2455 2456 The following Symfony components have been updated to version 4.4.8: - console - 2457 event-dispatcher - process - routing - translation 2458 2459 https://github.com/owncloud/core/pull/37319 2460 https://symfony.com/blog/symfony-4-4-8-released 2461 2462* Change - Update symfony/polyfill (1.15.0 => 1.16.0): [#37367](https://github.com/owncloud/core/pull/37367) 2463 2464 The following symfony/polyfill components have been updated to version 1.16.0: 2465 2466 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 2467 symfony/polyfill-mbstring symfony/polyfill-php72 symfony/polyfill-php73 2468 2469 https://github.com/owncloud/core/pull/37367 2470 2471* Change - Update sabre/xml (2.2.0 => 2.2.1): [#37369](https://github.com/owncloud/core/pull/37369) 2472 2473 https://github.com/owncloud/core/pull/37369 2474 2475* Change - Update icewind/smb from 3.1.2 to 3.2.3 in files_external/3rdparty: [#37370](https://github.com/owncloud/core/pull/37370) 2476 2477 https://github.com/owncloud/core/pull/37370 2478 2479* Change - Update react/promise (v2.7.1 => v2.8.0): [#37383](https://github.com/owncloud/core/pull/37383) 2480 2481 https://github.com/owncloud/core/pull/37383 2482 2483* Change - Update league/flysystem (1.0.67 => 1.0.68): [#37385](https://github.com/owncloud/core/pull/37385) 2484 2485 https://github.com/owncloud/core/pull/37385 2486 2487* Change - Update symfony/polyfill (1.16.0 => 1.17.0): [#37385](https://github.com/owncloud/core/pull/37385) 2488 2489 The following symfony/polyfill components have been updated to version 1.17.0: 2490 2491 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 2492 symfony/polyfill-mbstring symfony/polyfill-php72 symfony/polyfill-php73 2493 2494 https://github.com/owncloud/core/pull/37385 2495 2496* Change - Added federated shares scan cronjob depreciating incoming-shares:poll: [#37391](https://github.com/owncloud/core/pull/37391) 2497 2498 We've fixed the behavior for federated shares poll command that in certain conditions was 2499 producing stale filecache entries, and replaced it by fed shares scan cronjob. 2500 2501 ScanExternalShares that was added is a background job used to scan external shares (federated 2502 shares) that are eligible for scanning to ensure integrity of the file cache - i.e. satisfy 2503 preconditions as last user login, last scan and whether root storage updated. 2504 2505 https://github.com/owncloud/enterprise/issues/3902 2506 https://github.com/owncloud/core/pull/37391 2507 https://doc.owncloud.com/server/admin_manual/configuration/files/federated_cloud_sharing_configuration.html 2508 2509* Change - Update icewind/smb from 3.2.3 to 3.2.4 and files_external dependencies: [#37415](https://github.com/owncloud/core/pull/37415) 2510 2511 This change updates the 3rd-party dependencies of files_external: - Remove 2512 guzzlehttp/promises (v1.3.1) - Update icewind/smb (v3.2.3 => v3.2.4) - Update 2513 google/apiclient-services (v0.130 => v0.136) - Update react/promise (v2.7.1 => v2.8.0) - 2514 Update google/auth (v1.8.0 => v1.9.0) - Update monolog/monolog (1.25.3 => 2.0.2) 2515 2516 https://github.com/owncloud/core/pull/37415 2517 2518* Change - Update laminas/laminas-zendframework-bridge (1.0.3 => 1.0.4): [#37421](https://github.com/owncloud/core/pull/37421) 2519 2520 https://github.com/owncloud/core/pull/37421 2521 2522* Change - Update opis/closure (3.5.1 => 3.5.2): [#37431](https://github.com/owncloud/core/pull/37431) 2523 2524 https://github.com/owncloud/core/pull/37431 2525 2526* Change - Use strict samesite cookie: [#37442](https://github.com/owncloud/core/pull/37442) 2527 2528 https://github.com/owncloud/core/pull/37442 2529 2530* Change - Update opis/closure (3.5.2 => 3.5.3): [#37443](https://github.com/owncloud/core/pull/37443) 2531 2532 https://github.com/owncloud/core/pull/37443 2533 2534* Change - Update doctrine/lexer (1.2.0 => 1.2.1): [#37448](https://github.com/owncloud/core/pull/37448) 2535 2536 https://github.com/owncloud/core/pull/37448 2537 2538* Change - Update doctrine/cache (1.10.0 => 1.10.1): [#37458](https://github.com/owncloud/core/pull/37458) 2539 2540 https://github.com/owncloud/core/pull/37458 2541 2542* Change - Add file action to lock a file: [#37460](https://github.com/owncloud/core/pull/37460) 2543 2544 https://github.com/owncloud/core/pull/37460 2545 https://github.com/owncloud/core/pull/37647 2546 https://github.com/owncloud/core/pull/37700 2547 2548* Change - Update doctrine/instantiator (1.3.0 => 1.3.1): [#37464](https://github.com/owncloud/core/pull/37464) 2549 2550 https://github.com/owncloud/core/pull/37464 2551 2552* Change - Update Symfony components to 4.4.9: [#37465](https://github.com/owncloud/core/pull/37465) 2553 2554 The following Symfony components have been updated to version 4.4.9 - console - 2555 event-dispatcher - process - routing - translation 2556 2557 Symfony/polyfill-php80 (v1.17.0) has been added. 2558 2559 https://github.com/owncloud/core/pull/37465 2560 https://symfony.com/blog/symfony-4-4-9-released 2561 2562* Change - Update nikic/php-parser (4.4.0 => 4.5.0): [#37480](https://github.com/owncloud/core/pull/37480) 2563 2564 https://github.com/owncloud/core/pull/37480 2565 2566* Change - Share sheet improvements (internal sharing): [#3979](https://github.com/owncloud/enterprise/issues/3979) 2567 2568 Share Sheet for internal shares was cleaned up a bit. 2569 2570 - Alignment of the icons has changed - Spacing between the icons has been increased - Background 2571 color and dividing line for the individual shares 2572 2573 https://github.com/owncloud/enterprise/issues/3979 2574 https://github.com/owncloud/core/pull/37491 2575 2576* Change - Update opis/closure (3.5.3 => 3.5.4): [#37492](https://github.com/owncloud/core/pull/37492) 2577 2578 https://github.com/owncloud/core/pull/37492 2579 2580* Change - Update Symfony components to 4.4.10: [#37522](https://github.com/owncloud/core/pull/37522) 2581 2582 The following Symfony components have been updated to version 4.4.10 - console - 2583 event-dispatcher - process - routing - translation 2584 2585 https://github.com/owncloud/core/pull/37522 2586 https://symfony.com/blog/symfony-4-4-10-released 2587 2588* Change - Update egulias/email-validator (2.1.17 => 2.1.18): [#37544](https://github.com/owncloud/core/pull/37544) 2589 2590 https://github.com/owncloud/core/pull/37544 2591 2592* Change - Update opis/closure (3.5.4 => 3.5.5): [#37547](https://github.com/owncloud/core/pull/37547) 2593 2594 https://github.com/owncloud/core/pull/37547 2595 2596* Change - Share sheet improvements (external sharing): [#37558](https://github.com/owncloud/core/pull/37558) 2597 2598 Share Sheet for external shares was cleaned up a bit. 2599 2600 - Color of the separator line has the same color - The padding of the icons has been enlarged - A 2601 background color was inserted - The padding of the content was increased on the left and right 2602 2603 https://github.com/owncloud/core/pull/37558 2604 2605* Change - Update symfony/polyfill (1.17.0 => 1.17.1): [#37385](https://github.com/owncloud/core/pull/37385) 2606 2607 The following symfony/polyfill components have been updated to version 1.17.1: 2608 2609 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 2610 symfony/polyfill-mbstring symfony/polyfill-php73 symfony/polyfill-php80 2611 2612 https://github.com/owncloud/core/pull/37385 2613 2614* Change - Adjust wording on login page: [#37603](https://github.com/owncloud/core/issues/37603) 2615 2616 The use of "login" vs "log in" has been adjusted. 2617 2618 https://github.com/owncloud/core/issues/37603 2619 https://github.com/owncloud/core/pull/37604 2620 2621* Change - Add capabilities for file locking: [#37620](https://github.com/owncloud/core/issues/37620) 2622 2623 - file_locking_support -> general capability - file_locking_enable_file_action - > 2624 depending on the setting 2625 2626 https://github.com/owncloud/core/issues/37620 2627 https://github.com/owncloud/core/pull/37747 2628 2629* Change - New CI color and background image: [#37650](https://github.com/owncloud/core/pull/37650) 2630 2631 CI color was changed system wide and a new background image for the login screen was added. This 2632 will adapt ownCloud to the new style guide. 2633 2634 https://github.com/owncloud/core/pull/37650 2635 2636* Change - Update nikic/php-parser (4.5.0 => 4.6.0): [#37651](https://github.com/owncloud/core/pull/37651) 2637 2638 https://github.com/owncloud/core/pull/37651 2639 2640* Change - Update Symfony contracts components to 1.1.9: [#37658](https://github.com/owncloud/core/pull/37658) 2641 2642 The following Symfony components have been updated to version 1.1.9: - 2643 event-dispatcher-contracts - service-contracts - event-dispatcher-contracts 2644 2645 https://github.com/owncloud/core/pull/37658 2646 2647* Change - Update doctrine/cache (1.10.1 => 1.10.2): [#37665](https://github.com/owncloud/core/pull/37665) 2648 2649 https://github.com/owncloud/core/pull/37665 2650 2651* Change - Update phpseclib/phpseclib (2.0.27 => 2.0.28): [#37670](https://github.com/owncloud/core/pull/37670) 2652 2653 https://github.com/owncloud/core/pull/37670 2654 2655* Enhancement - Add new grace period and license management into core: [#36814](https://github.com/owncloud/core/pull/36814) 2656 2657 The new grace period allows you to try enterprise apps for 24 hours without having a valid 2658 license key. This grace period will be available only once, and it will start just right after 2659 enabling the first enterprise app. Once the grace period ends, the enterprise apps will be 2660 disabled (unless you have a valid license). 2661 2662 License management has been moved into core and it will replace the enterprise_key app. There 2663 is no big change in the functionality other than a couple of improvements: The settings page 2664 (admin's general section) now has a field to enter your license key from there, and it will take 2665 into account whether the config.php is read-only. You can also enter a license key from the 2666 grace period popup. 2667 2668 https://github.com/owncloud/core/pull/36814 2669 https://github.com/owncloud/core/pull/37711 2670 https://github.com/owncloud/core/pull/37731 2671 2672* Enhancement - Add 3 new events (before-fail-after) for share password validations: [#37438](https://github.com/owncloud/core/pull/37438) 2673 2674 'share.beforepasswordcheck', 'share.afterpasswordcheck' and 2675 'share.failedpasswordcheck' events have been added for share password validations. Needs 2676 an update of brute_force_protection app to at least 1.1.0 2677 2678 https://github.com/owncloud/core/pull/37438 2679 2680* Enhancement - Boost performance of external storages: [#37451](https://github.com/owncloud/core/pull/37451) 2681 2682 We've cached some additional information that will boost the performance of external 2683 storages. This boost will be particularly noticeable for SMB connections 2684 2685 https://github.com/owncloud/core/pull/37451 2686 2687* Enhancement - Change the behavior of the header menus: [#37490](https://github.com/owncloud/core/pull/37490) 2688 2689 - Dynamically adjusting the width of the left menu - Changed the centering of the icons - 2690 Automatic wrap to a second line after the third entry - Hover effect in the left and right menu 2691 2692 https://github.com/owncloud/core/pull/37490 2693 2694Changelog for ownCloud Core [10.4.1] (2020-03-30) 2695======================================= 2696The following sections list the changes in ownCloud core 10.4.1 relevant to 2697ownCloud admins and users. 2698 2699[10.4.1]: https://github.com/owncloud/core/compare/v10.4.0...v10.4.1 2700 2701Summary 2702------- 2703 2704* Bugfix - Show re-share public links to share-owner: [#36865](https://github.com/owncloud/core/pull/36865) 2705* Bugfix - It's not possible to download externally encrypted files: [#36921](https://github.com/owncloud/core/pull/36921) 2706* Bugfix - User:resetpassword with --send-email --password-from-env: [#36925](https://github.com/owncloud/core/issues/36925) 2707* Bugfix - Avoid unneeded DB connections after a long download: [#36978](https://github.com/owncloud/core/pull/36978) 2708* Bugfix - Remove full-stop from end of reset password message: [#36984](https://github.com/owncloud/core/pull/36984) 2709* Bugfix - Show pending remote shares at the Shared with you tab: [#37022](https://github.com/owncloud/core/pull/37022) 2710* Bugfix - Initialize the user before the transfer command: [#37038](https://github.com/owncloud/core/pull/37038) 2711* Bugfix - Google drive files without extension 404: [#37044](https://github.com/owncloud/core/issues/37044) 2712* Bugfix - Fix public link upload remaining time estimation: [#37053](https://github.com/owncloud/core/pull/37053) 2713* Bugfix - Fix OCS Share API response for requests contain "include_tags" parameter: [#37084](https://github.com/owncloud/core/issues/37084) 2714* Bugfix - Add share type to the verifyExpirationDate hook: [#37135](https://github.com/owncloud/core/pull/37135) 2715* Bugfix - Fix CLI zero exit code on startup errors: [#37098](https://github.com/owncloud/core/issues/37098) 2716* Bugfix - Respect sharing.federation.allowHttpFallback config option: [#37153](https://github.com/owncloud/core/pull/37153) 2717* Change - Write crash log in case of parse error in config.php: [#36570](https://github.com/owncloud/core/issues/36570) 2718* Change - Fix ini_set error spamming the log: [#36749](https://github.com/owncloud/core/pull/36749) 2719* Change - Update egulias/email-validator (2.1.15 => 2.1.17): [#36955](https://github.com/owncloud/core/pull/36955) 2720* Change - Update webmozart/assert (1.6.0 => 1.7.0): [#36955](https://github.com/owncloud/core/pull/36955) 2721* Change - Update symfony/polyfill (1.13.1 => 1.14.0): [#36955](https://github.com/owncloud/core/pull/36955) 2722* Change - Don't write potential sensitive data to the log file: [#36961](https://github.com/owncloud/core/pull/36961) 2723* Change - Update Graffino/Browser-Update from 2.0.2 to 2.0.5: [#36976](https://github.com/owncloud/core/issues/36976) 2724* Change - Update phpseclib/phpseclib (2.0.23 => 2.0.24): [#37010](https://github.com/owncloud/core/pull/37010) 2725* Change - Update phpseclib/phpseclib (2.0.24 => 2.0.25): [#37014](https://github.com/owncloud/core/pull/37014) 2726* Change - Allow dot in database name: [#20381](https://github.com/owncloud/core/issues/20381) 2727* Change - Respect default_language when sending email notifications: [#37039](https://github.com/owncloud/core/issues/37039) 2728* Change - Lookup email subject in correct translation context: [#37040](https://github.com/owncloud/core/issues/37040) 2729* Change - Update Symfony components to 4.4.5: [#37052](https://github.com/owncloud/core/pull/37052) 2730* Change - Return correct custom dav properties for folder contents: [#37058](https://github.com/owncloud/core/pull/37058) 2731* Change - Hardening Cache-Control headers for some responses: [#37082](https://github.com/owncloud/core/pull/37082) 2732* Change - Add menu entry to phoenix if phoenix is configured: [#37083](https://github.com/owncloud/core/pull/37083) 2733* Change - Update league/flysystem (1.0.64 => 1.0.65): [#37096](https://github.com/owncloud/core/pull/37096) 2734* Change - Include reshares in the webdav response when asking for share types: [#37107](https://github.com/owncloud/core/pull/37107) 2735* Change - Fix UX in files app: [#37116](https://github.com/owncloud/core/pull/37116) 2736* Change - Update laminas/laminas-validator (2.13.1 => 2.13.2): [#37131](https://github.com/owncloud/core/pull/37131) 2737* Change - Update league/flysystem (1.0.65 => 1.0.66): [#37136](https://github.com/owncloud/core/pull/37136) 2738* Change - Update minimist (1.2.2 => 1.2.3): [#37138](https://github.com/owncloud/core/pull/37138) 2739* Change - Update sabre/dav from version 4.0.3 to 4.1.0: [#37151](https://github.com/owncloud/core/pull/37151) 2740* Change - Update phpseclib/phpseclib (2.0.25 => 2.0.26): [#37155](https://github.com/owncloud/core/pull/37155) 2741* Change - Update psr/log (1.1.2 => 1.1.3): [#37161](https://github.com/owncloud/core/pull/37161) 2742* Change - Query on oc_properties is now always chunked: [#37172](https://github.com/owncloud/core/pull/37172) 2743* Change - Proper error handling on preview endpoint: [#37173](https://github.com/owncloud/core/pull/37173) 2744* Change - Update symfony/polyfill (1.14.1 => 1.15.0): [#37174](https://github.com/owncloud/core/pull/37174) 2745* Change - Update laminas/laminas-zendframework-bridge (1.0.1 => 1.0.2): [#37174](https://github.com/owncloud/core/pull/37174) 2746* Change - Update Symfony components to 4.4.6: [#37176](https://github.com/owncloud/core/pull/37176) 2747* Change - Update Laminas dependecies: [#37188](https://github.com/owncloud/core/pull/37188) 2748* Change - Update Symfony components to 4.4.7: [#37193](https://github.com/owncloud/core/pull/37193) 2749* Change - Update laminas/laminas-validator from 2.13.3 to 2.13.4: [#37199](https://github.com/owncloud/core/pull/37199) 2750* Change - Update laminas/laminas-zendframework-bridge (1.0.2 => 1.0.3): [#37214](https://github.com/owncloud/core/pull/37214) 2751* Change - Update phpseclib/phpseclib (2.0.26 => 2.0.27): [#37214](https://github.com/owncloud/core/pull/37214) 2752* Change - Update nikic/php-parser (4.3.0 => 4.4.0): [#37237](https://github.com/owncloud/core/pull/37237) 2753* Enhancement - Add new occ command to check the cache for primary storages: [#37067](https://github.com/owncloud/core/pull/37067) 2754 2755Details 2756------- 2757 2758* Bugfix - Show re-share public links to share-owner: [#36865](https://github.com/owncloud/core/pull/36865) 2759 2760 Public links created by share-recipient were not visible to share-owner. This problem has 2761 been resolved. 2762 2763 https://github.com/owncloud/core/pull/36865 2764 2765* Bugfix - It's not possible to download externally encrypted files: [#36921](https://github.com/owncloud/core/pull/36921) 2766 2767 Downloading was failing with the message "Encryption not ready: Module with id: 2768 OC_DEFAULT_MODULE does not exist." if the file was encrypted with another ownCloud instance. 2769 2770 https://github.com/owncloud/core/pull/36921 2771 2772* Bugfix - User:resetpassword with --send-email --password-from-env: [#36925](https://github.com/owncloud/core/issues/36925) 2773 2774 When trying to do command: occ user:resetpassword Anne --send-email --password-from-env 2775 2776 If Anne does not have an email address setup then an error was logged in the ownCloud log. 2777 2778 This has been corrected. Now the administrator is shown the correct error "Email address is not 2779 set for the user Anne" 2780 2781 https://github.com/owncloud/core/issues/36925 2782 https://github.com/owncloud/core/pull/36926 2783 2784* Bugfix - Avoid unneeded DB connections after a long download: [#36978](https://github.com/owncloud/core/pull/36978) 2785 2786 After a long download, we needed to return the filesize, which needed a connection to the DB. The 2787 DB could have ended the connection due to an inactivity timeout. Now, the filesize is fetched 2788 before starting the download, so this timeout shouldn't happen any longer. We still need to 2789 update the checksum after the download is finished. In this case, we just log an error message 2790 and keep going. 2791 2792 https://github.com/owncloud/core/pull/36978 2793 2794* Bugfix - Remove full-stop from end of reset password message: [#36984](https://github.com/owncloud/core/pull/36984) 2795 2796 When doing occ user:resetpassword username --password-from-env --send-email the message 2797 "Successfully reset password for username" had a full-stop at the end. Without --send-email 2798 there was no full-stop. The full-stop has been removed to make the messages consistent. 2799 2800 https://github.com/owncloud/core/pull/36984 2801 2802* Bugfix - Show pending remote shares at the Shared with you tab: [#37022](https://github.com/owncloud/core/pull/37022) 2803 2804 Fixed missing pending remote shares in the file list at the Shared with you tab. 2805 2806 https://github.com/owncloud/core/pull/37022 2807 2808* Bugfix - Initialize the user before the transfer command: [#37038](https://github.com/owncloud/core/pull/37038) 2809 2810 Trying to transfer the ownership of files to a user who hadn't logged in was causing problems 2811 because the FS of such user wasn't initialized and it wasn't possible to move the files there. 2812 The command appeared to work, but the files weren't moved. 2813 2814 Now such user has the FS initialized so the transfer can be completed normally. 2815 2816 https://github.com/owncloud/core/pull/37038 2817 2818* Bugfix - Google drive files without extension 404: [#37044](https://github.com/owncloud/core/issues/37044) 2819 2820 Google Drive files without a file extension (".git/HEAD" for example) would result in a 404 2821 response from the Web UI or desktop client. The problem has been fixed. 2822 2823 https://github.com/owncloud/core/issues/37044 2824 https://github.com/owncloud/core/pull/37045 2825 2826* Bugfix - Fix public link upload remaining time estimation: [#37053](https://github.com/owncloud/core/pull/37053) 2827 2828 Public link upload wrong remaining time estimation problem has been resolved. Also, the 2829 remaining time calculation logic has been changed for smoother performance. 2830 2831 https://github.com/owncloud/core/issues/25053 2832 https://github.com/owncloud/core/pull/37053 2833 2834* Bugfix - Fix OCS Share API response for requests contain "include_tags" parameter: [#37084](https://github.com/owncloud/core/issues/37084) 2835 2836 Sending "include_tags" request parameter for OCS Share API was led to duplicated share 2837 entries in API response. This bug has been fixed by using share_id instead of file_id when 2838 populating tags. Also, the tag generation helper method simplified by customizing it for only 2839 shares. 2840 2841 https://github.com/owncloud/core/issues/37084 2842 https://github.com/owncloud/core/pull/37088 2843 2844* Bugfix - Add share type to the verifyExpirationDate hook: [#37135](https://github.com/owncloud/core/pull/37135) 2845 2846 The verifyExpirationDate hook notifies the password_policy app about proposed expiration 2847 dates of shares. The share type was not being passed in the hook. This meant that the 2848 password_policy app incorrectly processed user and group share expiration dates. See the 2849 linked issue for details. The problem has been corrected. 2850 2851 https://github.com/owncloud/password_policy/issues/287 2852 https://github.com/owncloud/core/pull/37135 2853 2854* Bugfix - Fix CLI zero exit code on startup errors: [#37098](https://github.com/owncloud/core/issues/37098) 2855 2856 Zero exit code was returned on startup with a missing app directory or a non-writable config 2857 directory. Now exit code is 1. 2858 2859 https://github.com/owncloud/core/issues/37098 2860 https://github.com/owncloud/core/pull/37148 2861 2862* Bugfix - Respect sharing.federation.allowHttpFallback config option: [#37153](https://github.com/owncloud/core/pull/37153) 2863 2864 Federated share can be created for server without SSL, by setting config option 2865 sharing.federation.allowHttpFallback=true. 2866 2867 https://github.com/owncloud/core/pull/37153 2868 2869* Change - Write crash log in case of parse error in config.php: [#36570](https://github.com/owncloud/core/issues/36570) 2870 2871 https://github.com/owncloud/core/issues/36570 2872 2873* Change - Fix ini_set error spamming the log: [#36749](https://github.com/owncloud/core/pull/36749) 2874 2875 https://github.com/owncloud/core/pull/36749 2876 2877* Change - Update egulias/email-validator (2.1.15 => 2.1.17): [#36955](https://github.com/owncloud/core/pull/36955) 2878 2879 https://github.com/owncloud/core/pull/36955 2880 2881* Change - Update webmozart/assert (1.6.0 => 1.7.0): [#36955](https://github.com/owncloud/core/pull/36955) 2882 2883 https://github.com/owncloud/core/pull/36955 2884 2885* Change - Update symfony/polyfill (1.13.1 => 1.14.0): [#36955](https://github.com/owncloud/core/pull/36955) 2886 2887 The following symfony/polyfill components have been updated to version 1.14.0: 2888 2889 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 2890 symfony/polyfill-mbstring symfony/polyfill-php56 symfony/polyfill-php72 2891 symfony/polyfill-php73 symfony/polyfill-util 2892 2893 https://github.com/owncloud/core/pull/36955 2894 2895* Change - Don't write potential sensitive data to the log file: [#36961](https://github.com/owncloud/core/pull/36961) 2896 2897 Sensitive data like passwords are not written to the log when the exception is thrown from 2898 within a closure. 2899 2900 https://github.com/owncloud/core/pull/36961 2901 2902* Change - Update Graffino/Browser-Update from 2.0.2 to 2.0.5: [#36976](https://github.com/owncloud/core/issues/36976) 2903 2904 https://github.com/owncloud/core/issues/36976 2905 https://github.com/owncloud/core/pull/36981 2906 2907* Change - Update phpseclib/phpseclib (2.0.23 => 2.0.24): [#37010](https://github.com/owncloud/core/pull/37010) 2908 2909 https://github.com/owncloud/core/pull/37010 2910 2911* Change - Update phpseclib/phpseclib (2.0.24 => 2.0.25): [#37014](https://github.com/owncloud/core/pull/37014) 2912 2913 https://github.com/owncloud/core/pull/37014 2914 2915* Change - Allow dot in database name: [#20381](https://github.com/owncloud/core/issues/20381) 2916 2917 When installing ownCloud the database name is now allowed to contain a dot. 2918 2919 https://github.com/owncloud/core/issues/20381 2920 https://github.com/owncloud/core/pull/37020 2921 2922* Change - Respect default_language when sending email notifications: [#37039](https://github.com/owncloud/core/issues/37039) 2923 2924 https://github.com/owncloud/core/issues/37039 2925 2926* Change - Lookup email subject in correct translation context: [#37040](https://github.com/owncloud/core/issues/37040) 2927 2928 Use 'lib' instead of 'core' to get the translations. 2929 2930 https://github.com/owncloud/core/issues/37040 2931 2932* Change - Update Symfony components to 4.4.5: [#37052](https://github.com/owncloud/core/pull/37052) 2933 2934 The following Symfony components have been updated to version 4.4.5: - console - 2935 event-dispatcher - process - routing - translation 2936 2937 https://github.com/owncloud/core/pull/37052 2938 https://symfony.com/blog/symfony-4-4-5-released 2939 2940* Change - Return correct custom dav properties for folder contents: [#37058](https://github.com/owncloud/core/pull/37058) 2941 2942 https://github.com/owncloud/core/issues/36920 2943 https://github.com/owncloud/core/pull/37058 2944 2945* Change - Hardening Cache-Control headers for some responses: [#37082](https://github.com/owncloud/core/pull/37082) 2946 2947 https://github.com/owncloud/core/pull/37082 2948 2949* Change - Add menu entry to phoenix if phoenix is configured: [#37083](https://github.com/owncloud/core/pull/37083) 2950 2951 https://github.com/owncloud/core/pull/37083 2952 2953* Change - Update league/flysystem (1.0.64 => 1.0.65): [#37096](https://github.com/owncloud/core/pull/37096) 2954 2955 https://github.com/owncloud/core/pull/37096 2956 2957* Change - Include reshares in the webdav response when asking for share types: [#37107](https://github.com/owncloud/core/pull/37107) 2958 2959 Previously, only shares initiated by the user were being returned when asked for the shares. 2960 Now, reshares are also included in the response 2961 2962 https://github.com/owncloud/core/pull/37107 2963 2964* Change - Fix UX in files app: [#37116](https://github.com/owncloud/core/pull/37116) 2965 2966 Some translations are now properly displayed and in an empty readonly folder a message is 2967 displayed that no files can be uploaded. 2968 2969 https://github.com/owncloud/core/pull/37116 2970 2971* Change - Update laminas/laminas-validator (2.13.1 => 2.13.2): [#37131](https://github.com/owncloud/core/pull/37131) 2972 2973 https://github.com/owncloud/core/pull/37131 2974 2975* Change - Update league/flysystem (1.0.65 => 1.0.66): [#37136](https://github.com/owncloud/core/pull/37136) 2976 2977 https://github.com/owncloud/core/pull/37136 2978 2979* Change - Update minimist (1.2.2 => 1.2.3): [#37138](https://github.com/owncloud/core/pull/37138) 2980 2981 https://github.com/owncloud/core/pull/37138 2982 2983* Change - Update sabre/dav from version 4.0.3 to 4.1.0: [#37151](https://github.com/owncloud/core/pull/37151) 2984 2985 https://github.com/owncloud/core/pull/37151 2986 https://github.com/sabre-io/dav/releases/tag/4.1.0 2987 2988* Change - Update phpseclib/phpseclib (2.0.25 => 2.0.26): [#37155](https://github.com/owncloud/core/pull/37155) 2989 2990 https://github.com/owncloud/core/pull/37155 2991 2992* Change - Update psr/log (1.1.2 => 1.1.3): [#37161](https://github.com/owncloud/core/pull/37161) 2993 2994 https://github.com/owncloud/core/pull/37161 2995 2996* Change - Query on oc_properties is now always chunked: [#37172](https://github.com/owncloud/core/pull/37172) 2997 2998 https://github.com/owncloud/core/pull/37172 2999 3000* Change - Proper error handling on preview endpoint: [#37173](https://github.com/owncloud/core/pull/37173) 3001 3002 Preview requests for folders now return 400/Bad Request and any false parameters of the 3003 preview generation now return 400/Bad Request as well. 3004 3005 https://github.com/owncloud/core/issues/37164 3006 https://github.com/owncloud/core/issues/37165 3007 https://github.com/owncloud/core/pull/37173 3008 3009* Change - Update symfony/polyfill (1.14.1 => 1.15.0): [#37174](https://github.com/owncloud/core/pull/37174) 3010 3011 The following symfony/polyfill components have been updated to version 1.15.0: 3012 3013 Symfony/polyfill-ctype symfony/polyfill-iconv symfony/polyfill-intl-idn 3014 symfony/polyfill-mbstring symfony/polyfill-php56 symfony/polyfill-php72 3015 symfony/polyfill-php73 symfony/polyfill-util 3016 3017 https://github.com/owncloud/core/pull/37174 3018 3019* Change - Update laminas/laminas-zendframework-bridge (1.0.1 => 1.0.2): [#37174](https://github.com/owncloud/core/pull/37174) 3020 3021 https://github.com/owncloud/core/pull/37174 3022 3023* Change - Update Symfony components to 4.4.6: [#37176](https://github.com/owncloud/core/pull/37176) 3024 3025 The following Symfony components have been updated to version 4.4.6: - console - 3026 event-dispatcher - process - routing - translation 3027 3028 https://github.com/owncloud/core/pull/37176 3029 https://symfony.com/blog/symfony-4-4-6-released 3030 3031* Change - Update Laminas dependecies: [#37188](https://github.com/owncloud/core/pull/37188) 3032 3033 Bump laminas/laminas-validator from 2.13.2 to 2.13.3 Bump laminas/laminas-filter from 3034 2.9.3 to 2.9.4 3035 3036 https://github.com/owncloud/core/pull/37188 3037 3038* Change - Update Symfony components to 4.4.7: [#37193](https://github.com/owncloud/core/pull/37193) 3039 3040 The following Symfony components have been updated to version 4.4.7: - console - 3041 event-dispatcher - process - routing - translation 3042 3043 https://github.com/owncloud/core/pull/37193 3044 https://symfony.com/blog/symfony-4-4-7-released 3045 3046* Change - Update laminas/laminas-validator from 2.13.3 to 2.13.4: [#37199](https://github.com/owncloud/core/pull/37199) 3047 3048 https://github.com/owncloud/core/pull/37199 3049 3050* Change - Update laminas/laminas-zendframework-bridge (1.0.2 => 1.0.3): [#37214](https://github.com/owncloud/core/pull/37214) 3051 3052 https://github.com/owncloud/core/pull/37214 3053 3054* Change - Update phpseclib/phpseclib (2.0.26 => 2.0.27): [#37214](https://github.com/owncloud/core/pull/37214) 3055 3056 https://github.com/owncloud/core/pull/37214 3057 3058* Change - Update nikic/php-parser (4.3.0 => 4.4.0): [#37237](https://github.com/owncloud/core/pull/37237) 3059 3060 https://github.com/owncloud/core/pull/37237 3061 3062* Enhancement - Add new occ command to check the cache for primary storages: [#37067](https://github.com/owncloud/core/pull/37067) 3063 3064 This is a new occ command mainly for objectstores (objectstore and files_primary_s3 apps) as 3065 primary storages, but it can be used also for local primary storage. 3066 3067 The use case is when a file is deleted directly from the primary storage without going through 3068 ownCloud. This is a scenario that shouldn't happen (modifying the primary storage outside of 3069 ownCloud isn't supported). 3070 3071 The command will check if the target file can be accessed, and if not you can delete the 3072 information that ownCloud has (the command provides an option for this). 3073 3074 The command will only work for the primary storage. It will ignore files that are accessible 3075 through a share (they need to be accessed directly), or files that are in an external storage. 3076 3077 https://github.com/owncloud/core/pull/37067 3078 3079Changelog for ownCloud Core [10.4.0] (2020-02-10) 3080======================================= 3081The following sections list the changes in ownCloud core 10.4.0 relevant to 3082ownCloud admins and users. 3083 3084[10.4.0]: https://github.com/owncloud/core/compare/v10.3.2...v10.4.0 3085 3086Summary 3087------- 3088 3089* Bugfix - Fix links in setupchecks.js: [#36315](https://github.com/owncloud/core/pull/36315) 3090* Bugfix - Set 599 HTTP code on error: [#36413](https://github.com/owncloud/core/pull/36413) 3091* Bugfix - Fix "files:transfer-ownership" in S3 multi-bucket setups: [#36464](https://github.com/owncloud/core/pull/36464) 3092* Bugfix - Fix Trash-bin api access: [#36378](https://github.com/owncloud/core/issues/36378) 3093* Bugfix - Files shared with user cause purge of the trashbin content: [#36494](https://github.com/owncloud/core/pull/36494) 3094* Bugfix - Enhance validation for sender e-mail address for e-mail notifications: [#36505](https://github.com/owncloud/core/pull/36505) 3095* Bugfix - Suppress warning when resetting user password with masterkey encryption: [#36523](https://github.com/owncloud/core/pull/36523) 3096* Bugfix - Stream_read not returning requested length for encrypted remote storage: [#34599](https://github.com/owncloud/core/issues/34599) 3097* Bugfix - Receive multiple users for user sync command: [#36576](https://github.com/owncloud/core/pull/36576) 3098* Bugfix - Fix null for empty path on Oracle: [#36610](https://github.com/owncloud/core/pull/36610) 3099* Bugfix - Do not dispatch DeclineShare event for non-existing shares: [#36759](https://github.com/owncloud/core/pull/36759) 3100* Bugfix - Remove part files when upload is cancelled for all public links: [#36761](https://github.com/owncloud/core/pull/36761) 3101* Bugfix - Return correct file size in the public files webdav API: [#36741](https://github.com/owncloud/core/issues/36741) 3102* Bugfix - Fix one-time password (OTP) verify button width: [#36807](https://github.com/owncloud/core/pull/36807) 3103* Bugfix - Sharing with a user and group of the same name on the webUI: [#36813](https://github.com/owncloud/core/issues/36813) 3104* Bugfix - Fix provisioning API request for user information in mixed case: [#36822](https://github.com/owncloud/core/issues/36822) 3105* Bugfix - Fix output of files_external:list command: [#36839](https://github.com/owncloud/core/issues/36839) 3106* Bugfix - Add translation code for the Personal->Sharing section: [#36875](https://github.com/owncloud/core/pull/36875) 3107* Change - Validate reshare permissions and attributes based on supershare: [#36265](https://github.com/owncloud/core/pull/36265) 3108* Change - Drop PHP 7.0 support across the platform: [#36290](https://github.com/owncloud/core/pull/36290) 3109* Change - Don't report locking support in public.php and public-files endpoints: [#36402](https://github.com/owncloud/core/pull/36402) 3110* Change - Update handlebars library to 4.5.3: [#36439](https://github.com/owncloud/core/pull/36439) 3111* Change - Update Symfony polyfill components to 1.13.0: [#36485](https://github.com/owncloud/core/pull/36485) 3112* Change - Update sabre/http (5.0.2 => 5.0.5): [#36490](https://github.com/owncloud/core/pull/36490) 3113* Change - Update doctrine/cache (1.9.1 => 1.10.0): [#36503](https://github.com/owncloud/core/pull/36503) 3114* Change - Update Symfony components to 3.4.36: [#36503](https://github.com/owncloud/core/pull/36503) 3115* Change - Update punic/punic (3.4.0 => 3.5.0): [#36508](https://github.com/owncloud/core/pull/36508) 3116* Change - Update patchwork/utf8 (1.3.1 => 1.3.2): [#36552](https://github.com/owncloud/core/pull/36552) 3117* Change - Update league/flysystem (1.0.57 => 1.0.61): [#36553](https://github.com/owncloud/core/pull/36553) 3118* Change - Update pear/archive_tar (1.4.8 => 1.4.9): [#36554](https://github.com/owncloud/core/pull/36554) 3119* Change - Protect public preview with password: [#36571](https://github.com/owncloud/core/pull/36571) 3120* Change - Consolidate user/group share actions into single dropdown: [#36587](https://github.com/owncloud/core/pull/36587) 3121* Change - Update pear/pear_exception (v1.0.0 => v1.0.1): [#36599](https://github.com/owncloud/core/pull/36599) 3122* Change - Update myclabs/deep-copy (1.9.3 => 1.9.4): [#36599](https://github.com/owncloud/core/pull/36599) 3123* Change - Update phpspec/prophecy (1.9.0 => 1.10.0): [#36603](https://github.com/owncloud/core/pull/36603) 3124* Change - Update sabre/vobject (4.2.0 => 4.2.1): [#36614](https://github.com/owncloud/core/pull/36614) 3125* Change - Update league/flysystem (1.0.61 => 1.0.62): [#36659](https://github.com/owncloud/core/pull/36659) 3126* Change - Update zendframework/zend-validator (2.12.2 => 2.13.0): [#36660](https://github.com/owncloud/core/pull/36660) 3127* Change - Update egulias/email-validator (2.1.11 => 2.1.13): [#36661](https://github.com/owncloud/core/pull/36661) 3128* Change - Update phpdocumentor/reflection-docblock (4.3.2 => 4.3.4): [#36661](https://github.com/owncloud/core/pull/36661) 3129* Change - Update phpspec/prophecy (1.10.0 => 1.10.1): [#36661](https://github.com/owncloud/core/pull/36661) 3130* Change - Zendframework dependency to laminas: [#36677](https://github.com/owncloud/core/pull/36677) 3131* Change - Update league/flysystem (1.0.62 => 1.0.63): [#36709](https://github.com/owncloud/core/pull/36709) 3132* Change - Switch to new id3parser: [#36717](https://github.com/owncloud/core/issues/36717) 3133* Change - Update deepdiver1975/tarstreamer (0.1.1 => 2.0.0): [#36722](https://github.com/owncloud/core/pull/36722) 3134* Change - Update egulias/email-validator (2.1.13 => 2.1.14): [#36726](https://github.com/owncloud/core/issues/36726) 3135* Change - Update laminas dependencies: [#36726](https://github.com/owncloud/core/issues/36726) 3136* Change - Update sabre/dav (4.0.2 => 4.0.3): [#36742](https://github.com/owncloud/core/issues/36742) 3137* Change - Update showdown library to 1.9.1: [#36752](https://github.com/owncloud/core/pull/36752) 3138* Change - Update composer/semver (1.5.0 => 1.5.1): [#36753](https://github.com/owncloud/core/pull/36753) 3139* Change - Update sabre/vobject (4.2.1 => 4.2.2): [#36757](https://github.com/owncloud/core/pull/36757) 3140* Change - Adjust wording displayed for empty additional settings panel: [#36776](https://github.com/owncloud/core/pull/36776) 3141* Change - Update laminas/laminas-validator (2.13.0 => 2.13.1): [#36780](https://github.com/owncloud/core/pull/36780) 3142* Change - Update myclabs/deep-copy (1.9.4 => 1.9.5): [#36780](https://github.com/owncloud/core/pull/36780) 3143* Change - Update egulias/email-validator (2.1.14 => 2.1.15): [#36789](https://github.com/owncloud/core/pull/36789) 3144* Change - Update phpspec/prophecy (1.10.1 => v1.10.2): [#36789](https://github.com/owncloud/core/pull/36789) 3145* Change - Update symfony (3.4.36 => 3.4.37): [#36796](https://github.com/owncloud/core/pull/36796) 3146* Change - Update punic/punic (3.5.0 => 3.5.1): [#36826](https://github.com/owncloud/core/pull/36826) 3147* Change - Update sabre dependencies: [#36866](https://github.com/owncloud/core/pull/36866) 3148* Change - Update symfony (3.4.37 => 4.4.4): [#36881](https://github.com/owncloud/core/pull/36881) 3149* Change - Update league/flysystem (1.0.63 => 1.0.64): [#36895](https://github.com/owncloud/core/pull/36895) 3150* Enhancement - MariaDB 10.3 support: [#29483](https://github.com/owncloud/core/issues/29483) 3151* Enhancement - PostgreSQL 10 support: [#33187](https://github.com/owncloud/core/issues/33187) 3152* Enhancement - Regex version for blacklisted_files and excluded_directories: [#36360](https://github.com/owncloud/core/pull/36360) 3153* Enhancement - Add an option to provide a mount in read only mode: [#36397](https://github.com/owncloud/core/pull/36397) 3154* Enhancement - Add user-sync OCS API: [#36428](https://github.com/owncloud/core/pull/36428) 3155* Enhancement - Support Oracle connection strings: [#36489](https://github.com/owncloud/core/pull/36489) 3156* Enhancement - Add enabled and disabled filter options to occ app:list command: [#36520](https://github.com/owncloud/core/pull/36520) 3157* Enhancement - Optimize memory usage in Expire Trashbin Background job: [#36565](https://github.com/owncloud/core/pull/36565) 3158* Enhancement - Share indicator on webUI: [#36572](https://github.com/owncloud/core/pull/36572) 3159* Enhancement - Expiration date for user and group shares: [#36573](https://github.com/owncloud/core/pull/36573) 3160* Enhancement - Reduce memory footprint of trash expiry jobs: [#36602](https://github.com/owncloud/core/pull/36602) 3161* Enhancement - Allow plus sign in username: [#36613](https://github.com/owncloud/core/pull/36613) 3162* Enhancement - Optimize memory consumption of occ files:checksums:verify command: [#31133](https://github.com/owncloud/core/issues/31133) 3163* Enhancement - MariaDB 10.4 support: [#36799](https://github.com/owncloud/core/issues/36799) 3164* Enhancement - Enable DAV endpoints for trashbin and for public shares: [#36815](https://github.com/owncloud/core/pull/36815) 3165* Enhancement - Additional share owner and initiator info in shares API response: [#36823](https://github.com/owncloud/core/issues/36823) 3166* Enhancement - Add very verbose mode to remote shares polling: [#36832](https://github.com/owncloud/core/pull/36832) 3167 3168Details 3169------- 3170 3171* Bugfix - Fix links in setupchecks.js: [#36315](https://github.com/owncloud/core/pull/36315) 3172 3173 Security tips at Settings -> Admin -> General had two broken links to the owncloud docs in the 3174 messages performing HTTPS and HSTS checks 3175 3176 https://github.com/owncloud/core/issues/36238 3177 https://github.com/owncloud/core/pull/36315 3178 3179* Bugfix - Set 599 HTTP code on error: [#36413](https://github.com/owncloud/core/pull/36413) 3180 3181 Previously, a hard crash, such as DB being down, was being reported with a stacktrace and a 200 3182 HTTP code. In order to homogenize the behaviour with all the endpoints, we've changed the 3183 behaviour to return a 599 HTTP code and an empty content. 3184 3185 In addition, we've included a new option in the config.php, "crashdirectory", which defaults 3186 to the "datadirectory" set, where the crash logs will be created. Note that normal errors will 3187 still be reported normally and will log into the owncloud.log file. 3188 3189 https://github.com/owncloud/core/pull/36413 3190 3191* Bugfix - Fix "files:transfer-ownership" in S3 multi-bucket setups: [#36464](https://github.com/owncloud/core/pull/36464) 3192 3193 There were problems using the files:transfer-ownership in setups using files_primary_s3 3194 against S3 storage with multibucket configuration, when some of the transferred files were 3195 shared with other people. This PR fixes that problem with the shares while transferring the 3196 files, allowing the files:transfer-ownership to finish correctly 3197 3198 https://github.com/owncloud/core/pull/36464 3199 3200* Bugfix - Fix Trash-bin api access: [#36378](https://github.com/owncloud/core/issues/36378) 3201 3202 Trash-bin API had allowed users to see the trash-bin content of other users. 3203 3204 https://github.com/owncloud/core/issues/36378 3205 https://github.com/owncloud/core/pull/36488 3206 3207* Bugfix - Files shared with user cause purge of the trashbin content: [#36494](https://github.com/owncloud/core/pull/36494) 3208 3209 Files_trashbin app counted incoming shares on calculation of the occupied space. It caused 3210 purge of the trashbin content when trashbin_retention_obligation is auto, user has quota set 3211 and incoming shares exceed 50% of this quota. 3212 3213 https://github.com/owncloud/core/pull/36494 3214 3215* Bugfix - Enhance validation for sender e-mail address for e-mail notifications: [#36505](https://github.com/owncloud/core/pull/36505) 3216 3217 If a user wanted to use the e-mail notification mechanism in order to notify other users when 3218 creating public links as well as internal shares, an error was triggered if the e-mail address 3219 for this user was not set. The behavior has now been fixed. 3220 3221 https://github.com/owncloud/core/pull/36505 3222 3223* Bugfix - Suppress warning when resetting user password with masterkey encryption: [#36523](https://github.com/owncloud/core/pull/36523) 3224 3225 When an admin wanted to reset a user's password on the User management page with masterkey 3226 encryption in place, a warning was displayed about data recovery not being available. The 3227 behavior has now been fixed. 3228 3229 https://github.com/owncloud/core/pull/36523 3230 3231* Bugfix - Stream_read not returning requested length for encrypted remote storage: [#34599](https://github.com/owncloud/core/issues/34599) 3232 3233 Stream_read was not always returning the requested length for encrypted remote storage. This 3234 could result in errors when downloading files. The issue has been corrected. 3235 3236 https://github.com/owncloud/core/issues/34599 3237 https://github.com/owncloud/core/pull/36546 3238 3239* Bugfix - Receive multiple users for user sync command: [#36576](https://github.com/owncloud/core/pull/36576) 3240 3241 Receive multiple users for user sync command. Previously when multiple users were returned, 3242 an exception was thrown and the command was aborted. In this fix we allow multiple users to be 3243 returned, and we check that the uid provided by the admin matches with the returned users. And if 3244 we find matches of more than one users with same uid, then we throw the exception that was thrown 3245 previously. The messages are kept intact. 3246 3247 https://github.com/owncloud/core/pull/36576 3248 3249* Bugfix - Fix null for empty path on Oracle: [#36610](https://github.com/owncloud/core/pull/36610) 3250 3251 An empty path was fetched as null and not as an empty string. Due to the strict comparison it 3252 caused the list of mounts for the existing fileId to be empty. So the higher level code relaying 3253 on the mounts list got an empty list and did nothing. 3254 3255 https://github.com/owncloud/core/pull/36610 3256 3257* Bugfix - Do not dispatch DeclineShare event for non-existing shares: [#36759](https://github.com/owncloud/core/pull/36759) 3258 3259 DeclineShare event was dispatched even when the share had been not found in oc_share_external 3260 table. It caused sending unshare notification to the empty hostname. 3261 3262 https://github.com/owncloud/core/pull/36759 3263 3264* Bugfix - Remove part files when upload is cancelled for all public links: [#36761](https://github.com/owncloud/core/pull/36761) 3265 3266 Remove part files when the upload is cancelled for public links. Prior to this change, it was 3267 noticed that for `Upload Only` and `Download / View / Upload` the part files were not cleaned up. 3268 With this change it does clean up. 3269 3270 https://github.com/owncloud/core/pull/36761 3271 3272* Bugfix - Return correct file size in the public files webdav API: [#36741](https://github.com/owncloud/core/issues/36741) 3273 3274 https://github.com/owncloud/core/issues/36741 3275 https://github.com/owncloud/core/pull/36778 3276 3277* Bugfix - Fix one-time password (OTP) verify button width: [#36807](https://github.com/owncloud/core/pull/36807) 3278 3279 The one-time password (OTP) verify button width has been extended. 3280 3281 https://github.com/owncloud/core/pull/36807 3282 https://github.com/owncloud/core/pull/36892 3283 3284* Bugfix - Sharing with a user and group of the same name on the webUI: [#36813](https://github.com/owncloud/core/issues/36813) 3285 3286 When sharing with both a user and a group that have the same name it was not possible to adjust the 3287 sharing permissions of the 2nd share on the webUI. This problem has been corrected. 3288 3289 https://github.com/owncloud/core/issues/36813 3290 https://github.com/owncloud/core/pull/36766 3291 3292* Bugfix - Fix provisioning API request for user information in mixed case: [#36822](https://github.com/owncloud/core/issues/36822) 3293 3294 When a user requested their own user information using the provisioning API, the request URL 3295 had to contain the UID in exactly the same case as was used when the user was created. 3296 3297 The issue has been fixed so that the UID in the request URL is no longer case-sensitive. 3298 3299 https://github.com/owncloud/core/issues/36822 3300 https://github.com/owncloud/core/pull/36878 3301 3302* Bugfix - Fix output of files_external:list command: [#36839](https://github.com/owncloud/core/issues/36839) 3303 3304 The files_external:list command was not displaying the correct information in the Options 3305 column. The Options column output has been corrected. 3306 3307 https://github.com/owncloud/core/issues/36839 3308 https://github.com/owncloud/core/pull/36841 3309 3310* Bugfix - Add translation code for the Personal->Sharing section: [#36875](https://github.com/owncloud/core/pull/36875) 3311 3312 Translation of the text in the Personal->Sharing section was not possible. This has been 3313 corrected. Translations of this text will become available after translators have provided 3314 the language-specific translations. 3315 3316 https://github.com/owncloud/core/pull/36875 3317 3318* Change - Validate reshare permissions and attributes based on supershare: [#36265](https://github.com/owncloud/core/pull/36265) 3319 3320 This change provides a uniform way that reshare permissions and attributes are internally 3321 checked and enforced. There is no change to external behaviour. 3322 3323 https://github.com/owncloud/core/pull/36265 3324 3325* Change - Drop PHP 7.0 support across the platform: [#36290](https://github.com/owncloud/core/pull/36290) 3326 3327 Support for security fixes for PHP 7.0 ended 1 Jan 2019 ownCloud core no longer supports PHP 7.0. 3328 Ensure that you are using PHP 7.1 or later. 3329 3330 https://github.com/owncloud/core/pull/36290 3331 https://www.php.net/supported-versions.php 3332 3333* Change - Don't report locking support in public.php and public-files endpoints: [#36402](https://github.com/owncloud/core/pull/36402) 3334 3335 Public endpoints were reporting locking support even though the backend was rejecting those 3336 requests. This was causing a problem accessing a publicly shared document using LibreOffice 3337 opening the file through webdav (LibreOffice was complaining about a Forbidden error trying 3338 to lock the file) 3339 3340 With these changes, LibreOffice will show a warning while opening the remote file (from a 3341 public link) if the file is already locked, letting the user choose what to do. If there is no 3342 lock, the file will be opened normally, but it won't be locked. 3343 3344 The following changes are expected: * LOCK and UNLOCK methods won't be reported as allowed * 3345 Lock information (d:lockdiscovery) and support (d:supportedlock) will be shown in the 3346 propfind if requested (lock support is needed for LibreOffice to try to lock the file) * Trying 3347 to lock the file through the public link will either throw a Locked exception if there is a lock in 3348 place, or MethodNotAllowed if there are no locks (the Locked exception is needed for 3349 LibreOffice to show a popup warning the user that the file is locked) 3350 3351 https://github.com/owncloud/core/pull/36402 3352 3353* Change - Update handlebars library to 4.5.3: [#36439](https://github.com/owncloud/core/pull/36439) 3354 3355 The @bower_components/handlebars library has been updated from 4.1.2 to 4.5.3. 3356 3357 https://github.com/owncloud/core/pull/36439 3358 https://github.com/owncloud/core/pull/36438 3359 3360* Change - Update Symfony polyfill components to 1.13.0: [#36485](https://github.com/owncloud/core/pull/36485) 3361 3362 The following Symfony polyfill components have been updated to version 1.13.0: - 3363 polyfill-iconv - polyfill-php72 - polyfill-mbstring - polyfill-intl-idn - polyfill-util - 3364 polyfill-php56 - polyfill-ctype 3365 3366 https://github.com/owncloud/core/pull/36485 3367 https://github.com/symfony/polyfill/releases/tag/v1.13.0 3368 3369* Change - Update sabre/http (5.0.2 => 5.0.5): [#36490](https://github.com/owncloud/core/pull/36490) 3370 3371 Includes functionality to significantly improve file download speed by enabling mmap based 3372 stream_copy_to_stream. 3373 3374 https://github.com/owncloud/core/pull/36490 3375 3376* Change - Update doctrine/cache (1.9.1 => 1.10.0): [#36503](https://github.com/owncloud/core/pull/36503) 3377 3378 https://github.com/owncloud/core/pull/36503 3379 3380* Change - Update Symfony components to 3.4.36: [#36503](https://github.com/owncloud/core/pull/36503) 3381 3382 The following Symfony components have been updated to version 3.4.36: - console - debug - 3383 event-dispatcher - polyfill-mbstring - process - translation - routing 3384 3385 The following Symfony polyfill components have been updated to 1.31.1: - polyfill-util - 3386 polyfill-php56 - polyfill-iconv - polyfill-php72 - polyfill-intl-idn - polyfill-ctype 3387 3388 https://github.com/owncloud/core/pull/36503 3389 https://symfony.com/blog/symfony-3-4-36-released 3390 3391* Change - Update punic/punic (3.4.0 => 3.5.0): [#36508](https://github.com/owncloud/core/pull/36508) 3392 3393 https://github.com/owncloud/core/pull/36508 3394 3395* Change - Update patchwork/utf8 (1.3.1 => 1.3.2): [#36552](https://github.com/owncloud/core/pull/36552) 3396 3397 https://github.com/owncloud/core/pull/36552 3398 3399* Change - Update league/flysystem (1.0.57 => 1.0.61): [#36553](https://github.com/owncloud/core/pull/36553) 3400 3401 https://github.com/owncloud/core/pull/36553 3402 3403* Change - Update pear/archive_tar (1.4.8 => 1.4.9): [#36554](https://github.com/owncloud/core/pull/36554) 3404 3405 https://github.com/owncloud/core/pull/36554 3406 3407* Change - Protect public preview with password: [#36571](https://github.com/owncloud/core/pull/36571) 3408 3409 The preview route for password protected shares was accessible without the password. 3410 3411 https://github.com/owncloud/core/pull/36571 3412 3413* Change - Consolidate user/group share actions into single dropdown: [#36587](https://github.com/owncloud/core/pull/36587) 3414 3415 User and group share actions are grouped inside a dropdown which can be toggled via the 3416 cogwheel. This dropdown holds all related additional info and actions such as permissions, 3417 expiration, etc. 3418 3419 https://github.com/owncloud/core/pull/36587 3420 3421* Change - Update pear/pear_exception (v1.0.0 => v1.0.1): [#36599](https://github.com/owncloud/core/pull/36599) 3422 3423 https://github.com/owncloud/core/pull/36599 3424 3425* Change - Update myclabs/deep-copy (1.9.3 => 1.9.4): [#36599](https://github.com/owncloud/core/pull/36599) 3426 3427 https://github.com/owncloud/core/pull/36599 3428 3429* Change - Update phpspec/prophecy (1.9.0 => 1.10.0): [#36603](https://github.com/owncloud/core/pull/36603) 3430 3431 https://github.com/owncloud/core/pull/36603 3432 3433* Change - Update sabre/vobject (4.2.0 => 4.2.1): [#36614](https://github.com/owncloud/core/pull/36614) 3434 3435 https://github.com/owncloud/core/pull/36614 3436 3437* Change - Update league/flysystem (1.0.61 => 1.0.62): [#36659](https://github.com/owncloud/core/pull/36659) 3438 3439 https://github.com/owncloud/core/pull/36659 3440 3441* Change - Update zendframework/zend-validator (2.12.2 => 2.13.0): [#36660](https://github.com/owncloud/core/pull/36660) 3442 3443 https://github.com/owncloud/core/pull/36660 3444 3445* Change - Update egulias/email-validator (2.1.11 => 2.1.13): [#36661](https://github.com/owncloud/core/pull/36661) 3446 3447 https://github.com/owncloud/core/pull/36661 3448 3449* Change - Update phpdocumentor/reflection-docblock (4.3.2 => 4.3.4): [#36661](https://github.com/owncloud/core/pull/36661) 3450 3451 https://github.com/owncloud/core/pull/36661 3452 3453* Change - Update phpspec/prophecy (1.10.0 => 1.10.1): [#36661](https://github.com/owncloud/core/pull/36661) 3454 3455 https://github.com/owncloud/core/pull/36661 3456 3457* Change - Zendframework dependency to laminas: [#36677](https://github.com/owncloud/core/pull/36677) 3458 3459 Zend framework changed to be known as laminas. The dependencies have been updated. 3460 3461 https://github.com/owncloud/core/pull/36677 3462 3463* Change - Update league/flysystem (1.0.62 => 1.0.63): [#36709](https://github.com/owncloud/core/pull/36709) 3464 3465 https://github.com/owncloud/core/pull/36709 3466 3467* Change - Switch to new id3parser: [#36717](https://github.com/owncloud/core/issues/36717) 3468 3469 The previous lukasreschke/id3parser library was archived. Use the new one published as 3470 christophwurst/id3parser 3471 3472 https://github.com/owncloud/core/issues/36717 3473 https://github.com/owncloud/core/pull/36718 3474 3475* Change - Update deepdiver1975/tarstreamer (0.1.1 => 2.0.0): [#36722](https://github.com/owncloud/core/pull/36722) 3476 3477 https://github.com/owncloud/core/pull/36722 3478 3479* Change - Update egulias/email-validator (2.1.13 => 2.1.14): [#36726](https://github.com/owncloud/core/issues/36726) 3480 3481 https://github.com/owncloud/core/issues/36726 3482 https://github.com/owncloud/core/pull/36727 3483 3484* Change - Update laminas dependencies: [#36726](https://github.com/owncloud/core/issues/36726) 3485 3486 Update laminas/laminas-zendframework-bridge (1.0.0 => 1.0.1) Update 3487 laminas/laminas-filter (2.9.2 => 2.9.3) 3488 3489 https://github.com/owncloud/core/issues/36726 3490 https://github.com/owncloud/core/pull/36727 3491 3492* Change - Update sabre/dav (4.0.2 => 4.0.3): [#36742](https://github.com/owncloud/core/issues/36742) 3493 3494 https://github.com/owncloud/core/issues/36742 3495 https://github.com/owncloud/core/pull/36743 3496 3497* Change - Update showdown library to 1.9.1: [#36752](https://github.com/owncloud/core/pull/36752) 3498 3499 The @bower_components/showdown library has been updated from 1.9.0 to 1.9.1. 3500 3501 https://github.com/owncloud/core/pull/36752 3502 3503* Change - Update composer/semver (1.5.0 => 1.5.1): [#36753](https://github.com/owncloud/core/pull/36753) 3504 3505 https://github.com/owncloud/core/pull/36753 3506 3507* Change - Update sabre/vobject (4.2.1 => 4.2.2): [#36757](https://github.com/owncloud/core/pull/36757) 3508 3509 https://github.com/owncloud/core/pull/36757 3510 3511* Change - Adjust wording displayed for empty additional settings panel: [#36776](https://github.com/owncloud/core/pull/36776) 3512 3513 The wording displayed when the admin personal settings panel is empty has been adjusted so that 3514 it no longer looks like there is an error. 3515 3516 https://github.com/owncloud/core/pull/36776 3517 3518* Change - Update laminas/laminas-validator (2.13.0 => 2.13.1): [#36780](https://github.com/owncloud/core/pull/36780) 3519 3520 https://github.com/owncloud/core/pull/36780 3521 3522* Change - Update myclabs/deep-copy (1.9.4 => 1.9.5): [#36780](https://github.com/owncloud/core/pull/36780) 3523 3524 https://github.com/owncloud/core/pull/36780 3525 3526* Change - Update egulias/email-validator (2.1.14 => 2.1.15): [#36789](https://github.com/owncloud/core/pull/36789) 3527 3528 https://github.com/owncloud/core/pull/36789 3529 3530* Change - Update phpspec/prophecy (1.10.1 => v1.10.2): [#36789](https://github.com/owncloud/core/pull/36789) 3531 3532 https://github.com/owncloud/core/pull/36789 3533 3534* Change - Update symfony (3.4.36 => 3.4.37): [#36796](https://github.com/owncloud/core/pull/36796) 3535 3536 The following symfony components have been updated to version 3.4.37: 3537 3538 Symfony/debug symfony/console symfony/event-dispatcher symfony/routing 3539 symfony/process symfony/translation 3540 3541 https://github.com/owncloud/core/pull/36796 3542 3543* Change - Update punic/punic (3.5.0 => 3.5.1): [#36826](https://github.com/owncloud/core/pull/36826) 3544 3545 https://github.com/owncloud/core/pull/36826 3546 3547* Change - Update sabre dependencies: [#36866](https://github.com/owncloud/core/pull/36866) 3548 3549 The following sabre dependencies have been updated: - sabre/uri (2.1.3 => 2.2.0) - 3550 sabre/event (5.0.3 => 5.1.0) - sabre/http (5.0.5 => 5.1.0) - sabre/xml (2.1.3 => 2.2.0) - 3551 sabre/vobject (4.2.2 => 4.3.0) 3552 3553 https://github.com/owncloud/core/pull/36866 3554 3555* Change - Update symfony (3.4.37 => 4.4.4): [#36881](https://github.com/owncloud/core/pull/36881) 3556 3557 The following symfony components have been updated to version 4.4.4: 3558 3559 Symfony/console symfony/event-dispatcher symfony/process symfony/routing 3560 symfony/translation 3561 3562 Symfony EventDispatcher->dispatch() events have been adjusted to conform to the Symfony4 3563 standard. 3564 3565 https://github.com/owncloud/core/pull/36881 3566 https://github.com/owncloud/core/pull/36897 3567 3568* Change - Update league/flysystem (1.0.63 => 1.0.64): [#36895](https://github.com/owncloud/core/pull/36895) 3569 3570 https://github.com/owncloud/core/pull/36895 3571 3572* Enhancement - MariaDB 10.3 support: [#29483](https://github.com/owncloud/core/issues/29483) 3573 3574 MariaDB 10.3 is now supported 3575 3576 https://github.com/owncloud/core/issues/29483 3577 https://github.com/owncloud/core/pull/36290 3578 3579* Enhancement - PostgreSQL 10 support: [#33187](https://github.com/owncloud/core/issues/33187) 3580 3581 PostgreSQL 10 is now supported 3582 3583 https://github.com/owncloud/core/issues/33187 3584 https://github.com/owncloud/core/pull/36290 3585 3586* Enhancement - Regex version for blacklisted_files and excluded_directories: [#36360](https://github.com/owncloud/core/pull/36360) 3587 3588 Adds two config options blacklisted_files_regex and excluded_directories_regex to enable 3589 more flexible pattern matches. With this you can, for example, disable the upload of Microsoft 3590 Outlook .pst files or the creation of directories containing <yourdate>_backup. 3591 3592 https://github.com/owncloud/core/pull/36360 3593 3594* Enhancement - Add an option to provide a mount in read only mode: [#36397](https://github.com/owncloud/core/pull/36397) 3595 3596 Adds a new option in the mount settings to provide a mount in read only mode. This enables users or 3597 admins to provide a write protected mount independent of any backend settings. The sync client 3598 automatically respects this mount setting without any additional intervention. 3599 3600 https://github.com/owncloud/core/pull/36397 3601 3602* Enhancement - Add user-sync OCS API: [#36428](https://github.com/owncloud/core/pull/36428) 3603 3604 We added a new user sync ocs api to provide an http api for external user provisioning systems to 3605 trigger a user-sync for a specific user. 3606 3607 Authorization: The http API can only be executed by a user with admin privileges. Suggestion is 3608 to create a technical user who is in the admin group. 3609 3610 Route: `curl -X POST http://your.domain/ocs/v2.php/cloud/user-sync/admin -v -u admin` 3611 3612 Response: 200 - if sync was executed, 404 - given userId is unknown, 409 - multiple users have 3613 been found for the given user id - not unique user criteria 3614 3615 https://github.com/owncloud/core/pull/36428 3616 3617* Enhancement - Support Oracle connection strings: [#36489](https://github.com/owncloud/core/pull/36489) 3618 3619 To be able to use Oracle specific configuration settings like fail over support for Oracle 3620 connection strings has been added. 3621 https://docs.oracle.com/database/121/HABPT/config_fcf.htm#HABPT4967 3622 3623 https://github.com/owncloud/core/pull/36489 3624 3625* Enhancement - Add enabled and disabled filter options to occ app:list command: [#36520](https://github.com/owncloud/core/pull/36520) 3626 3627 The occ app:list command now supports the --enabled and --disabled options 3628 3629 Occ app:list --enabled Displays just the enabled apps. 3630 3631 Occ app:list --disabled Displays just the disabled apps. 3632 3633 If a disabled app was enabled in the past, then the previously-enabled version of the app is now 3634 displayed in the disabled apps list. 3635 3636 https://github.com/owncloud/core/pull/36520 3637 3638* Enhancement - Optimize memory usage in Expire Trashbin Background job: [#36565](https://github.com/owncloud/core/pull/36565) 3639 3640 The expire trashbin background job was consuming a lot of memory. The SQL query has been 3641 optimized by filtering out unnecessary records and not processing all users at once. 3642 3643 https://github.com/owncloud/core/pull/36565 3644 https://github.com/owncloud/core/pull/36602 3645 3646* Enhancement - Share indicator on webUI: [#36572](https://github.com/owncloud/core/pull/36572) 3647 3648 The file list in the webUI now shows a share indicator on files and folders that reside inside a 3649 shared folder. The sidebar sharing tab reveals a detailed view of the share-tree including 3650 share-recipients and the parent folder that has been shared. 3651 3652 https://github.com/owncloud/core/pull/36572 3653 3654* Enhancement - Expiration date for user and group shares: [#36573](https://github.com/owncloud/core/pull/36573) 3655 3656 Shares with users and/or groups can now be given an expiration date. If the default expiration 3657 date is enabled then the default expiration is 7 days in the future. The default expiration date 3658 can be modified by the administrator. The default expiration date can be enforced as the 3659 maximum expiration date of a share. In that case the user can select a shorter expiration, but 3660 not longer. 3661 3662 The settings are disabled by default, preserving the existing behavior. They can be enabled on 3663 the admin sharing settings page. They can be set independently for user and group shares. 3664 3665 https://github.com/owncloud/core/pull/36573 3666 https://github.com/owncloud/core/pull/36766 3667 https://github.com/owncloud/core/pull/36847 3668 3669* Enhancement - Reduce memory footprint of trash expiry jobs: [#36602](https://github.com/owncloud/core/pull/36602) 3670 3671 The trash expiry job now expires the files in batches of users per script execution, instead of 3672 all users at once. This prevents growing memory related to how PHP PDO handles memory for many 3673 consecutive large queries. The trash expiry has been also moved to a dedicated trash expiry 3674 manager class that is optimized for background job access, while trash manager is used for 3675 online queries. Also some other minor memory optimizations have been applied. 3676 3677 https://github.com/owncloud/core/pull/36602 3678 https://github.com/owncloud/core/pull/36565 3679 3680* Enhancement - Allow plus sign in username: [#36613](https://github.com/owncloud/core/pull/36613) 3681 3682 The plus sign is now allowed in a username, e.g. John+Smith 3683 3684 https://github.com/owncloud/core/pull/36613 3685 3686* Enhancement - Optimize memory consumption of occ files:checksums:verify command: [#31133](https://github.com/owncloud/core/issues/31133) 3687 3688 Memory consumption has been reduced by clearing memory usages of processed files and folders. 3689 Also, information messages of the command have been improved by showing the current processed 3690 user and the command run result. 3691 3692 https://github.com/owncloud/core/issues/31133 3693 https://github.com/owncloud/core/pull/36787 3694 3695* Enhancement - MariaDB 10.4 support: [#36799](https://github.com/owncloud/core/issues/36799) 3696 3697 MariaDB 10.4 is now supported 3698 3699 https://github.com/owncloud/core/issues/36799 3700 https://github.com/owncloud/core/pull/36800 3701 3702* Enhancement - Enable DAV endpoints for trashbin and for public shares: [#36815](https://github.com/owncloud/core/pull/36815) 3703 3704 DAV endpoint for trashbin and DAV endpoint for public shares were released in ownCloud 10.3.0. 3705 The endpoints were disabled by default and had to be enabled by setting 3706 dav.enable.tech_preview in config.php. 3707 3708 These endpoints are now always enabled. There is no longer any need to set 3709 dav.enable.tech_preview in config.php. 3710 3711 https://github.com/owncloud/core/pull/36815 3712 3713* Enhancement - Additional share owner and initiator info in shares API response: [#36823](https://github.com/owncloud/core/issues/36823) 3714 3715 We've extended the OCS Share API response for share recipients to also include additional 3716 fields for the share owner and initiator. Additional fields are configured in the admin 3717 settings and can be set to email or user id and are useful to distinguish users who have the same 3718 display name. 3719 3720 https://github.com/owncloud/core/issues/36823 3721 3722* Enhancement - Add very verbose mode to remote shares polling: [#36832](https://github.com/owncloud/core/pull/36832) 3723 3724 Additional output to the incoming-shares:poll command has been added when it is run with -vv 3725 3726 https://github.com/owncloud/core/pull/36832 3727 3728Changelog for ownCloud Core [10.3.2] (2019-12-04) 3729======================================= 3730The following sections list the changes in ownCloud core 10.3.2 relevant to 3731ownCloud admins and users. 3732 3733[10.3.2]: https://github.com/owncloud/core/compare/v10.3.1...v10.3.2 3734 3735Summary 3736------- 3737 3738* Bugfix - Fix share transfer in files:transfer-ownership command: [#36222](https://github.com/owncloud/core/pull/36222) 3739* Bugfix - Respect accounts.enable_medial_search setting for remote search: [#36225](https://github.com/owncloud/core/pull/36225) 3740* Bugfix - Fix SMB access denied error while listing the contents of the folder: [#36242](https://github.com/owncloud/core/pull/36242) 3741* Bugfix - Avoid unnecessary "Avatar not found" logs: [#36281](https://github.com/owncloud/core/pull/36281) 3742* Bugfix - Prevent Forbidden errors in the logs during file scan: [#36288](https://github.com/owncloud/core/pull/36288) 3743* Bugfix - LargeFileHelper::getFileSizeViaCurl is broken with newer libcurl: [#36319](https://github.com/owncloud/core/pull/36319) 3744* Bugfix - Do not try to set null parent Id in the file cache: [#36305](https://github.com/owncloud/core/issues/36305) 3745* Bugfix - Follow single-bucket initialization for multi-bucket setup: [#36329](https://github.com/owncloud/core/pull/36329) 3746* Bugfix - Disallow sharing share_folder or it's parents: [#36241](https://github.com/owncloud/core/issues/36241) 3747* Bugfix - Fix sharing behavior to distinguish user and group having the same name: [#35488](https://github.com/owncloud/core/issues/35488) 3748* Bugfix - Do not create error log about user home in user creation: [#30853](https://github.com/owncloud/core/issues/30853) 3749* Bugfix - Allow sharing with guests when group restriction is active: [#36384](https://github.com/owncloud/core/pull/36384) 3750* Bugfix - Allow re-sharer to send an e-mail for public link: [#36386](https://github.com/owncloud/core/issues/36386) 3751* Bugfix - Handling null properly in dav files endpoint: [#36401](https://github.com/owncloud/core/pull/36401) 3752* Bugfix - Fix a php error for occ command files_external:list --output: [#36420](https://github.com/owncloud/core/pull/36420) 3753* Bugfix - Fix user search problem happening after user deletion: [#36431](https://github.com/owncloud/core/pull/36431) 3754* Bugfix - The authentication header can also hold an empty string: [#36465](https://github.com/owncloud/core/pull/36465) 3755* Bugfix - Remove query and/or anchor part in remote url: [#36487](https://github.com/owncloud/core/pull/36487) 3756* Bugfix - Occ system:cron only shows progess bar if option is set: [#36298](https://github.com/owncloud/core/issues/36298) 3757* Change - Update Symfony components to 3.4.32: [#36244](https://github.com/owncloud/core/pull/36244) 3758* Change - Update phpspec/prophecy (1.8.1 => 1.9.0): [#36253](https://github.com/owncloud/core/pull/36253) 3759* Change - Update zendframework/zend-validator (2.12.0 => 2.12.1): [#36274](https://github.com/owncloud/core/pull/36274) 3760* Change - Update league/flysystem (1.0.55 => 1.0.57): [#36285](https://github.com/owncloud/core/pull/36285) 3761* Change - Update sabre/dav from version 4.0.1 to 4.0.2: [#36299](https://github.com/owncloud/core/issues/36299) 3762* Change - Update pear/archive_tar (1.4.7 => 1.4.8): [#36310](https://github.com/owncloud/core/pull/36310) 3763* Change - Update jQuery-File-Upload from 9.18 to 9.34: [#3508](https://github.com/blueimp/jQuery-File-Upload/pull/3508) 3764* Change - Update twbs/bootstrap (3.3.7 => 3.4.1): [#36344](https://github.com/owncloud/core/pull/36344) 3765* Change - Update nikic/php-parser (4.2.4 => 4.2.5): [#36345](https://github.com/owncloud/core/pull/36345) 3766* Change - Update psr/log (1.1.0 => 1.1.1): [#36348](https://github.com/owncloud/core/pull/36348) 3767* Change - Update Symfony components to 3.4.33 and other dependencies: [#36358](https://github.com/owncloud/core/pull/36358) 3768* Change - Update Symfony components to 3.4.34: [#36405](https://github.com/owncloud/core/pull/36405) 3769* Change - Update nikic/php-parser (4.2.5 => 4.3.0): [#36410](https://github.com/owncloud/core/pull/36410) 3770* Change - Update swiftmailer/swiftmailer (v6.2.1 => v6.2.3): [#36417](https://github.com/owncloud/core/pull/36417) 3771* Change - Update Symfony components to 3.4.35: [#36426](https://github.com/owncloud/core/pull/36426) 3772* Change - Update pear/pear-core-minimal (v1.10.9 => v1.10.10): [#36448](https://github.com/owncloud/core/pull/36448) 3773* Change - Update pear/console_getopt (v1.4.2 => v1.4.3): [#36454](https://github.com/owncloud/core/pull/36454) 3774* Change - Update webmozart/assert (1.5.0 => 1.6.0): [#36465](https://github.com/owncloud/core/pull/36465) 3775* Enhancement - New option in occ command files_external:list --mount-options: [#36420](https://github.com/owncloud/core/pull/36420) 3776 3777Details 3778------- 3779 3780* Bugfix - Fix share transfer in files:transfer-ownership command: [#36222](https://github.com/owncloud/core/pull/36222) 3781 3782 Even when the path argument was given, files:transfer-ownership command was trying to 3783 transfer all shares of sourceUser. This situation caused random errors. We fixed this 3784 unintended behavior. 3785 3786 https://github.com/owncloud/core/pull/36222 3787 3788* Bugfix - Respect accounts.enable_medial_search setting for remote search: [#36225](https://github.com/owncloud/core/pull/36225) 3789 3790 Users taken from a federated instance were always searched with medial search in the share 3791 autocomplete box. Config option accounts.enable_medial_search was not taken into account. 3792 3793 https://github.com/owncloud/core/pull/36225 3794 3795* Bugfix - Fix SMB access denied error while listing the contents of the folder: [#36242](https://github.com/owncloud/core/pull/36242) 3796 3797 This happened in a DFS Replication (DFSr) folder, where such folder was visible even though the 3798 user didn't have permissions to read the folder. Using SMB2, windows threw an access denied 3799 error when a normal user was accessing that file. 3800 3801 https://github.com/owncloud/core/pull/36242 3802 3803* Bugfix - Avoid unnecessary "Avatar not found" logs: [#36281](https://github.com/owncloud/core/pull/36281) 3804 3805 ViewOnlyPlugin was producing too many warning logs for users who do not have an avatar. This 3806 problem has been resolved by registering ViewOnlyPlugin only for files. 3807 3808 https://github.com/owncloud/core/pull/36281 3809 3810* Bugfix - Prevent Forbidden errors in the logs during file scan: [#36288](https://github.com/owncloud/core/pull/36288) 3811 3812 When running files:scan exceptions were logged for guest users. This has been corrected. 3813 3814 https://github.com/owncloud/core/pull/36288 3815 3816* Bugfix - LargeFileHelper::getFileSizeViaCurl is broken with newer libcurl: [#36319](https://github.com/owncloud/core/pull/36319) 3817 3818 GetFileSizeViaCurl is a workaround for 32 bit platforms. Path separator was encoded when 3819 encoding the path but newer libcurl doesn't support that. 3820 3821 https://github.com/owncloud/core/pull/36319 3822 3823* Bugfix - Do not try to set null parent Id in the file cache: [#36305](https://github.com/owncloud/core/issues/36305) 3824 3825 In some cases when the parent Id of a resource was null, it was still being stored. That was 3826 causing database constraint errors. The issue has been fixed. 3827 3828 https://github.com/owncloud/core/issues/36305 3829 https://github.com/owncloud/core/pull/36320 3830 3831* Bugfix - Follow single-bucket initialization for multi-bucket setup: [#36329](https://github.com/owncloud/core/pull/36329) 3832 3833 In multi-bucket object store configurations, store version information in the object 3834 storage the same as for single-bucket configurations. 3835 3836 https://github.com/owncloud/core/pull/36329 3837 3838* Bugfix - Disallow sharing share_folder or it's parents: [#36241](https://github.com/owncloud/core/issues/36241) 3839 3840 Share_folder had share permission so it was possible for the user to share it along with some 3841 received shares. It caused weird behavior. So sharing share_folder (or any of it's parent 3842 folders) was prohibited. Deleting share_folder was already prohibited, but, the server did 3843 not return the correct node permissions. This situation led to dysfunctionality in client 3844 sides. This problem has been fixed. 3845 3846 https://github.com/owncloud/core/issues/36241 3847 https://github.com/owncloud/core/issues/36252 3848 https://github.com/owncloud/core/pull/36337 3849 https://github.com/owncloud/core/pull/36297 3850 3851* Bugfix - Fix sharing behavior to distinguish user and group having the same name: [#35488](https://github.com/owncloud/core/issues/35488) 3852 3853 Sharing a node with user and group having the same name was impossible. This bug was resolved by 3854 adding a share type check for share creation controls. 3855 3856 https://github.com/owncloud/core/issues/35488 3857 https://github.com/owncloud/core/pull/36359 3858 3859* Bugfix - Do not create error log about user home in user creation: [#30853](https://github.com/owncloud/core/issues/30853) 3860 3861 The server was producing an error log in every user creation and every first sync of a user 3862 account. This problem has been fixed. 3863 3864 https://github.com/owncloud/core/issues/30853 3865 https://github.com/owncloud/core/issues/32438 3866 https://github.com/owncloud/core/pull/36365 3867 3868* Bugfix - Allow sharing with guests when group restriction is active: [#36384](https://github.com/owncloud/core/pull/36384) 3869 3870 It was not possible to share with guest users when 'Restrict users to only share with users in 3871 their groups' is enabled. 3872 3873 https://github.com/owncloud/core/pull/36384 3874 3875* Bugfix - Allow re-sharer to send an e-mail for public link: [#36386](https://github.com/owncloud/core/issues/36386) 3876 3877 Sending an e-mail when creating public links from received shares was impossible. This 3878 problem fixed. 3879 3880 https://github.com/owncloud/core/issues/36386 3881 https://github.com/owncloud/core/pull/36393 3882 3883* Bugfix - Handling null properly in dav files endpoint: [#36401](https://github.com/owncloud/core/pull/36401) 3884 3885 Only if the files system is properly setup FileHome can properly be initialized 3886 3887 https://github.com/owncloud/core/pull/36401 3888 3889* Bugfix - Fix a php error for occ command files_external:list --output: [#36420](https://github.com/owncloud/core/pull/36420) 3890 3891 Fix a php error of occ command files_external:list --output=json respectively 3892 --output=json_pretty, when using in conjunction with option --all 3893 3894 https://github.com/owncloud/core/pull/36420 3895 3896* Bugfix - Fix user search problem happening after user deletion: [#36431](https://github.com/owncloud/core/pull/36431) 3897 3898 After a user search in user management web-UI, if the search result has a single user entry and 3899 afterward the user was deleted from the interface, the search was no longer work until 3900 refreshing the page. This bug has been fixed. 3901 3902 https://github.com/owncloud/core/pull/36431 3903 3904* Bugfix - The authentication header can also hold an empty string: [#36465](https://github.com/owncloud/core/pull/36465) 3905 3906 In some setups a not set authentication header can not only hold null but also an empty string 3907 3908 https://github.com/owncloud/core/pull/36465 3909 3910* Bugfix - Remove query and/or anchor part in remote url: [#36487](https://github.com/owncloud/core/pull/36487) 3911 3912 Remote server URL may potentially contain query or anchor part. This pull request strips these 3913 parts for proper server name detection. 3914 3915 https://github.com/owncloud/core/pull/36487 3916 3917* Bugfix - Occ system:cron only shows progess bar if option is set: [#36298](https://github.com/owncloud/core/issues/36298) 3918 3919 Occ system:cron will only output the progess bar if the newly introduced option --progress is 3920 set. When being executed from crontab occ system::cron shall only print out in case of error. 3921 3922 https://github.com/owncloud/core/issues/36298 3923 https://github.com/owncloud/core/pull/36304 3924 3925* Change - Update Symfony components to 3.4.32: [#36244](https://github.com/owncloud/core/pull/36244) 3926 3927 The following Symfony components have been updated to version 3.4.32: - console - 3928 event-dispatcher - process - translation - routing 3929 3930 https://github.com/owncloud/core/pull/36244 3931 https://github.com/owncloud/core/pull/36245 3932 https://github.com/owncloud/core/pull/36246 3933 https://github.com/owncloud/core/pull/36247 3934 https://github.com/owncloud/core/pull/36248 3935 https://symfony.com/blog/symfony-3-4-32-released 3936 3937* Change - Update phpspec/prophecy (1.8.1 => 1.9.0): [#36253](https://github.com/owncloud/core/pull/36253) 3938 3939 https://github.com/owncloud/core/pull/36253 3940 3941* Change - Update zendframework/zend-validator (2.12.0 => 2.12.1): [#36274](https://github.com/owncloud/core/pull/36274) 3942 3943 https://github.com/owncloud/core/pull/36274 3944 3945* Change - Update league/flysystem (1.0.55 => 1.0.57): [#36285](https://github.com/owncloud/core/pull/36285) 3946 3947 https://github.com/owncloud/core/pull/36285 3948 3949* Change - Update sabre/dav from version 4.0.1 to 4.0.2: [#36299](https://github.com/owncloud/core/issues/36299) 3950 3951 Sabre/http 4.0.2 was released. It fixes a server error when syncing carddav/caldav. 3952 3953 https://github.com/owncloud/core/issues/36299 3954 https://github.com/owncloud/core/pull/36300 3955 https://github.com/sabre-io/dav/releases/tag/4.0.2 3956 3957* Change - Update pear/archive_tar (1.4.7 => 1.4.8): [#36310](https://github.com/owncloud/core/pull/36310) 3958 3959 https://github.com/owncloud/core/pull/36310 3960 3961* Change - Update jQuery-File-Upload from 9.18 to 9.34: [#3508](https://github.com/blueimp/jQuery-File-Upload/pull/3508) 3962 3963 Updated jQuery-File-Upload component to the v9.34 which fixed Edge garbage collection for 3964 huge files 3965 3966 https://github.com/blueimp/jQuery-File-Upload/pull/3508 3967 https://github.com/owncloud/core/pull/36343 3968 3969* Change - Update twbs/bootstrap (3.3.7 => 3.4.1): [#36344](https://github.com/owncloud/core/pull/36344) 3970 3971 https://github.com/owncloud/core/pull/36344 3972 3973* Change - Update nikic/php-parser (4.2.4 => 4.2.5): [#36345](https://github.com/owncloud/core/pull/36345) 3974 3975 https://github.com/owncloud/core/pull/36345 3976 3977* Change - Update psr/log (1.1.0 => 1.1.1): [#36348](https://github.com/owncloud/core/pull/36348) 3978 3979 https://github.com/owncloud/core/pull/36348 3980 3981* Change - Update Symfony components to 3.4.33 and other dependencies: [#36358](https://github.com/owncloud/core/pull/36358) 3982 3983 The following Symfony components have been updated to version 3.4.33: - debug - console - 3984 event-dispatcher - process - routing - translation 3985 3986 The following other dependencies have been updated: - psr/log (1.1.1 => 1.1.2) - 3987 guzzlehttp/guzzle (5.3.3 => 5.3.4) - zendframework/zend-validator (2.12.1 => 2.12.2) - 3988 mikey179/vfsstream (v1.6.7 => v1.6.8) 3989 3990 https://github.com/owncloud/core/pull/36358 3991 https://symfony.com/blog/symfony-3-4-33-released 3992 3993* Change - Update Symfony components to 3.4.34: [#36405](https://github.com/owncloud/core/pull/36405) 3994 3995 The following Symfony components have been updated to version 3.4.34: - console - 3996 event-dispatcher - process - translation - routing 3997 3998 https://github.com/owncloud/core/pull/36405 3999 https://github.com/owncloud/core/pull/36406 4000 https://github.com/owncloud/core/pull/36407 4001 https://github.com/owncloud/core/pull/36408 4002 https://github.com/owncloud/core/pull/36409 4003 https://symfony.com/blog/symfony-3-4-34-released 4004 4005* Change - Update nikic/php-parser (4.2.5 => 4.3.0): [#36410](https://github.com/owncloud/core/pull/36410) 4006 4007 https://github.com/owncloud/core/pull/36410 4008 4009* Change - Update swiftmailer/swiftmailer (v6.2.1 => v6.2.3): [#36417](https://github.com/owncloud/core/pull/36417) 4010 4011 Swiftmailer/swiftmailer v6.2.3 was released. It provides changes for PHP 7.4 4012 compatibility. 4013 4014 https://github.com/owncloud/core/pull/36417 4015 https://github.com/swiftmailer/swiftmailer/releases/tag/v6.2.3 4016 4017* Change - Update Symfony components to 3.4.35: [#36426](https://github.com/owncloud/core/pull/36426) 4018 4019 The following Symfony components have been updated to version 3.4.35: - console - debug - 4020 event-dispatcher - process - routing - translation 4021 4022 https://github.com/owncloud/core/pull/36426 4023 https://symfony.com/blog/symfony-3-4-35-released 4024 4025* Change - Update pear/pear-core-minimal (v1.10.9 => v1.10.10): [#36448](https://github.com/owncloud/core/pull/36448) 4026 4027 https://github.com/owncloud/core/pull/36448 4028 4029* Change - Update pear/console_getopt (v1.4.2 => v1.4.3): [#36454](https://github.com/owncloud/core/pull/36454) 4030 4031 https://github.com/owncloud/core/pull/36454 4032 4033* Change - Update webmozart/assert (1.5.0 => 1.6.0): [#36465](https://github.com/owncloud/core/pull/36465) 4034 4035 https://github.com/owncloud/core/pull/36465 4036 4037* Enhancement - New option in occ command files_external:list --mount-options: [#36420](https://github.com/owncloud/core/pull/36420) 4038 4039 Using --mount-options shows all mount options independent if they are set to their default 4040 value or not. 4041 4042 https://github.com/owncloud/core/pull/36420 4043 4044 4045## [10.3.1] - 2019-11-05 4046 4047### Changed 4048 4049- Use userFolder instead of rootFolder - [#36368](https://github.com/owncloud/core/issues/36368) 4050 4051## [10.3.0] - 2019-10-15 4052 4053### Added 4054 4055- Support for php 7.3 [#34559](https://github.com/owncloud/core/pull/34559) [#35775](https://github.com/owncloud/core/pull/35775) [#35752](https://github.com/owncloud/core/pull/35752) 4056- Support for redirecting private links to ownCloud phoenix frontend [#35819](https://github.com/owncloud/core/pull/35819) 4057- `encryption:fixencryptedversion` command to address issues related to encrypted versions [#115](https://github.com/owncloud/encryption/pull/115) 4058- Tech preview DAV endpoint for public shares [#35932](https://github.com/owncloud/core/pull/35932) [#36057](https://github.com/owncloud/core/issues/36057) [#36021](https://github.com/owncloud/core/issues/36021) [#36059](https://github.com/owncloud/core/issues/36059) [#36066](https://github.com/owncloud/core/issues/36066) [#36080](https://github.com/owncloud/core/issues/36080) [#36061](https://github.com/owncloud/core/issues/36061) [#36119](https://github.com/owncloud/core/issues/36119) [#36049](https://github.com/owncloud/core/issues/36049) [#36068](https://github.com/owncloud/core/issues/36068) 4059- Tech preview DAV endpoint for trashbin [#35716](https://github.com/owncloud/core/pull/35716) [#35879](https://github.com/owncloud/core/pull/35879) [#36053](https://github.com/owncloud/core/issues/36053) [#36073](https://github.com/owncloud/core/issues/36073) 4060- Disable Tech preview trashbin and public DAV APIs by default - [#36124](https://github.com/owncloud/core/issues/36124) 4061- OCS Roles API and ability to set permissions via share attributes - [#36024](https://github.com/owncloud/core/issues/36024) [#36086](https://github.com/owncloud/core/issues/36086) 4062- OCS API for public link share email notification - [#36063](https://github.com/owncloud/core/issues/36063) 4063- JS API v2 for share attributes - [#35836](https://github.com/owncloud/core/issues/35836) 4064- Url `/cron` in addition to `/cron.php` to execute cronjobs via webcron [#34932](https://github.com/owncloud/core/pull/34932) 4065- `system:cron` occ command for executing background tasks via system cron [#34932](https://github.com/owncloud/core/pull/34932) 4066- `previews_path` config option to configure thumbnail storage path [#35131](https://github.com/owncloud/core/pull/35131) 4067- Show activity when share receiver unshares a received share [#35193](https://github.com/owncloud/core/pull/35193) 4068- Document phoenix.baseUrl in config.sample.php - [#36007](https://github.com/owncloud/core/issues/36007) 4069- Add getReshareAttributes method to shareitemmodel with fix for parsing - [#36186](https://github.com/owncloud/core/issues/36186) 4070- Add new migrations to dav app to prevent invalid dav properties - [#36084](https://github.com/owncloud/core/issues/36084) 4071 4072### Changed 4073 4074- Allow two-factor providers to display custom challenge message [#34848](https://github.com/owncloud/core/issues/34848) 4075- Handling of unauthenticated ajax requests to prevent browser issues [#36003](https://github.com/owncloud/core/pull/36003) 4076- Improved share permission handling [#35884](https://github.com/owncloud/core/pull/35884) 4077- Improve the JS attributes handling during reshare [#36214](https://github.com/owncloud/core/pull/36214) 4078- Refined user administration setting button [#35877](https://github.com/owncloud/core/pull/35877) 4079- Improved mobile device experience [#35919](https://github.com/owncloud/core/pull/35919) [#35813](https://github.com/owncloud/core/pull/35813) [#35347](https://github.com/owncloud/core/pull/35347) 4080- Reference the new iOS app in the list of available applications [#35918](https://github.com/owncloud/core/pull/35918) 4081- Improved sharing autocomplete dropdown layout [#35397](https://github.com/owncloud/core/pull/35397) 4082- Improved theming capabilities by allowing html for Name and LogoClaim [#35273](https://github.com/owncloud/core/pull/35273) 4083- Improved private link UX for large resolutions [#34998](https://github.com/owncloud/core/pull/34998) 4084- Improved wording for several user/administrator encryption related interactions [#21](https://github.com/owncloud/encryption/pull/21) [#117](https://github.com/owncloud/encryption/pull/117) 4085- Handling of composer autoloader for `apps/files_external` [#35755](https://github.com/owncloud/core/pull/35755) 4086- Renamed share icon to be adblock friendly [#35199](https://github.com/owncloud/core/pull/35199) 4087- Bump @bower_components/handlebars from v4.1.1 to v4.1.2 [#35025](https://github.com/owncloud/core/pull/35025) 4088- Bump @bower_components/jsTimezoneDetect from 1.0.5 to v1.0.6 [#33776](https://github.com/owncloud/core/pull/33776) 4089- Bump doctrine/lexer from v1.0.1 to 1.0.2 [#35625](https://github.com/owncloud/core/pull/35625) 4090- Bump egulias/email-validator from 2.1.7 to 2.1.11 [#35341](https://github.com/owncloud/core/pull/35341) [#35625](https://github.com/owncloud/core/pull/35625) [#35934](https://github.com/owncloud/core/pull/35934) [#36026](https://github.com/owncloud/core/pull/36026) [#36026](https://github.com/owncloud/core/issues/36026) 4091- Bump icewind/smb from 3.1.1 to 3.1.2 [#36017](https://github.com/owncloud/core/pull/36017) 4092- Bump icewind/smb from 3.1.1 to 3.1.2 in /apps/files_external/3rdparty - [#36017](https://github.com/owncloud/core/issues/36017) 4093- Bump league/flysystem from 1.0.51 to 1.0.55 [#35275](https://github.com/owncloud/core/pull/35275) [#35644](https://github.com/owncloud/core/pull/35644) [#36099](https://github.com/owncloud/core/issues/36099) 4094- Bump nikic/php-parser from 4.2.1 to 4.2.4 [#35337](https://github.com/owncloud/core/pull/35337) [#36015](https://github.com/owncloud/core/pull/36015) [#36015](https://github.com/owncloud/core/issues/36015) [#36132](https://github.com/owncloud/core/issues/36132) 4095- Bump phan to 1.3.5 and enable on PHP 7.2 7.3 - [#35818](https://github.com/owncloud/core/issues/35818) 4096- Bump phpseclib/phpseclib from 2.0.15 to 2.0.23 [#35336](https://github.com/owncloud/core/pull/35336) [#35565](https://github.com/owncloud/core/pull/35565) [#35643](https://github.com/owncloud/core/pull/35643) [#35827](https://github.com/owncloud/core/pull/35827) [#36196](https://github.com/owncloud/core/pull/36196) [#36200](https://github.com/owncloud/core/pull/36200) 4097- Bump sabre/dav from 3.2 to 4.0.1 [#34559](https://github.com/owncloud/core/pull/34559) [#36094](https://github.com/owncloud/core/issues/36094) 4098- Bump sabre/xml 2.1.2 from to 2.1.3 [#36036](https://github.com/owncloud/core/pull/36036) [#36036](https://github.com/owncloud/core/issues/36036) 4099- Bump sabre/uri from 2.1.2 to 2.1.3 [#36189](https://github.com/owncloud/core/issues/36189) 4100- Bump sabre/http from 5.0.0 to 5.0.2 [#36192](https://github.com/owncloud/core/issues/36192) 4101- Bump swiftmailer/swiftmailer from 6.2.0 to 6.2.1 [#35075](https://github.com/owncloud/core/pull/35075) 4102- Bump symfony from v3.4.26 to v3.4.31 [#35146](https://github.com/owncloud/core/pull/35146) [#35348](https://github.com/owncloud/core/pull/35348) [#35625](https://github.com/owncloud/core/pull/35625) [#35934](https://github.com/owncloud/core/pull/35934) [#36098](https://github.com/owncloud/core/issues/36098) [#36097](https://github.com/owncloud/core/issues/36097) [#35989](https://github.com/owncloud/core/pull/35989) - Bump symfony/process from 3.4.30 to 3.4.31 - [#36095](https://github.com/owncloud/core/issues/36095) [#36096](https://github.com/owncloud/core/issues/36096) [#36093](https://github.com/owncloud/core/issues/36093) 4103- Bump theseer/tokenizer from 1.1.2 to 1.1.3 [#35625](https://github.com/owncloud/core/pull/35625) 4104- Updating webmozart/assert (1.4.0 => 1.5.0) - [#36103](https://github.com/owncloud/core/issues/36103) 4105- Updating zendframework/zend-filter (2.9.1 => 2.9.2) - [#36102](https://github.com/owncloud/core/issues/36102) 4106- Updating zendframework/zend-inputfilter (2.10.0 => 2.10.1) - [#36112](https://github.com/owncloud/core/issues/36112) 4107- Update the minimum required Node engine version to 8.15.0 - [#36033](https://github.com/owncloud/core/issues/36033) 4108 4109### Removed 4110 4111- Deprecated `update` script from `files` app [#35781](https://github.com/owncloud/core/pull/35781) 4112- Dropped `APC` and `XCache` support [#35782](https://github.com/owncloud/core/pull/35782) 4113- Old table repair step will drop deprecated `contacts_cards_properties` table [#35721](https://github.com/owncloud/core/pull/35721) 4114- Removed support for swift as primary / external storage [#35951](https://github.com/owncloud/core/pull/35951) 4115- Moved S3 external integration into separate app ([files_external_s3](https://github.com/owncloud/files_external_s3)) [#34986](https://github.com/owncloud/core/pull/34986) 4116- Moved ownCloud default encryption app into separate repository [#35949](https://github.com/owncloud/core/pull/35949) 4117 4118### Fixed 4119 4120- Fix potential issue when a user tries to delete the share_folder entry - [#36170](https://github.com/owncloud/core/issues/36170) 4121- Clean up code of sharing blacklist feature - [#36038](https://github.com/owncloud/core/issues/36038) 4122- Obey to config in share mail notifications APIs - [#36161](https://github.com/owncloud/core/issues/36161) 4123- Don't invalidate the auth token if there isn't a user session active - [#36153](https://github.com/owncloud/core/issues/36153) 4124- Fix typos in 'phoenix.baseUrl' documentation - [#36152](https://github.com/owncloud/core/issues/36152) 4125- Don't check the CSRF token on public link email API - [#36158](https://github.com/owncloud/core/issues/36158) 4126- Remove hardcoded http response codes - [#36127](https://github.com/owncloud/core/issues/36127) 4127- Fix permission handling for share owner of a reshare - [#36193](https://github.com/owncloud/core/issues/36193) 4128- Improve logging when a remote host went down suddenly - [#36180](https://github.com/owncloud/core/issues/36180) 4129- Use bit operators when checking share file permission - [#36111](https://github.com/owncloud/core/issues/36111) 4130- Only share owner should be able to update or delete share - [#36120](https://github.com/owncloud/core/issues/36120) 4131- Fix various issues with session handling in relation to redis - [#35888](https://github.com/owncloud/core/issues/35888) 4132- Fix issue where IE did not redirect to login page when user is not logged in - [#36079](https://github.com/owncloud/core/issues/36079) 4133- Check that all user mount points has unique names - [#36029](https://github.com/owncloud/core/issues/36029) 4134- Fix loading of app.php when using a separate apps folder - [#36054](https://github.com/owncloud/core/issues/36054) 4135- Respect default app config within the TwoFactorChallengeController - [#36031](https://github.com/owncloud/core/issues/36031) 4136- Don't send WWW-Authenticate headers with schema Basic for ajax requests - [#36003](https://github.com/owncloud/core/issues/36003) 4137- Fix issue when share folder and shares go missing when storage becomes unavailable - [#35998](https://github.com/owncloud/core/issues/35998) 4138- Handling of OCM sharing when receiving server did not include a protocol (i.e. `https`) [#35711](https://github.com/owncloud/core/pull/35711) 4139- Performance improvements when loading groups of users [#35822](https://github.com/owncloud/core/pull/35822) 4140- Relative path handling for `files:checksums:verify` occ command [#35694](https://github.com/owncloud/core/pull/35694) 4141- Failed rename operation leading to unavailable external storage [#35598](https://github.com/owncloud/core/pull/35598) 4142- Comment creation event missing ID field [#35799](https://github.com/owncloud/core/pull/35799) 4143- Improved handling of share expire input fields to avoid user error [#35779](https://github.com/owncloud/core/pull/35779) 4144- Maintain dav properties when files are moved to trashbin [#35954](https://github.com/owncloud/core/pull/35954) 4145- Usage of domain when authenticate with SMB/WND shares [#35892](https://github.com/owncloud/core/pull/35892) 4146- Triggering dav events on the public webdav endpoint [#35820](https://github.com/owncloud/core/pull/35820) 4147- Prevent deletion of configured `share_folder` [#35998](https://github.com/owncloud/core/pull/35998) 4148- Issues with improper displayed languages [#35973](https://github.com/owncloud/core/pull/35973) 4149- Respect `user.min_search_length` with federated sharing [#35977](https://github.com/owncloud/core/pull/35977) 4150- Avoid password manager autocomplete on user administration [#35931](https://github.com/owncloud/core/pull/35931) 4151- Changing config settings produced duplicate emitted events [#35875](https://github.com/owncloud/core/pull/35875) 4152- Properly return StorageNotAvailable on network failures with external storages [#35707](https://github.com/owncloud/core/pull/35707) 4153- Improved error message when trying to share with a non-existing federated user [#35542](https://github.com/owncloud/core/pull/35542) 4154- Allow selection of UI errors during web-installation [#35681](https://github.com/owncloud/core/pull/35681) 4155- Added missing events for webdav copy operations on new endpoint [#35604](https://github.com/owncloud/core/pull/35604) 4156- Double-appearing address book entries when shared with groups [#35603](https://github.com/owncloud/core/pull/35603) 4157- Issues with federation when proxy requires credentials [#35868](https://github.com/owncloud/core/pull/35868) 4158- Respect `share_folder` with federated shares [#35396](https://github.com/owncloud/core/pull/35396) 4159- Issues with sqlite to mysql migration with `db:convert-type` [#35390](https://github.com/owncloud/core/pull/35390) 4160- Upload issues with mismatching checksums [#35294](https://github.com/owncloud/core/pull/35294) 4161- Improved memory handling for trashbin expiry background job [#35708](https://github.com/owncloud/core/pull/35708) 4162- Proper handling of objecstorage S3 issues on object upload for `files_primary_s3` [core#35389](https://github.com/owncloud/core/pull/35389) [files_primary_s3#212](https://github.com/owncloud/files_primary_s3/pull/212) 4163- Respect default application configuration when using TwoFactor Authentication [#36031](https://github.com/owncloud/core/pull/36031) 4164- Improved mobile view for file drop links [#34803](https://github.com/owncloud/core/pull/34803) 4165- Ignore case of userid in occ `files:scan` command [#35324](https://github.com/owncloud/core/pull/35324) 4166- Properly handle errors from remote server when declining a non-existing federated share [#35321](https://github.com/owncloud/core/pull/35321) 4167- UI issues on setup page when mobile devices where used [#35347](https://github.com/owncloud/core/pull/35347) 4168- Direct access to sharing tab for long file listings [#35306](https://github.com/owncloud/core/pull/35306) 4169- Improved OCM compliance on providerId and remoteId fields [#35122](https://github.com/owncloud/core/pull/35122) 4170- Issue with adding multiple Google Drive external storages [#34987](https://github.com/owncloud/core/pull/34987) 4171- Issues with recreating masterkeys when HSM is used [#128](https://github.com/owncloud/encryption/pull/128) 4172 4173## [10.2.1]- 2019-07-03 4174 4175### Fixed 4176 4177- Error when user was removed from a group - [#35289](https://github.com/owncloud/core/issues/35289) [#35570](https://github.com/owncloud/core/issues/35570) 4178- Incorrect avatar storage location - [#35311](https://github.com/owncloud/core/issues/35311) [#35531](https://github.com/owncloud/core/issues/35531) 4179- Incorrect rendering of password changed notification email - [#35255](https://github.com/owncloud/core/issues/35255) [#35491](https://github.com/owncloud/core/issues/35491) 4180- Performance issue with sharing on masterkey encryption - [#35492](https://github.com/owncloud/core/issues/35492) 4181- Permission change handling for share receivers on internal shares - [#35510](https://github.com/owncloud/core/issues/35510) [#35633](https://github.com/owncloud/core/pull/35633) 4182- Permission handling of public link shares based upon internal shares [#35600](https://github.com/owncloud/core/pull/35600) 4183- Automatically set expiration date on newly created shares [#35550](https://github.com/owncloud/core/issues/35550) [#35593](https://github.com/owncloud/core/pull/35593) 4184- Incorrectly sent password reset tokens [#32889](https://github.com/owncloud/core/issues/32889) [#35607](https://github.com/owncloud/core/pull/35607) 4185- Issue with loading javascript files from additional app folders [#35640](https://github.com/owncloud/core/issues/35640) [#35709](https://github.com/owncloud/core/pull/35709) 4186 4187### Changed 4188 4189- Added `-y` option to `encryption:encrypt-all` occ command [encryption#33](https://github.com/owncloud/encryption/issues/33) [#35606](https://github.com/owncloud/core/pull/35606) 4190- Updated application revocation list - [#35506](https://github.com/owncloud/core/issues/35506) 4191 4192 4193## [10.2.0] - 2019-05-16 4194 4195### Added 4196 4197- Add new capability to advertise the availability of the detail parameter for private links - [#35104](https://github.com/owncloud/core/issues/35104) 4198- Add background:queue:execute occ command for running cron jobs manually - [#34995](https://github.com/owncloud/core/issues/34995) 4199- Adding background:queue commands: status and delete - [#34783](https://github.com/owncloud/core/issues/34783) [#35228](https://github.com/owncloud/core/pull/35228) 4200- Added new permissions option for public link - [#34983](https://github.com/owncloud/core/issues/34983) [#35082](https://github.com/owncloud/core/issues/35082)[#35159](https://github.com/owncloud/core/pull/35159)[#35197](https://github.com/owncloud/core/pull/35197)[#35238](https://github.com/owncloud/core/pull/35238) 4201- Support for extra share key-value attributes - [#34951](https://github.com/owncloud/core/issues/34951) 4202- Internal permission to prevent file download when set in share attribute, for "secure view" feature - [#34951](https://github.com/owncloud/core/issues/34951) [#35095](https://github.com/owncloud/core/issues/35095) 4203- Support for automatically accepting incoming federated shares from trusted servers - [#34206](https://github.com/owncloud/core/issues/34206) [#35135](https://github.com/owncloud/core/issues/35135) 4204- User option for automatically accepting incoming shares - [#34647](https://github.com/owncloud/core/pull/34647) [#34842](https://github.com/owncloud/core/pull/34842) [#34934](https://github.com/owncloud/core/issues/34934) 4205- User option for automatically accepting incoming federated shares - [#34706](https://github.com/owncloud/core/issues/34706) 4206- User option to opt-out autocomplete in share dialog - [#34942](https://github.com/owncloud/core/issues/34942) 4207- Add before-after share link auth events - [#34399](https://github.com/owncloud/core/issues/34399) 4208- Log broken smb config params for easier debugging - [#34056](https://github.com/owncloud/core/issues/34056) 4209- Add support for detecting library mime types - [#34082](https://github.com/owncloud/core/issues/34082) 4210- Extend repair command to be able to list repair steps and run them individually - [#34499](https://github.com/owncloud/core/issues/34499) 4211- Added CORS headers for many existing API calls, required for Phoenix - [#34476](https://github.com/owncloud/core/issues/34476) 4212- Encryption now supports working with a Hardware Security Module - [#34527](https://github.com/owncloud/core/issues/34527) 4213- Command for first run wizard to reset for all users - [firstrunwizard/#83](https://github.com/owncloud/firstrunwizard/pull/83) 4214- Inform admin about the need to login again after changing the master encryption key - [#34596](https://github.com/owncloud/core/issues/34596) 4215- Added checkboxes to hide quota and password - [#34479](https://github.com/owncloud/core/issues/34479) 4216- By default the "apps-external" directory is included in config.php during installation - [#34656](https://github.com/owncloud/core/issues/34656) [#34902](https://github.com/owncloud/core/issues/34902) 4217- Added files:scan --group and --groups options - [#34754](https://github.com/owncloud/core/issues/34754) 4218- Allow admins to enable medial search on group and user - [#34779](https://github.com/owncloud/core/issues/34779) 4219- Add composer cleaner - [#34784](https://github.com/owncloud/core/issues/34784) 4220- Add events for user preference changes - [#34820](https://github.com/owncloud/core/issues/34820) 4221- Add occ command to poll incoming federated shares for updates - [#34933](https://github.com/owncloud/core/issues/34933) [#34959](https://github.com/owncloud/core/issues/34959) [#34993](https://github.com/owncloud/core/issues/34993) [#35073](https://github.com/owncloud/core/issues/35073) 4222 4223### Changed 4224 4225- Bump @bower_components/bowser from 1.6.0 to 1.9.4 in /build - [#34844](https://github.com/owncloud/core/issues/34844) 4226- Bump @bower_components/backbone from 1.2.3 to 1.4.0 in /build - [#34288](https://github.com/owncloud/core/issues/34288) [#34621](https://github.com/owncloud/core/issues/34621) 4227- Bump @bower_components/base64 from 0.3.0 to 1.0.2 in /build - [#34542](https://github.com/owncloud/core/issues/34542) 4228- Bump @bower_components/clipboard from 1.5.12 to v2.0.4 in /build - [#34620](https://github.com/owncloud/core/issues/34620) 4229- Bump @bower_components/bootstrap from 3.3.6 to 3.3.7 in /build - [#34843](https://github.com/owncloud/core/issues/34843) 4230- Bump @bower_components/handlebars from v4.0.12 to v4.1.1 in /build - [#34454](https://github.com/owncloud/core/issues/34454) [#34802](https://github.com/owncloud/core/issues/34802) 4231- Bump @bower_components/moment from 2.22.0 to 2.24.0 in /build - [#34459](https://github.com/owncloud/core/issues/34459) 4232- Bump @bower_components/strengthify from 0.5.2 to 0.5.6 in /build - [#34451](https://github.com/owncloud/core/issues/34451) 4233- Bump @bower_components/underscore from 1.8.3 to 1.9.1 in /build - [#34457](https://github.com/owncloud/core/issues/34457) 4234- Bump composer/semver from 1.4.2 to 1.5.0 - [#34882](https://github.com/owncloud/core/pull/34882) 4235- Bump extend from 3.0.1 to 3.0.2 in /build - [#34411](https://github.com/owncloud/core/issues/34411) 4236- Bump handlebars from 4.0.12 to 4.1.1 in /build - [#34456](https://github.com/owncloud/core/issues/34456)[#34801](https://github.com/owncloud/core/issues/34801) 4237- Bump karma from 3.1.3 to 4.0.1 in /build - [#34458](https://github.com/owncloud/core/issues/34458) [#34675](https://github.com/owncloud/core/issues/34675) 4238- Bump icewind/smb from 3.0.0 to 3.1.1 in /apps/files_external/3rdparty - [#34670](https://github.com/owncloud/core/issues/34670) 4239- Bump icewind/streams from 0.5.2 to 0.7.1 in /apps/files_external/3rdparty - [#34537](https://github.com/owncloud/core/issues/34537) 4240- Bump icewind/streams from 0.5.2 to 0.7.1 - [#34617](https://github.com/owncloud/core/issues/34617) 4241- Bump league flysystem 1.0.51 - [#34417](https://github.com/owncloud/core/issues/34417) [#34946](https://github.com/owncloud/core/issues/34946) 4242- Bump react promise v2.7.1 - [#34416](https://github.com/owncloud/core/issues/34416) 4243- Zendframework bumps 20190208 - [#34413](https://github.com/owncloud/core/issues/34413) 4244- Bump paragonie/random_compat v2.0.17 => v2.0.18 - [#34043](https://github.com/owncloud/core/issues/34043) 4245- Bump pear/archive_tar from 1.4.6 to 1.4.7 - [#34990](https://github.com/owncloud/core/issues/34990) 4246- Bump phpseclib/phpseclib from 2.0.13 to 2.0.15 - [#34285](https://github.com/owncloud/core/issues/34285) [#34741](https://github.com/owncloud/core/issues/34741) 4247- Bump pimple/pimple from 3.0.2 to 3.2.3 - [#31753](https://github.com/owncloud/core/issues/31753) 4248- Bump sinon from 7.1.1 to 7.3.1 in /build - [#34881](https://github.com/owncloud/core/issues/34881) [#34943](https://github.com/owncloud/core/issues/34943) 4249- Bump symfony and modules to 3.4.26 - [#35062](https://github.com/owncloud/core/issues/35062) 4250- Bump symfony/polyfill components from v1.10.0 to v1.11.0 - [#34882](https://github.com/owncloud/core/pull/34882) 4251- Bump deepdiver1975/tarstreamer from 0.1.0 to 0.1.1 - [#34615](https://github.com/owncloud/core/issues/34615) 4252- Bump zendframework/zend-servicemanager from 3.3.2 to 3.4.0 - [#33971](https://github.com/owncloud/core/issues/33971) 4253- Bump zendframework/zend-inputfilter from 2.9.0 to 2.9.1 - [#34145](https://github.com/owncloud/core/issues/34145) 4254- Bump dependencies after PHP 5.6 deprecation, swiftmailer 6.2 - [#34755](https://github.com/owncloud/core/issues/34755) 4255- Bump README.md doc links to 10.1 - [#34403](https://github.com/owncloud/core/issues/34403) 4256- Updating phpunit/phpunit (5.7.27 => 6.5.14) - [#34866](https://github.com/owncloud/core/issues/34866) 4257- Updating bamarni/composer-bin-plugin (v1.2.0 => v1.3.0) - [#34920](https://github.com/owncloud/core/issues/34920) 4258- Increase size of login_name from 64 to 255 - [#34280](https://github.com/owncloud/core/issues/34280) 4259- Warn when .htaccess file is not writable - [#34486](https://github.com/owncloud/core/issues/34486) [#34461](https://github.com/owncloud/core/issues/34461) 4260- Add password confirmation field when resetting password - [#34492](https://github.com/owncloud/core/issues/34492) [#34834](https://github.com/owncloud/core/issues/34834) 4261- Add email footer with motto in email for changing password - [#34498](https://github.com/owncloud/core/issues/34498) 4262- Change the styling of the active settings navigation menu item - [#34561](https://github.com/owncloud/core/issues/34561) 4263- Added delay in search field - [#34613](https://github.com/owncloud/core/issues/34613) 4264- Tidy up code for notification by email - [#34786](https://github.com/owncloud/core/issues/34786) [#35137](https://github.com/owncloud/core/issues/35137) 4265- Some code now made PHP 7 specific - [#34925](https://github.com/owncloud/core/issues/34925) 4266- cron.php calls the new occ system:cron command as a fallback - [#36221](https://github.com/owncloud/core/issues/36221) 4267- Update the CA bundle - [#36219](https://github.com/owncloud/core/issues/36219) 4268 4269### Removed 4270 4271- Drop PHP 5.6 support across the platform - [#34698](https://github.com/owncloud/core/issues/34698) 4272- Removed bundled documentation, help links now point to the online documentation - [#34612](https://github.com/owncloud/core/issues/34612) [#34649](https://github.com/owncloud/core/issues/34649) 4273- Remove incompatible script for generating DB changeset - [#34722](https://github.com/owncloud/core/issues/34722) 4274- Remove classes that were deprecated since OC 8.0.0: OCP\Config, OCP\PERMISSION_XXX, OCP\Template - [#34927](https://github.com/owncloud/core/issues/34927) 4275 4276### Fixed 4277 4278- Wrong translation file referenced for accept & decline share - [#35063](https://github.com/owncloud/core/issues/35063) 4279- Respect 'writable' appdir flag on update - [#35097](https://github.com/owncloud/core/issues/35097) 4280- Aborted uploads in web UI are now properly cleared - [#35134](https://github.com/owncloud/core/issues/35134) 4281- Fix regression with missing progress bar in files drop view - [#35059](https://github.com/owncloud/core/issues/35059) 4282- Log exception when background job class not found - [#34723](https://github.com/owncloud/core/issues/34723) 4283- Prevent concurrent updates in group shares to avoid duplicate entries - [#34769](https://github.com/owncloud/core/issues/34769) 4284- Calender invitation now uses actual sender name - [#34901](https://github.com/owncloud/core/issues/34901) 4285- Fix public link share default expiration behavior - [#34971](https://github.com/owncloud/core/issues/34971) 4286- Improve files error handling on download - [#34886](https://github.com/owncloud/core/issues/34886) 4287- Directly honour robots.txt if htaccess.RewriteBase is set - [#34949](https://github.com/owncloud/core/issues/34949) 4288- Reduce sharing query size by properly reusing the query builder - [#34915](https://github.com/owncloud/core/issues/34915) 4289- Tar download support for file names longer than 99 chars - [#34615](https://github.com/owncloud/core/issues/34615) 4290- Fix Webdav error page, include CSP and message - [#34817](https://github.com/owncloud/core/issues/34817) 4291- Handle accept decline with invalid share id - [#34786](https://github.com/owncloud/core/issues/34786) [#35221](https://github.com/owncloud/core/pull/35221) 4292- Normalize path when moving chunks to final destination - [#34777](https://github.com/owncloud/core/issues/34777) 4293- Better support for international email addresses after swiftmailer update - [#34759](https://github.com/owncloud/core/issues/34759) 4294- Fix first time login handling - [#34758](https://github.com/owncloud/core/issues/34758) 4295- Server container interface should inherit from icontainer,… - [#34756](https://github.com/owncloud/core/issues/34756) 4296- Don't expose hashed password in OCS api - [#34691](https://github.com/owncloud/core/issues/34691) 4297- Fixes UID issue with birthday calendar events - [#34701](https://github.com/owncloud/core/issues/34701) 4298- Improve avatar performance by having many avatar related calls bypass the file cache - [#34592](https://github.com/owncloud/core/issues/34592) 4299- Improve speed of apps list settings page by caching integrity check results - [#34584](https://github.com/owncloud/core/issues/34584) 4300- Fix chunking infinite loop in some environment related issues - [#34558](https://github.com/owncloud/core/issues/34558) 4301- Fixes issue file picker choose button disabled for directory selection - [#34426](https://github.com/owncloud/core/issues/34426) 4302- Use sabre/vobject ^4.2 to fix issues in ITip messages - [#34553](https://github.com/owncloud/core/issues/34553) 4303- Filter static tags when searching files by tag - [#34557](https://github.com/owncloud/core/issues/34557) 4304- Fix collaborative tags PHP API for get and create operations - [#34610](https://github.com/owncloud/core/issues/34610) 4305- Improve performance of account sync service - [#34546](https://github.com/owncloud/core/issues/34546) 4306- Improve code occ files_external:list --short - [#34549](https://github.com/owncloud/core/issues/34549) 4307- Fix preview expiration issues with trashbin/versions - [#34533](https://github.com/owncloud/core/issues/34533) 4308- Use the displayname in lost password emails where possible - [#34512](https://github.com/owncloud/core/issues/34512) 4309- Store quota overrides in preferences table - [#34467](https://github.com/owncloud/core/issues/34467) 4310- Prevent password removal in share dialog if enforced - [#34497](https://github.com/owncloud/core/issues/34497) 4311- Encryption now skips shared files when adding recovery key - [#34506](https://github.com/owncloud/core/issues/34506) 4312- Fix encryption to use API instead of config access - [#34504](https://github.com/owncloud/core/issues/34504) 4313- Properly handle StorageNotAvailableException in Webdav endpoint - [#34485](https://github.com/owncloud/core/issues/34485) 4314- Properly hide share fields in "Shared with You" section when permissions are restricted - [#34473](https://github.com/owncloud/core/issues/34473) 4315- Repair subshares earlier to avoid errors - [#34462](https://github.com/owncloud/core/issues/34462) 4316- Only parse info.xml once to improve performance for every request - [#34482](https://github.com/owncloud/core/issues/34482) 4317- Catch errors when info.xml is malformed - [#34427](https://github.com/owncloud/core/issues/34427) 4318- Send OCM requests as JSON - [#34424](https://github.com/owncloud/core/issues/34424) 4319- Remove composer that is now in vendor bin - [#34418](https://github.com/owncloud/core/issues/34418) 4320- Use recipient language when sending notification email - [#34255](https://github.com/owncloud/core/issues/34255) 4321- Fix shares not accessible for guest users when using "share_folder" config option - [#34395](https://github.com/owncloud/core/issues/34395) 4322- Fix reset confirmation mail from occ - [#34154](https://github.com/owncloud/core/issues/34154) 4323- Correctly write Login failed entry in log when 2FA is enforced - [#34055](https://github.com/owncloud/core/issues/34055) 4324- Center the logo and login fields - [#34057](https://github.com/owncloud/core/issues/34057) 4325- Fix Apache warnings by setting headers to "always" in htaccess - [#34089](https://github.com/owncloud/core/issues/34089) [#35118](https://github.com/owncloud/core/issues/35118) 4326- Fix external storage advanced checkbox state issue - [#34168](https://github.com/owncloud/core/issues/34168) 4327- Set permissions on log file creation instead of every write - [#34061](https://github.com/owncloud/core/issues/34061) 4328- Images are again properly rotated now based on EXIF rotation - [#34356](https://github.com/owncloud/core/issues/34356) 4329- Fix query parts for federated shares to be less expensive - [#34401](https://github.com/owncloud/core/issues/34401) 4330- Fix cancel upload and hide 'uploading' message for files_drop shared folders - [#34097](https://github.com/owncloud/core/issues/34097) 4331 4332## [10.1.1] 4333 4334### Fixed 4335 4336- Set the correct value when upgrading app patch version in DB - [#34878](https://github.com/owncloud/core/pull/34878) 4337 4338## [10.1.0] - 2019-02-06 4339 4340### Added 4341 4342- Added Symfony event for federation to provide apps with federated share receiver id - [#34152](https://github.com/owncloud/core/issues/34152) 4343- Added mime types for sharedlib and executable - [#33893](https://github.com/owncloud/core/issues/33893) 4344- Allow loading JSON files in setups with pretty URLs - [#32835](https://github.com/owncloud/core/issues/32835) 4345- Support global CORS domains for public pages - [#33139](https://github.com/owncloud/core/issues/33139) 4346- New tag scope "static tags", editable but not assignable - [#33420](https://github.com/owncloud/core/issues/33420) [#33864](https://github.com/owncloud/core/issues/33864) [#34098](https://github.com/owncloud/core/issues/34098) 4347- Added "getBucket" method to HomeObjectStore to fix S3 issue - [#33513](https://github.com/owncloud/core/issues/33513) 4348- Pass an additional parameter on the core update - [#33641](https://github.com/owncloud/core/issues/33641) 4349- Added short list argument to occ files_external:list - [#33684](https://github.com/owncloud/core/issues/33684) 4350- Public JS utility function for email validation - [#33699](https://github.com/owncloud/core/issues/33699) 4351- Introduce persistent and explicit locking of file and folders (Webdav locks) - [#33266](https://github.com/owncloud/core/issues/33266) [#33785](https://github.com/owncloud/core/issues/33785) [#33843](https://github.com/owncloud/core/issues/33843) [#33957](https://github.com/owncloud/core/pull/33957) [#33957](https://github.com/owncloud/core/issues/33957) [#34270](https://github.com/owncloud/core/issues/34270) [#34267](https://github.com/owncloud/core/issues/34267) [#34227](https://github.com/owncloud/core/issues/34227) [#34208](https://github.com/owncloud/core/issues/34208) [#34203](https://github.com/owncloud/core/issues/34203) [#34355](https://github.com/owncloud/core/issues/34355) [#34350](https://github.com/owncloud/core/issues/34350) 4352- Add minimal frontend in files app for persistent locks (Webdav locks) - [#33951](https://github.com/owncloud/core/issues/33951) 4353- Federated sharing new spec OCM 1.0-proposal1 - [#33027](https://github.com/owncloud/core/issues/33027) [#34113](https://github.com/owncloud/core/issues/34113) [#34252](https://github.com/owncloud/core/issues/34252) 4354- Add sharing scope to enable addressbook sharing with custom groups - [#33849](https://github.com/owncloud/core/issues/33849) 4355- Add X-Request-ID to header Access-Control-Allow-Headers - [#33926](https://github.com/owncloud/core/issues/33926) 4356- Now also logging wrapped exceptions - [#34475](https://github.com/owncloud/core/issues/34475) 4357- Switch to shorten hostname in status.php - [#34469](https://github.com/owncloud/core/issues/34469) 4358 4359### Changed 4360 4361- Use new DAV endpoint in web UI file list and upload - [#33544](https://github.com/owncloud/core/issues/33544) 4362- Bypass apps max-version check for daily/git release channels - [#33861](https://github.com/owncloud/core/issues/33861) 4363- Changed default link share name to be "Public link" - [#33879](https://github.com/owncloud/core/issues/33879) [#33955](https://github.com/owncloud/core/issues/33955) 4364- Set shipped apps max version to 10 in preparation for Semver switch - [#33496](https://github.com/owncloud/core/issues/33496) 4365- If only the patch level of an app's version changes no migrations will run - [#33218](https://github.com/owncloud/core/issues/33218) [#34138](https://github.com/owncloud/core/issues/34138) 4366- User/group deletion in users page now has a confirmation dialog - [#33626](https://github.com/owncloud/core/issues/33626) 4367- Disable browser autocomplete for password fields - [#32590](https://github.com/owncloud/core/issues/32590) 4368- Minor and patch updates of dependencies as at 20181126 - [#33683](https://github.com/owncloud/core/issues/33683) 4369- Bump @bower_components/browser-update from 2.0.1 to v2.0.2 in /build - [#34290](https://github.com/owncloud/core/issues/34290) 4370- Bump composer/xdebug-handler to 1.3.0 - [#32977](https://github.com/owncloud/core/issues/32977) 4371- Bump cryptiles from 3.1.2 to 3.1.4 in /build - [#33935](https://github.com/owncloud/core/issues/33935) 4372- Bump friendsofphp/php-cs-fixer (v2.13.0 => v2.14.0) - [#33290](https://github.com/owncloud/core/issues/33290) [#34012](https://github.com/owncloud/core/issues/34012) [#34040](https://github.com/owncloud/core/issues/34040) 4373- Bump handlebars from 4.0.11 to 4.0.12 in /build - [#32661](https://github.com/owncloud/core/issues/32661) [#34071](https://github.com/owncloud/core/issues/34071) 4374- Bump hoek from 4.2.0 to 4.2.1 in /build - [#33574](https://github.com/owncloud/core/issues/33574) 4375- Bump jakub-onderka/php-console-highlighter from 0.3.2 to 0.4 - [#32944](https://github.com/owncloud/core/issues/32944) 4376- Bump karma from 3.0.0 to 3.1.3 in /build - [#33256](https://github.com/owncloud/core/issues/33256) [#33343](https://github.com/owncloud/core/issues/33343) [#33737](https://github.com/owncloud/core/issues/33737) 4377- Bump league/flysystem from 1.0.46 to 1.0.48 - [#33199](https://github.com/owncloud/core/issues/33199) 4378- Bump lodash from 4.17.4 to 4.17.11 in /build - [#33754](https://github.com/owncloud/core/issues/33754) 4379- Bump pear/archive_tar from 1.4.3 to 1.4.6 - [#34080](https://github.com/owncloud/core/issues/34080) [#34448](https://github.com/owncloud/core/issues/34448) 4380- Bump phan 0.12.11 - [#34022](https://github.com/owncloud/core/issues/34022) 4381- Bump phpseclib/phpseclib from 2.0.11 to 2.0.13 - [#33433](https://github.com/owncloud/core/issues/33433) [#33922](https://github.com/owncloud/core/issues/33922) 4382- Bump punic 3.1.0 => 3.2.0 - [#33462](https://github.com/owncloud/core/issues/33462) 4383- Bump sabre/dav from 3.2.2 to 3.2.3 - [#33276](https://github.com/owncloud/core/issues/33276) 4384- Bump sinon from 6.2.0 to 7.1.1 - [#32825](https://github.com/owncloud/core/issues/32825) [#33073](https://github.com/owncloud/core/issues/33073) [#33306](https://github.com/owncloud/core/issues/33306) [#33373](https://github.com/owncloud/core/issues/33373) 4385- Bump marked from 0.3.7 to 0.3.19 in /build - [#33576](https://github.com/owncloud/core/issues/33576) 4386- Bump sabre xml 1.5.1 - [#34102](https://github.com/owncloud/core/issues/34102) 4387- Bump squizlabs/php_codesniffer 3.3.2=>3.4.0 - [#33940](https://github.com/owncloud/core/issues/33940) 4388- Bump sshpk from 1.13.1 to 1.16.0 in /build - [#33966](https://github.com/owncloud/core/issues/33966) 4389- Bump stringstream from 0.0.5 to 0.0.6 in /build - [#33755](https://github.com/owncloud/core/issues/33755) 4390- Bump symfony 3.4.15 to 3.4.20 - [#33001](https://github.com/owncloud/core/issues/33001) [#33460](https://github.com/owncloud/core/issues/33460) [#33667](https://github.com/owncloud/core/issues/33667) [#33821](https://github.com/owncloud/core/issues/33821) 4391- Bump symfony/polyfill components v1.9.0 => v1.10.0 - [#33377](https://github.com/owncloud/core/issues/33377) 4392- Bump symfony/translation from 3.4.17 to 3.4.18 - [#33429](https://github.com/owncloud/core/issues/33429) 4393- Bump webmozart/assert (1.3.0 => 1.4.0) - [#34015](https://github.com/owncloud/core/issues/34015) 4394- Bump zendframework/zend-inputfilter from 2.8.2 to 2.9.0 - [#33920](https://github.com/owncloud/core/issues/33920) 4395- Patch bumps punic pear-core-minimal xdebug-handler - [#33830](https://github.com/owncloud/core/issues/33830) 4396- Update moment JS to 2.22.2 - [#33650](https://github.com/owncloud/core/issues/33650) 4397 4398### Removed 4399 4400- Deprecate Sharing 1.0 APIs which will be removed in ownCloud 11 - [#33220](https://github.com/owncloud/core/issues/33220) 4401- Remove core/l10n from release build - [#33960](https://github.com/owncloud/core/issues/33960) 4402 4403### Fixed 4404 4405- Fix missing translations in the user settings module - [#34234](https://github.com/owncloud/core/issues/34234) [#34261](https://github.com/owncloud/core/issues/34261) 4406- Skip preview expiry when owner cannot be determined - [#34207](https://github.com/owncloud/core/issues/34207) 4407- Allow the testing app to not be in the default apps folder - [#34196](https://github.com/owncloud/core/issues/34196) 4408- Integrity check now detects renamed files properly - [#34085](https://github.com/owncloud/core/issues/34085) 4409- Fix up grammar mistake in console output - [#33947](https://github.com/owncloud/core/issues/33947) 4410- Expand occ user reset password email validation - [#33945](https://github.com/owncloud/core/issues/33945) 4411- Return 403 instead of 500 status when uploading into share without write permissions - [#33640](https://github.com/owncloud/core/issues/33640) 4412- Fix performance issue when fetching versions: do not iterate over all storages when only first is needed - [#33859](https://github.com/owncloud/core/issues/33859) 4413- Config sample fixes - [#33870](https://github.com/owncloud/core/issues/33870) [#33954](https://github.com/owncloud/core/issues/33954) [#34020](https://github.com/owncloud/core/issues/34020) 4414- Correction to default apps folder in config.sample.php - [#33912](https://github.com/owncloud/core/issues/33912) 4415- Fix system tags object mapper for Oracle - [#33772](https://github.com/owncloud/core/issues/33772) 4416- Adjust last login time when using auth modules - [#33752](https://github.com/owncloud/core/issues/33752) 4417- Disable share autocomplete endpoint for members of groups excluded from sharing - [#33736](https://github.com/owncloud/core/issues/33736) 4418- Fix issues with expiration date validation in public link dialog - [#33735](https://github.com/owncloud/core/issues/33735) 4419- List compatible apps instead of missing ones in occ upgrade process - [#33730](https://github.com/owncloud/core/issues/33730) 4420- Add background job to clean up orphaned DAV properties - [#33722](https://github.com/owncloud/core/issues/33722) 4421- Fix paginated iteration when syncing users - [#33698](https://github.com/owncloud/core/issues/33698) 4422- Cannot set 0 as value for config through OCC command - [#33643](https://github.com/owncloud/core/issues/33643) 4423- Fix for some upgrade path that led to DAV tables missing bigint conversion - [#33603](https://github.com/owncloud/core/issues/33603) 4424- Fix checksum verify command verbose mode and path argument handling - [#33610](https://github.com/owncloud/core/issues/33610) 4425- Fix form to enter initial password to properly display error message - [#33453](https://github.com/owncloud/core/issues/33453) 4426- File cache corruption check now only reports storage id once - [#33539](https://github.com/owncloud/core/issues/33539) 4427- Fix escaping of public share names - [#33419](https://github.com/owncloud/core/issues/33419) 4428- Update config.sample.php to fix a broken link - [#33518](https://github.com/owncloud/core/issues/33518) 4429- Add "uid" argument to Symfony login events for consistency - [#33470](https://github.com/owncloud/core/issues/33470) 4430- Prevent deletion of calendar group shares during cleanup - [#33394](https://github.com/owncloud/core/issues/33394) 4431- Fix upload avatar for LDAP users - [#33369](https://github.com/owncloud/core/issues/33369) 4432- Fix double escaping in email subject - [#33342](https://github.com/owncloud/core/issues/33342) 4433- Add missing type hints in code - [#33314](https://github.com/owncloud/core/issues/33314) 4434- Increase versions list performance by ignoring shared storages - [#33291](https://github.com/owncloud/core/issues/33291) 4435- Fix PROPFIND with Depth infinity requests through Sabre update - [#28341](https://github.com/owncloud/core/issues/28341) 4436- Adjust "has never logged in" text in occ command - [#33275](https://github.com/owncloud/core/issues/33275) 4437- Don't remove temporary file on failure when creating office file preview - [#33234](https://github.com/owncloud/core/issues/33234) 4438- Warning log about oc_readonly storage wrapper is now logged in debug level - [#33212](https://github.com/owncloud/core/issues/33212) 4439- Fix occ encrypt-all command to not attempt re-encrypting already encrypted files - [#33206](https://github.com/owncloud/core/issues/33206) 4440- Register areCredentialsValid as a sensitive logging method - [#32713](https://github.com/owncloud/core/issues/32713) 4441- Deletion of user now also updates storages applicable fields - [#32906](https://github.com/owncloud/core/issues/32906) 4442- Blacklist the method "setPassword" in stack traces - [#33176](https://github.com/owncloud/core/issues/33176) 4443- Fix wording in occ command help - [#33179](https://github.com/owncloud/core/issues/33179) 4444- Fix preLogin hook parameter inconsistencies - [#33185](https://github.com/owncloud/core/issues/33185) 4445 4446## 10.0.10 - 2018-09-18 4447### Added 4448- Store user name in oc_preferences when provided by backend, use in external storage save in session mode [#32587](https://github.com/owncloud/core/pull/32587) 4449- Support JSON format for settings passed to occ system:config:set - [#32524](https://github.com/owncloud/core/issues/32524) 4450- occ decrypt-all command can now read password from an environment variable - [#32252](https://github.com/owncloud/core/issues/32252) [#32677](https://github.com/owncloud/core/issues/32677) 4451- Roave Security Advisories as a development dependency - [#31818](https://github.com/owncloud/core/issues/31818) 4452- Store timestamp when ownCloud was first installed - [#32000](https://github.com/owncloud/core/issues/32000) 4453- Symfony events for login action with token or Apache - [#31985](https://github.com/owncloud/core/issues/31985) 4454- Search API for files using Webdav REPORT and underlying search provider - [#31946](https://github.com/owncloud/core/issues/31946) [#32328](https://github.com/owncloud/core/issues/32328) [#32603](https://github.com/owncloud/core/issues/32603) 4455- Add information whether user can share to capabilities API - [#31824](https://github.com/owncloud/core/issues/31824) 4456- Reload the filelist view when accepting or rejecting a share - [#31798](https://github.com/owncloud/core/issues/31798) 4457- Allow different language in public link share email - [#31767](https://github.com/owncloud/core/issues/31767) 4458- Command files:scan now outputs items per second - [#32093](https://github.com/owncloud/core/issues/32093) 4459- New option to prevent users to share with specific system groups - [#31740](https://github.com/owncloud/core/issues/31740) [#32533](https://github.com/owncloud/core/issues/32533) [#32501](https://github.com/owncloud/core/issues/32501) [#32707](https://github.com/owncloud/core/issues/32707) 4460- Hook "loadAdditionalScripts" now also available for public link page - [#31944](https://github.com/owncloud/core/issues/31944) 4461- Add url parameter to files app which opens a specific sidebar tab - [#32202](https://github.com/owncloud/core/issues/32202) 4462- Retry chunks in web UI on stalled or timed out uploads - [#32170](https://github.com/owncloud/core/issues/32170) [#32335](https://github.com/owncloud/core/issues/32335) 4463- Add log entry for each migration that is run - [#32461](https://github.com/owncloud/core/issues/32461) 4464- Ability to create users and send them an email for password creation - [#32466](https://github.com/owncloud/core/issues/32466) 4465- Command for resetting password now supports sending reset email and outputting link - [#32500](https://github.com/owncloud/core/issues/32500) 4466- Added Phan static code analyzer to improve code quality - [#32492](https://github.com/owncloud/core/issues/32492) 4467- Added method in PHP share API to set password hashes directly - [#32572](https://github.com/owncloud/core/issues/32572) 4468- Experimental support for asynchronous MOVE operations - [#32414](https://github.com/owncloud/core/issues/32414) 4469- Config report now contains list of all migrations that have run, for easier debugging of update issues - [configreport/#68](https://github.com/owncloud/configreport/pull/68) 4470 4471### Changed 4472- Update CA bundle - 2018-06-20 - [#32688](https://github.com/owncloud/core/issues/32688) 4473- Minimum desktop client version is 2.3.3 - [#32657](https://github.com/owncloud/core/issues/32657) 4474- Handle SSL certificate verifications for others than Let's Encrypt - [#31858](https://github.com/owncloud/core/issues/31858) 4475- Insufficient storage exception now logged with "debug" log level - [#31978](https://github.com/owncloud/core/issues/31978) 4476- Skip filecache repair step for version greater than 10.0.4 - [#31803](https://github.com/owncloud/core/issues/31803) 4477- Bump sinon from 2.4.1 to 6.2.0 in /build - [#32319](https://github.com/owncloud/core/issues/32319) [#32662](https://github.com/owncloud/core/issues/32662) 4478- Bump karma from 2.0.2 to 3.0.0 in /build - [#31892](https://github.com/owncloud/core/issues/31892) [#32197](https://github.com/owncloud/core/issues/32197) [#32317](https://github.com/owncloud/core/issues/32317) 4479- Bump behat/behat from 3.4.3 to 3.5.0 - [#32318](https://github.com/owncloud/core/issues/32318) 4480- Bump paragonie/random_compat v2.0.15 to v2.0.17 - [#32107](https://github.com/owncloud/core/issues/32107) 4481- Bump symfony/event-dispatcher from 3.4.12 to 3.4.13 - [#32199](https://github.com/owncloud/core/issues/32199) 4482- Bump symfony/console from 3.4.12 to 3.4.13 - [#32140](https://github.com/owncloud/core/issues/32140) 4483- Bump symfony/routing from 3.4.12 to 3.4.13 - [#32137](https://github.com/owncloud/core/issues/32137) 4484- Bump symfony/process from 3.4.12 to 3.4.13 - [#32135](https://github.com/owncloud/core/issues/32135) 4485- Bump symfony/translation from 3.4.12 to 3.4.13 - [#32198](https://github.com/owncloud/core/issues/32198) 4486- Bump symfony polyfill 1.8.0 to 1.9.0 - [#32255](https://github.com/owncloud/core/issues/32255) 4487- Bump swiftmailer/swiftmailer from 5.4.9 to 5.4.10 - [#32200](https://github.com/owncloud/core/issues/32200) 4488- Minor dependency bumps 2018-08-26 - [#32439](https://github.com/owncloud/core/issues/32439) 4489- Bump symfony 3.4.11 to 3.4.12 - [#31912](https://github.com/owncloud/core/issues/31912) 4490- Bump symfony 3.4.15 and zend-stdlib 3.2.1 - [#32499](https://github.com/owncloud/core/issues/32499) 4491- Allow slashes in generated resource routes in app framework - [#31939](https://github.com/owncloud/core/issues/31939) 4492- Email field is now default in user management page, users receive an email with token to set initial password - [#32466](https://github.com/owncloud/core/issues/32466) [#32648](https://github.com/owncloud/core/issues/32648) [#32636](https://github.com/owncloud/core/issues/32636) [#32672](https://github.com/owncloud/core/pull/32672) [#32672](https://github.com/owncloud/core/issues/32672) [#32685](https://github.com/owncloud/core/issues/32685) [#32690](https://github.com/owncloud/core/issues/32690) 4493- Split of config.sample.php into two files for core and apps - [#32554](https://github.com/owncloud/core/issues/32554) [#32634](https://github.com/owncloud/core/issues/32634) 4494 4495### Removed 4496### Fixed 4497- Fix PHP 7.2 issue with ini_set - [#32538](https://github.com/owncloud/core/issues/32538) 4498- Prevent logging LDAP password in case of failure - [#32592](https://github.com/owncloud/core/pull/32592) 4499- Prevent passwords to be set to empty strings - [#32581](https://github.com/owncloud/core/pull/32581) 4500- Fix update issue related to oc_jobs when automatically enabling market app to assist for update in OC 10 - [#32573](https://github.com/owncloud/core/pull/32573) 4501- Trigger missing migrations in files_sharing app, adds indices and can speed up some instances - [#32562](https://github.com/owncloud/core/issues/32562) 4502- Fix issue with spam filters when sending public link emails - [#32542](https://github.com/owncloud/core/issues/32542) 4503- Fix version previews to fall back to icon when no preview provider is available - [#32474](https://github.com/owncloud/core/issues/32474) 4504- Fix master key recreation - [#32504](https://github.com/owncloud/core/issues/32504) 4505- Return correct status when IMip email delivery fails - [#32489](https://github.com/owncloud/core/issues/32489) 4506- Fix typos in config.sample.php - [#32496](https://github.com/owncloud/core/issues/32496) 4507- Don't check for avatar folder if not enabled - [#32490](https://github.com/owncloud/core/issues/32490) 4508- Add missing ILogger declaration in MigrationService - [#32473](https://github.com/owncloud/core/issues/32473) [#32475](https://github.com/owncloud/core/issues/32475) 4509- Fix JS tests for future Sinon JS update - [#32488](https://github.com/owncloud/core/issues/32488) 4510- Command to verify checksums is now more robust - [#32360](https://github.com/owncloud/core/issues/32360) 4511- Fix not allowed to share message - [#32429](https://github.com/owncloud/core/issues/32429) 4512- Update php doc to reflect proper return type - [#32427](https://github.com/owncloud/core/issues/32427) 4513- Catch more errors in SMB storage - [#32416](https://github.com/owncloud/core/issues/32416) 4514- Don't crash on filescan where folder has symlink - [#32408](https://github.com/owncloud/core/issues/32408) 4515- Fix issue with some special characters in queries - [#32412](https://github.com/owncloud/core/issues/32412) 4516- Use the core exception logger functionality in cron.php - [#32404](https://github.com/owncloud/core/issues/32404) 4517- Compare UIDs instead of objects when changing displayname - [#32409](https://github.com/owncloud/core/issues/32409) 4518- Compare UIDs instead of objects when changing email address - [#32391](https://github.com/owncloud/core/issues/32391) 4519- Improve performance when propagating size updates in file cache - [#32304](https://github.com/owncloud/core/issues/32304) 4520- Prevent current chunk assembly failing by setting the exclusive file lock earlier - [#32334](https://github.com/owncloud/core/issues/32334) 4521- Don't strip linebreaks in personal note of public link share - [#32331](https://github.com/owncloud/core/issues/32331) 4522- Let files be overwritten by rename operations on local storage instead of pre-deleting - [#32273](https://github.com/owncloud/core/issues/32273) 4523- Continue with upgrade even if the market app cannot be disabled - [#32324](https://github.com/owncloud/core/issues/32324) 4524- Versions app now works also when comments app is disabled - [#32208](https://github.com/owncloud/core/issues/32208) 4525- Fix two factor challenge page for when password has expired - [#32058](https://github.com/owncloud/core/issues/32058) 4526- Scanner now properly resets checksum whenever a file has changed remotely - [#32284](https://github.com/owncloud/core/issues/32284) 4527- Fix checksums not being updated on modifying shared file for objectstore - [#32364](https://github.com/owncloud/core/issues/32364) 4528- Accept email addresses with subdomains with hyphens for public link emails - [#32281](https://github.com/owncloud/core/issues/32281) 4529- Properly set installed_version flag when enabling app via provisioning api - [#32214](https://github.com/owncloud/core/issues/32214) 4530- Fix API response of pending shares when the state did not change - [#32156](https://github.com/owncloud/core/issues/32156) 4531- Read mtime from both JS properties in web UI upload for browser compatibility - [#32013](https://github.com/owncloud/core/issues/32013) 4532- Fix warning in logs while moving FutureFile after chunk assembly - [#32166](https://github.com/owncloud/core/issues/32166) 4533- Allow null in "Origin" header for third party clients that send it with WebDAV - [#32189](https://github.com/owncloud/core/issues/32189) 4534- Fix calendar or reminder insertion error via CalDAV on MacOS - [#32024](https://github.com/owncloud/core/issues/32024) 4535- Properly log failed message when token based authentication is enforced - [#31948](https://github.com/owncloud/core/issues/31948) 4536- Prevent share access to birthday calendar - [#31882](https://github.com/owncloud/core/issues/31882) 4537- Added space in display names of shared calendar/contact - [#31877](https://github.com/owncloud/core/issues/31877) 4538- Deleting a user now also properly deletes their external storages and storage assignations - [#32069](https://github.com/owncloud/core/issues/32069) 4539- Improve text about logging in config.sample.php - [#32049](https://github.com/owncloud/core/issues/32049) 4540- Use OC_DEFAULT_MODULE constant for encryption in core - [#31838](https://github.com/owncloud/core/issues/31838) 4541- Unset encrypted flag in file cache when running decrypt-all command - [#32027](https://github.com/owncloud/core/issues/32027) 4542- Fix decrypt of single user in decrypt-all command - [#32168](https://github.com/owncloud/core/issues/32168) 4543- Fix login exception in decrypt-all command - [#31986](https://github.com/owncloud/core/issues/31986) 4544- Properly clean up encryption keys after file deletion - [#31959](https://github.com/owncloud/core/issues/31959) 4545- Remove sensitive shared_secret data from occ config:list output - [#31997](https://github.com/owncloud/core/issues/31997) 4546- Fix file cache update function to properly handle empty string and nulls with Oracle - [#31996](https://github.com/owncloud/core/issues/31996) 4547- Fix bogus etag update when propagating etag for federated shares - [#31992](https://github.com/owncloud/core/issues/31992) 4548- Display all failed recipients when sending link share email - [#31935](https://github.com/owncloud/core/issues/31935) [#32633](https://github.com/owncloud/core/issues/32633) 4549- Lock public link share dialog while processing - [#31928](https://github.com/owncloud/core/issues/31928) 4550- AppManager text typo and PHPdoc return tags - [#31918](https://github.com/owncloud/core/issues/31918) 4551- Optimize file uploads with PUT method, with custom mtime, use storage instead of view - [#31891](https://github.com/owncloud/core/issues/31891) 4552- Optimize file uploads with PUT, don't fetch and update checksum again, reuse the one from part file - [#31768](https://github.com/owncloud/core/issues/31768) 4553- Do not throw an error when the same theme is enabled twice - [#31783](https://github.com/owncloud/core/issues/31783) 4554- Fix repair step that removes duplicate sub shares - [#31146](https://github.com/owncloud/core/issues/31146) 4555- Adjust code to follow coding standard - [#32116](https://github.com/owncloud/core/issues/32116) 4556- Fix overriding for gif images in themes for CLI scripts - [#32131](https://github.com/owncloud/core/issues/32131) 4557- Fix wording on password change page - [#32146](https://github.com/owncloud/core/issues/32146) 4558- Fixed mount config in frontend to only load once to avoid side effects - [#32095](https://github.com/owncloud/core/issues/32095) 4559- Don't urlencode group id to make it work with "/" and "%" - [#31109](https://github.com/owncloud/core/issues/31109) 4560 4561## 10.0.9 - 2018-07-17 4562### Added 4563- Added account module middleware to be able to plug in logic after authentication - [#31883](https://github.com/owncloud/core/issues/31883) [#31933](https://github.com/owncloud/core/issues/31933) 4564- occ user:list now takes a list of attributes to display - [#31115](https://github.com/owncloud/core/issues/31115) 4565- Added Symfony events for user preference changes - [#31266](https://github.com/owncloud/core/issues/31266) 4566- Added Symfony events for public links shared by email - [#31632](https://github.com/owncloud/core/issues/31632) 4567- Added Symfony events for accept and reject for local shares - [#31702](https://github.com/owncloud/core/issues/31702) 4568- Added support for Imprint and Privacy Policy URLs in web UI and email footers - [#31666](https://github.com/owncloud/core/issues/31666) [#31699](https://github.com/owncloud/core/issues/31699) [#31730](https://github.com/owncloud/core/issues/31730) [#31766](https://github.com/owncloud/core/pull/31766) 4569- Added HTML template for lost password email - [#31144](https://github.com/owncloud/core/issues/31144) 4570- Received local shares can now trigger a notification to accept or reject them, also visible in "Shared with you" section - [#31613](https://github.com/owncloud/core/issues/31613) [#31886](https://github.com/owncloud/core/issues/31886) 4571- Rejected shares can now be accepted again in the "Shared with you" section - [#31613](https://github.com/owncloud/core/issues/31613) 4572- Provide original exception via logging events - [#31623](https://github.com/owncloud/core/issues/31623) 4573- Share autocomplete now displays useful tooltip when typing less characters - [#31729](https://github.com/owncloud/core/issues/31729) 4574- Added public Webdav API for versions using a new "meta" DAV endpoint - [#31729](https://github.com/owncloud/core/pull/29207) [#29637](https://github.com/owncloud/core/pull/29637) [#31805](https://github.com/owncloud/core/issues/31805) [#31801](https://github.com/owncloud/core/issues/31801) 4575- Added support for retrieving file previews using Webdav endpoint - [#29319](https://github.com/owncloud/core/pull/29319) [#30192](https://github.com/owncloud/core/pull/30192) [#31748](https://github.com/owncloud/core/issues/31748) [#31788](https://github.com/owncloud/core/issues/31788) [#31862](https://github.com/owncloud/core/issues/31862) [#31865](https://github.com/owncloud/core/issues/31865) 4576- Added versioning support for primary object store - [#29607](https://github.com/owncloud/core/pull/29607) [#31285](https://github.com/owncloud/core/pull/31285) [#31595](https://github.com/owncloud/core/pull/31595) 4577 4578### Changed 4579- Updated ca-bundle.crt - [#31734](https://github.com/owncloud/core/issues/31734) 4580- Bump symfony to 3.4.8 and other pending minor bumps - [#31221](https://github.com/owncloud/core/issues/31221) 4581- Bump karma from 2.0.0 to 2.0.2 in /build - [#31253](https://github.com/owncloud/core/issues/31253) 4582- Bump karma-jasmine from 1.1.1 to 1.1.2 in /build - [#31378](https://github.com/owncloud/core/issues/31378) 4583- Bump karma-coverage from 1.1.1 to 1.1.2 in /build - [#31380](https://github.com/owncloud/core/issues/31380) 4584- Bump zendframework/zend-inputfilter from 2.8.1 to 2.8.2 - [#31431](https://github.com/owncloud/core/issues/31431) 4585- Bump icewind/smb from 1.1.0 to 3.0.0 in /apps/files_external/3rdparty - [#31521](https://github.com/owncloud/core/issues/31521) 4586- Bump symfony 3.4.9 to 3.4.11 - [#31571](https://github.com/owncloud/core/issues/31571) 4587- Update jsdoc requirement to ~3.5.5 - [#30036](https://github.com/owncloud/core/issues/30036) 4588- Removed example theme which now lives in the [theme-example repository](https://github.com/owncloud/theme-example) - [#31447](https://github.com/owncloud/core/issues/31447) 4589- A user who is a member of multiple groups is now excluded from sharing if at least one of their group is configured for exclusion - [#31737](https://github.com/owncloud/core/issues/31737) [#31822](https://github.com/owncloud/core/issues/31822) 4590- Changed back default minimum search characters to 2 for share autocomplete due to confusion - [#31729](https://github.com/owncloud/core/issues/31729) 4591- Files app UI now uses new versions API through the "meta" DAV endpoint - [#29607](https://github.com/owncloud/core/pull/29607) 4592 4593### Removed 4594- Removed old private ajax API for previews, deprecated by DAV endpoint support - [#30254](https://github.com/owncloud/core/pull/30254) 4595- Bookmarks certificate was removed - [#31878](https://github.com/owncloud/core/issues/31878) 4596 4597### Fixed 4598- Adjustments for the notifications messages of the sharing apps - [#31947](https://github.com/owncloud/core/issues/31947) 4599- Disable jquery globalEval - [#31972](https://github.com/owncloud/core/issues/31972) 4600- Work around Edge browser memory leak in web UI chunked upload - [#31884](https://github.com/owncloud/core/issues/31884) 4601- Don't fail if ISqlMigration doesn't return anything - [#31779](https://github.com/owncloud/core/issues/31779) 4602- Fixed restoring of versions for single file shares - [#31681](https://github.com/owncloud/core/issues/31681) 4603- Group admins are not able to create groups any more using provisioning API - [#31738](https://github.com/owncloud/core/issues/31738) 4604- Fix Oracle for queries using ILIKE operator - [#31466](https://github.com/owncloud/core/issues/31466) 4605- Improve user-sync command help description - [#31691](https://github.com/owncloud/core/issues/31691) 4606- Fix deletion and restoration of files in trashbin in some partial selection scenarios - [#31700](https://github.com/owncloud/core/issues/31700) 4607- Do not load the code of disabled theme apps - [#31478](https://github.com/owncloud/core/issues/31478) 4608- Fix encrypt-all and decrypt-all commands to keep shares when encrypting - [#31600](https://github.com/owncloud/core/issues/31600) [#31590](https://github.com/owncloud/core/issues/31590) 4609- Proceed with encrypt-all command by enabling user-keys if no mode is selected by user - [#31612](https://github.com/owncloud/core/issues/31612) 4610- Validate maximum length of a username - [#31664](https://github.com/owncloud/core/issues/31664) 4611- Save timezone as given during login - [#31493](https://github.com/owncloud/core/issues/31493) 4612- Fix checksum computation to not apply on read-write streams to avoid potential mismatch results - [#31619](https://github.com/owncloud/core/issues/31619) 4613- Exclude uploads directory from read-only cache mask, fixes guest app chunked uploads - [#31596](https://github.com/owncloud/core/issues/31596) 4614- Properly normalize paths for event, no &$magic needed - [#31689](https://github.com/owncloud/core/issues/31689) 4615- Use the correct user id in login related Symfony events - [#31605](https://github.com/owncloud/core/issues/31605) 4616- Fix public link dialog issue when collaborative tags app is disabled - [#31581](https://github.com/owncloud/core/issues/31581) 4617- Fix updating public link share in transfer ownership command - [#31176](https://github.com/owncloud/core/issues/31176) [#31953](https://github.com/owncloud/core/issues/31953) 4618- Do not set the password again if it hasn't changed - [#31370](https://github.com/owncloud/core/issues/31370) 4619- Use correct l10n to translate 'password was changed' email - [#31553](https://github.com/owncloud/core/issues/31553) 4620- Improve text in settings/personal App Password - [#31539](https://github.com/owncloud/core/issues/31539) 4621- Fix default language code example - [#31448](https://github.com/owncloud/core/issues/31448) 4622- Fix double slash in versioning file copy events - [#31452](https://github.com/owncloud/core/issues/31452) 4623- Split public password enforced capabilities based on a config - [#31499](https://github.com/owncloud/core/issues/31499) 4624- Fix bogus exceptions related to missing DAV nodes after deletion - [#31479](https://github.com/owncloud/core/issues/31479) 4625- Fix enabling of users by group admins in the web UI - [#31489](https://github.com/owncloud/core/issues/31489) 4626- Fix AccountMapper to return an object or throw an exception - [#31445](https://github.com/owncloud/core/issues/31445) 4627- Proper handling of exceptions in UserManager - [#31446](https://github.com/owncloud/core/issues/31446) 4628- Properly cache non-existing user in UserManager - [#31446](https://github.com/owncloud/core/issues/31446) 4629- Update verify checksums console output to flow more naturally - [#31449](https://github.com/owncloud/core/issues/31449) 4630- Subadmin shouldn't be able to add users to their groups via API - [#31337](https://github.com/owncloud/core/issues/31337) 4631- Catch duplicate inserts in token table - [#31460](https://github.com/owncloud/core/pull/31460) [#31794](https://github.com/owncloud/core/issues/31794) [#32041](https://github.com/owncloud/core/pull/32041) 4632- Fix overflowing public share names in the share panel - [#31369](https://github.com/owncloud/core/issues/31369) 4633- Fix occ user:sync to sync quota from preferences after upgrade if backend provided no quota - [#31360](https://github.com/owncloud/core/issues/31360) 4634- Fix for Redis dev editions - [#31282](https://github.com/owncloud/core/issues/31282) 4635- Fix mail debug message recipient field - [#31227](https://github.com/owncloud/core/issues/31227) 4636- Prevent infinite loop in case of error in "log" event handler - [#31247](https://github.com/owncloud/core/issues/31247) 4637- Fix HTTP status code when uploading virus-infected files - [#31260](https://github.com/owncloud/core/issues/31260) 4638- Add back robots.txt in the release - [#31248](https://github.com/owncloud/core/issues/31248) 4639 4640## 10.0.8 - 2018-04-27 4641### Added 4642- Added option for user:sync to reenable formerly disabled users - [#31124](https://github.com/owncloud/core/pull/31124) 4643- Ability to log extra JSON fields - [#31121](https://github.com/owncloud/core/issues/31121) 4644- Trigger event when logging - [#31121](https://github.com/owncloud/core/issues/31121) 4645- Added command to verify and fix checksums - [#31008](https://github.com/owncloud/core/pull/31008) 4646- Introduce seen and single user sync command line features - [#31025](https://github.com/owncloud/core/issues/31025) [#31032](https://github.com/owncloud/core/issues/31032) 4647- Added config setting to specify minimum characters for sharing autocomplete - [#30994](https://github.com/owncloud/core/issues/30994) [#31067](https://github.com/owncloud/core/issues/31067) [#31160](https://github.com/owncloud/core/pull/31160) 4648- Added personal note field for link share email - [#30486](https://github.com/owncloud/core/issues/30486) [#30571](https://github.com/owncloud/core/issues/30571) [#30813](https://github.com/owncloud/core/issues/30813) [#31057](https://github.com/owncloud/core/issues/31057) [#31201](https://github.com/owncloud/core/pull/31201) [#31212](https://github.com/owncloud/core/pull/31212) 4649- Add conditional Logging target logfile for shared_secret and users - [#30443](https://github.com/owncloud/core/issues/30443) 4650- Add option to disable link share password enforcement for write-only shares - [#30408](https://github.com/owncloud/core/issues/30408) [#30774](https://github.com/owncloud/core/issues/30774) [#30787](https://github.com/owncloud/core/issues/30787) 4651- Add Webdav-Location header in private link redirect - [#30387](https://github.com/owncloud/core/issues/30387) [#30595](https://github.com/owncloud/core/issues/30595) 4652- Make syslog output configurable, introduce new default that includes the request id - [#30346](https://github.com/owncloud/core/issues/30346) 4653- Added "uid" parameter to "validatePassword" events - [#30334](https://github.com/owncloud/core/issues/30334) 4654- Added new API event for zip file download - [#30067](https://github.com/owncloud/core/issues/30067) 4655- Added new API event for public link creation - [#30067](https://github.com/owncloud/core/issues/30067) 4656- Added log entry when the "data-fingerprint" command was run - [#30281](https://github.com/owncloud/core/issues/30281) 4657- Added "heic" and "heif" as image mime types for thumbnails - [#30108](https://github.com/owncloud/core/issues/30108) 4658- Added new API events for commenting actions - [#30142](https://github.com/owncloud/core/issues/30142) 4659- Added "register notifier" event for use with the notification emails feature - [#30613](https://github.com/owncloud/core/issues/30613) 4660- Added group option to files:scan command - [#30615](https://github.com/owncloud/core/issues/30615) 4661- Added warning if no files to process in occ files:transfer-ownership command - [#30612](https://github.com/owncloud/core/issues/30612) 4662- Added user:modify command to core - [#30652](https://github.com/owncloud/core/issues/30652) 4663- Added config switch to enable fallback to http scheme when creating fed shares - [#30646](https://github.com/owncloud/core/issues/30646) [#31196](https://github.com/owncloud/core/issues/31196) 4664- Added repair step for orphaned sub-shares - [#30695](https://github.com/owncloud/core/issues/30695) 4665- Added repair step to fix orphaned reshares - [#31004](https://github.com/owncloud/core/issues/31004) 4666- Added Symfony events for configuration changes (config.php and appconfig) - [#30788](https://github.com/owncloud/core/issues/30788) [#30937](https://github.com/owncloud/core/issues/30937) [#31107](https://github.com/owncloud/core/issues/31107) 4667- Added Symfony event to let apps resolve private links - [#30911](https://github.com/owncloud/core/issues/30911) 4668- Added Symfony events for delete and create share - [#31026](https://github.com/owncloud/core/issues/31026) 4669- Added Symfony events for updating share attributes (expiration, password, name) - [#31120](https://github.com/owncloud/core/issues/31120) 4670- Added Symfony events for group membership events - [#31003](https://github.com/owncloud/core/issues/31003) 4671- Added Symfony events for feature change in group admin - [#31132](https://github.com/owncloud/core/issues/31132) 4672- Added config.php option to select apps to ignore missing signature file (mostly for themes) - [#30891](https://github.com/owncloud/core/issues/30891) [#31066](https://github.com/owncloud/core/issues/31066) 4673- Added ability for full-page frontend-only apps in info.xml - [#30918](https://github.com/owncloud/core/issues/30918) 4674- More user-friendly email address input and handling in link share dialog - [#30945](https://github.com/owncloud/core/issues/30945) [#31142](https://github.com/owncloud/core/issues/31142) 4675 4676### Changed 4677- Set minimum php version to 5.6 in composer.json - [#31100](https://github.com/owncloud/core/issues/31100) 4678- Bump PHP to 5.6.33 in composer - [#30403](https://github.com/owncloud/core/issues/30403) 4679- Bump phpseclib/phpseclib from 2.0.3 to 2.0.10 - [#30052](https://github.com/owncloud/core/issues/30052) [#30537](https://github.com/owncloud/core/issues/30537) 4680- Bump phpunit and symfony/translation to match master - [#30410](https://github.com/owncloud/core/issues/30410) 4681- Bump guzzlehttp/guzzle from 5.3.1 to 5.3.2 - [#30217](https://github.com/owncloud/core/issues/30217) 4682- Bump lukasreschke/id3parser from 0.0.1 to 0.0.3 - [#30085](https://github.com/owncloud/core/issues/30085) 4683- Bump symfony to 3.4.5 - [#30689](https://github.com/owncloud/core/issues/30689) 4684- Bump symfony/translation from 3.2.4 to 3.3.16 - [#30380](https://github.com/owncloud/core/issues/30380) 4685- Bump latest symfony and sabre/vobject point versions - [#30266](https://github.com/owncloud/core/issues/30266) 4686- Bump karma from 1.5.0 to 2.0.0 in /build - [#30050](https://github.com/owncloud/core/issues/30050) 4687- Bump punic/punic from 1.6.5 to 3.1.0 - [#30550](https://github.com/owncloud/core/issues/30550) 4688- Bump symfony to 3.4.6 and Sabre vobject to 4.1.5 - [#30768](https://github.com/owncloud/core/issues/30768) 4689- Bump sabre/http from 4.2.3 to v4.2.4 - [#30599](https://github.com/owncloud/core/issues/30599) 4690- Bump jakub-onderka/php-parallel-lint from 0.9.2 to 1.0.0 - [#30626](https://github.com/owncloud/core/issues/30626) 4691- Bump behat/mink-extension from 2.3.0 to 2.3.1 - [#30706](https://github.com/owncloud/core/issues/30706) 4692- Bump league/flysystem from 1.0.42 to 1.0.43 - [#30704](https://github.com/owncloud/core/issues/30704) 4693- Update composer in stable10 with versions as at 2018-02-07 - [#30390](https://github.com/owncloud/core/issues/30390) 4694- Renamed SMB logging config.php settings from "wnd" to "smb" - [#30244](https://github.com/owncloud/core/issues/30244) 4695- Improved error messages in user:delete command - [#30164](https://github.com/owncloud/core/issues/30164) 4696- Validate email address in mail settings section - [#30315](https://github.com/owncloud/core/issues/30315) 4697- Only decrypt users who have already logged in with decrypt-all occ command - [#30640](https://github.com/owncloud/core/issues/30640) 4698- Replace usage of "create_function" in PHP - [#30714](https://github.com/owncloud/core/issues/30714) 4699- Provisioning API can now properly set default or zero quota - [#30755](https://github.com/owncloud/core/issues/30755) 4700- User quota setting can be queried through provisioning API - [#30850](https://github.com/owncloud/core/issues/30850) 4701 4702### Removed 4703- Removed private oc_current_user Javascript variable - [#30486](https://github.com/owncloud/core/issues/30486) [#30556](https://github.com/owncloud/core/issues/30556) 4704- Remove app store config values from config.sample.php - [#30422](https://github.com/owncloud/core/issues/30422) 4705- Remove documentation of the theme option in config.sample.php - [#30350](https://github.com/owncloud/core/issues/30350) 4706- Remove unused config.sample.php parameters - [#30933](https://github.com/owncloud/core/issues/30933) [#30812](https://github.com/owncloud/core/issues/30812) 4707- Remove "Unlimited" word from quota report in personal page - [#31041](https://github.com/owncloud/core/issues/31041) 4708 4709### Fixes 4710- Prevent background scan to scan homes of users who never logged in - [#31189](https://github.com/owncloud/core/issues/31189) 4711- Properly align three button dialogs - [#31147](https://github.com/owncloud/core/issues/31147) 4712- Many documentation improvements in config.sample.php - [#31114](https://github.com/owncloud/core/issues/31114) [#31127](https://github.com/owncloud/core/issues/31127) [#31128](https://github.com/owncloud/core/issues/31128) [#31068](https://github.com/owncloud/core/issues/31068) [#31173](https://github.com/owncloud/core/issues/31173) [#31182](https://github.com/owncloud/core/pull/31182) 4713- Fix some documentation paths in config.sample.php - [#30431](https://github.com/owncloud/core/issues/30431) 4714- Fix App Framework ApiContoller initialization to fix thumbnail access - [#31104](https://github.com/owncloud/core/issues/31104) [#31183](https://github.com/owncloud/core/pull/31183) 4715- Check apache auth on login form - [#31074](https://github.com/owncloud/core/issues/31074) 4716- Check basic auth credentials periodically after a timeout instead of … - [#31076](https://github.com/owncloud/core/issues/31076) 4717- Email autocomplete in link share dialog will not return local/federated users any more, only contacts - [#30998](https://github.com/owncloud/core/issues/30998) 4718- Fix settings page where elements are inline when they shouldn't - [#30988](https://github.com/owncloud/core/issues/30988) 4719- Do not log errors when uploading forbidden file format - [#30991](https://github.com/owncloud/core/issues/30991) 4720- Fix upload issue by replacing emittingCall with separate before and after events - [#30986](https://github.com/owncloud/core/issues/30986) 4721- Fix Symfony event emittingCall by adding return - [#31045](https://github.com/owncloud/core/issues/31045) 4722- Properly trigger file-related Symfony events when chunking - [#31087](https://github.com/owncloud/core/issues/31087) 4723- Remove unsupported "enable for groups" field for theme apps - [#30948](https://github.com/owncloud/core/issues/30948) 4724- Added OneNote 2016 user agent string to make it work with Webdav - [#30965](https://github.com/owncloud/core/issues/30965) 4725- Refactored metadata sync code to unify behavior across all login methods - [#30638](https://github.com/owncloud/core/issues/30638) 4726- Mask "marketplace.key" in config list as it is sensitive - [#30917](https://github.com/owncloud/core/issues/30917) 4727- Polish totp middleware a little - [#30849](https://github.com/owncloud/core/issues/30849) 4728- Set empty authtoken names to 'none' as empty is not allowed any more - [#30908](https://github.com/owncloud/core/issues/30908) 4729- Fix CORS OPTIONS request for unauthenticated requests - [#30912](https://github.com/owncloud/core/issues/30912) 4730- Treat any unknown app version as 0.0.1 - [#30890](https://github.com/owncloud/core/issues/30890) 4731- Ignore multiple slashes in http path - [#30854](https://github.com/owncloud/core/issues/30854) 4732- Initialize root folder service later to fix user backend registration order issue - [#30810](https://github.com/owncloud/core/issues/30810) 4733- Remove implicit login in base.php to remove bogus "Login failed" logs - [#30814](https://github.com/owncloud/core/issues/30814) 4734- Use storage specific move operation for object store - [#30817](https://github.com/owncloud/core/issues/30817) 4735- Fix webUI display of group containing numeric username - [#30811](https://github.com/owncloud/core/issues/30811) 4736- Fix calendar changes limit - [#30816](https://github.com/owncloud/core/issues/30816) 4737- Properly use error exit code for unsupported PHP version - [#30780](https://github.com/owncloud/core/issues/30780) 4738- Unbrand Personal security sessions message - [#30754](https://github.com/owncloud/core/issues/30754) 4739- Propagate move exception messages to the frontend - [#30791](https://github.com/owncloud/core/issues/30791) 4740- Fix chunk size comparison for big values on 32-bit systems - [#30772](https://github.com/owncloud/core/issues/30772) 4741- Make error origin more distinguishable in some filesystem code paths - [#30682](https://github.com/owncloud/core/issues/30682) 4742- Don't send emails when importing calendar/events - [#30666](https://github.com/owncloud/core/issues/30666) 4743- Adding a system configuration for global CORS domains - [#30906](https://github.com/owncloud/core/issues/30906) 4744- Better label for CORS in settings section - [#30663](https://github.com/owncloud/core/issues/30663) 4745- Allow regular users to change their CORS domains - [#30649](https://github.com/owncloud/core/issues/30649) 4746- Catch session unavailable exception - [#30347](https://github.com/owncloud/core/issues/30347) [#30623](https://github.com/owncloud/core/issues/30623) 4747- Proper HTTP status code on login exception - [#30639](https://github.com/owncloud/core/issues/30639) 4748- Fix file mtime issue on 32-bit systems - [#30546](https://github.com/owncloud/core/issues/30546) 4749- Fixing logout for app password scenario - [#30591](https://github.com/owncloud/core/issues/30591) 4750- Fix wording if you are not a member of any groups - [#30558](https://github.com/owncloud/core/issues/30558) 4751- Fix for error when querying non present log_secret - [#30470](https://github.com/owncloud/core/issues/30470) 4752- Properly create a session for a pure token based request, fixed oauth2 issues - [#30542](https://github.com/owncloud/core/issues/30542) 4753- Free resources in preview providers - [#30533](https://github.com/owncloud/core/issues/30533) 4754- Continue in case of rare error in files:scan repair command - [#30494](https://github.com/owncloud/core/issues/30494) [#30618](https://github.com/owncloud/core/issues/30618) [#30959](https://github.com/owncloud/core/issues/30959) 4755- Make theming work when theme app is outside the ownCloud root - [#30477](https://github.com/owncloud/core/issues/30477) 4756- Don't try decrypting federated shares in decrypt-all command - [#30155](https://github.com/owncloud/core/issues/30155) 4757- Keep null in getMetaData in Checksum storage wrapper, fixes some files:scan scenarios - [#30302](https://github.com/owncloud/core/issues/30302) 4758- Modals dialogs can now scroll, improves link share dialog UX - [#30424](https://github.com/owncloud/core/issues/30424) 4759- Adjust link share wording and fix translations - [#31036](https://github.com/owncloud/core/issues/31036) 4760- Fix failure of shares which are already moved with transfer ownership - [#30161](https://github.com/owncloud/core/issues/30161) 4761- Return 403 instead of 503 to resume syncing of desktop client - [#30353](https://github.com/owncloud/core/issues/30353) 4762- Guide users to also check spelling for typos in federated share id - [#30355](https://github.com/owncloud/core/issues/30355) 4763- Fixed issue with number of hidden files not updating on renaming a file - [#30359](https://github.com/owncloud/core/issues/30359) 4764- Fix deleted items auto expiration for users with no quota - [#30163](https://github.com/owncloud/core/issues/30163) 4765- Fix validation for new encryption storage key location - [#30357](https://github.com/owncloud/core/issues/30357) 4766- Fix some CSRF issues on Webdav endpoint by only checking for POST method - [#30358](https://github.com/owncloud/core/issues/30358) 4767- Prevent share icon from shrinking with long texts - [#31163](https://github.com/owncloud/core/pull/31163) 4768- Fixed regression where a user could not set own email address in the settings page - [#30319](https://github.com/owncloud/core/issues/30319) 4769- Fix caldav and carddav syncing when dealing with lots of data - [#30252](https://github.com/owncloud/core/issues/30252) 4770- Don't restrain width of icon-logo - [#30282](https://github.com/owncloud/core/issues/30282) 4771- Check trashbin permissions before moving to trash, fixes deletion as guest user - [#30240](https://github.com/owncloud/core/issues/30240) 4772- Handle no read access to skeleton - [#30241](https://github.com/owncloud/core/issues/30241) 4773- Fix file name escaping in error messages in web UI related to file operations - [#30193](https://github.com/owncloud/core/issues/30193) 4774- Proper error message when trying to add user to a group they are already member of in web UI - [#30194](https://github.com/owncloud/core/issues/30194) 4775- Show new basename and extension while waiting for rename operation to finish in web UI - [#30040](https://github.com/owncloud/core/issues/30040) 4776- Fix app author parsing in apps page - [#30043](https://github.com/owncloud/core/issues/30043) 4777- Validate system path data used in findBinaryPath - [#30061](https://github.com/owncloud/core/issues/30061) 4778- Fix deletion of group with special characters in web UI - [#30111](https://github.com/owncloud/core/issues/30111) 4779- Fix missing preview in file upload conflict window - [#30125](https://github.com/owncloud/core/issues/30125) 4780- Fix files endpoint bug when downloading vCard - [#30149](https://github.com/owncloud/core/issues/30149) 4781- Properly filter link share email parameters - [#30165](https://github.com/owncloud/core/issues/30165) 4782- Filter sender display name in mail notification handler - [#31056](https://github.com/owncloud/core/issues/31056) 4783- Filter file name when sending internal mail - [#31046](https://github.com/owncloud/core/issues/31046) 4784- Convert null to empty string for Oracle in file cache accessor - [#30224](https://github.com/owncloud/core/issues/30224) 4785- Use LargeFileHelper to calculate log file size - fixes #30227 - [#30234](https://github.com/owncloud/core/issues/30234) 4786 4787## 10.0.7 - 2018-01-19 4788### Fixed 4789- Fix various issues about null user errors - [#30450](https://github.com/owncloud/core/issues/30450) 4790- Solve OAuth token expiry issue - [#30481](https://github.com/owncloud/core/issues/30481) 4791- Fixed issues related to app passwords and account lock-outs - [#30363](https://github.com/owncloud/core/issues/30363) 4792 4793## 10.0.6 - 2018-01-29 4794### Fixed 4795- Fix missing build dependency for L18N - [#30265](https://github.com/owncloud/core/pull/30265) 4796 4797## 10.0.5 - 2018-01-23 4798### Added 4799- Add php-intl as hard requirement - [#29539](https://github.com/owncloud/core/issues/29539) 4800- Optionally show server hostname in status.php - [#29471](https://github.com/owncloud/core/issues/29471) 4801- Add link for logfiles docs in exception page and simplify text - [#29674](https://github.com/owncloud/core/issues/29674) 4802- Link to trusted domains docs in error message - [#29730](https://github.com/owncloud/core/issues/29730) 4803- Add indices on share table - [#29883](https://github.com/owncloud/core/issues/29883) [#29592](https://github.com/owncloud/core/issues/29592) 4804- Add dispatcher event for "unshare from self" action - [#29851](https://github.com/owncloud/core/issues/29851) 4805- Technology preview for PHP 7.2 support - [#29878](https://github.com/owncloud/core/issues/29878) 4806- Added public hooks for file operations using Symfony Event Dispatcher - [#29939](https://github.com/owncloud/core/issues/29939) 4807- Expose getAppPath() and getAppWebPath() on the AppManager service [#30041](https://github.com/owncloud/core/pull/30041) [#30150](https://github.com/owncloud/core/pull/30150) 4808- Add warning in settings page when running in debug mode - [#29936](https://github.com/owncloud/core/issues/29936) 4809 4810### Changed 4811- Switch Webdav URL in field in navigation panel to the new endpoint - [#29766](https://github.com/owncloud/core/issues/29766) 4812- Require a minimum of 1 character for the application password name - [#29831](https://github.com/owncloud/core/issues/29831) 4813- Only allow a single active theme app with no magic fallbacks to inactive app themes - [#29854](https://github.com/owncloud/core/issues/29854) 4814- Config report now hides email address from email config - [#29949](https://github.com/owncloud/core/issues/29949) 4815- Change "remote" to "federated" suffix in sharing autocomplete dialog. - [#30046](https://github.com/owncloud/core/issues/30046) [#30171](https://github.com/owncloud/core/issues/30171) 4816 4817### Removed 4818- Removed old Dropbox storage backend, people should use the [files_external_dropbox app](https://github.com/owncloud/files_external_dropbox/) instead - [#29135](https://github.com/owncloud/core/issues/29135) 4819- Revoke tasks.crt - [#29882](https://github.com/owncloud/core/issues/29882) 4820- Remove unused composer dependency on natxet/CssMin - [#29930](https://github.com/owncloud/core/issues/29930) 4821 4822### Fixed 4823- Fix Dropbox / GDrive oauth handshake handling - [#30071](https://github.com/owncloud/core/pull/30071) 4824- Redisplay login page on CSRF error - [#30035](https://github.com/owncloud/core/issues/30035) 4825- Do not reset display name to uid on sso login - [#30038](https://github.com/owncloud/core/issues/30038) 4826- Do not automatically disable apps of certain types - [#29870](https://github.com/owncloud/core/issues/29870) 4827- Fix provisioning API when dealing with group name "0" - [#30004](https://github.com/owncloud/core/issues/30004) 4828- Tweak occ command help output - [#29959](https://github.com/owncloud/core/issues/29959) 4829- Now using upsert instead of insertIfNotExists for file cache updates, fixes concurrency issues - [#29934](https://github.com/owncloud/core/issues/29934) 4830- Only set CORS headers on Webdav endpoint when Origin header is specified - [#29874](https://github.com/owncloud/core/issues/29874) 4831- Ignore broken/dead symlinks on filescan - [#28959](https://github.com/owncloud/core/issues/28959) 4832- Improve performance by caching non-existing accounts - [#29866](https://github.com/owncloud/core/issues/29866) 4833- Fix template location order by searching the enabled theme app first - [#29867](https://github.com/owncloud/core/issues/29867) 4834- Actually log message instead of {$message} - [#29844](https://github.com/owncloud/core/issues/29844) 4835- Improved performance on new DAV endpoint by skipping querying parent nodes - [#29834](https://github.com/owncloud/core/issues/29834) 4836- Adjust error message about PHP compatibility to say PHP X.X like previous line. - [#29828](https://github.com/owncloud/core/issues/29828) 4837- Raise more useful message when constructor are not resolvable - [#29760](https://github.com/owncloud/core/issues/29760) 4838- Fix wording for versions expiration occ command - [#29671](https://github.com/owncloud/core/issues/29671) 4839- Handle invalid or missing external storage backend to keep mount point visible - [#29562](https://github.com/owncloud/core/issues/29562) 4840- Fix integrity check when owncloud is not installed - [#29692](https://github.com/owncloud/core/issues/29692) 4841- Fix issues about unsharing with some scenarios after moving the share - [#29716](https://github.com/owncloud/core/issues/29716) 4842- Allow group 0 to be created by provisioning API - [#29734](https://github.com/owncloud/core/issues/29734) 4843- Do not reset quota if it was not provided - [#29673](https://github.com/owncloud/core/issues/29673) 4844- Improve quota value validation - check size only if size key is set - [#29743](https://github.com/owncloud/core/issues/29743) 4845- Code cleanup - [#29799](https://github.com/owncloud/core/issues/29799) 4846 4847## 10.0.4 - 2017-12-06 4848### Added 4849- Added support for eml mimetype - [#29204](https://github.com/owncloud/core/issues/29204) 4850- Added "occ dav:cleanup-chunks" command to clean up expired uploads - [#29180](https://github.com/owncloud/core/issues/29180) 4851- Added "occ files:scan" repair mode to repair mismatch filecache paths - [#29074](https://github.com/owncloud/core/issues/29074) [#29232](https://github.com/owncloud/core/issues/29232) 4852- Added occ command to change/recreate master-key - [#29260](https://github.com/owncloud/core/issues/29260) [#29735](https://github.com/owncloud/core/issues/29735) 4853- Detailed mode for "occ security:routes" - [#29095](https://github.com/owncloud/core/issues/29095) 4854- Webdav property to retrieve a private link to files or folders - [#29041](https://github.com/owncloud/core/issues/29041) 4855- CORS support for public API routes - [#28852](https://github.com/owncloud/core/issues/28852) [#29741](https://github.com/owncloud/core/issues/29741) [#29749](https://github.com/owncloud/core/issues/29749) 4856- More "files_sharing" capabilities entries - [#29040](https://github.com/owncloud/core/issues/29040) 4857- Display server name in admin page, don't show in status.php - [#28938](https://github.com/owncloud/core/issues/28938) 4858- Validate public link mail on the client side - [#29042](https://github.com/owncloud/core/issues/29042) 4859- Expose XHR response in share dialog autocomplete callback for extensions - [#29231](https://github.com/owncloud/core/issues/29231) 4860- Let apps provide icons for settings sections - [#29358](https://github.com/owncloud/core/issues/29358) 4861- Added cancellable prehooks for logout operation - [#29352](https://github.com/owncloud/core/issues/29352) 4862- Markdown support for app descriptions in apps settings panel - [#29333](https://github.com/owncloud/core/issues/29333) 4863- Add option to allow user to share only with the groups they belong to - [#29391](https://github.com/owncloud/core/issues/29391) 4864- Cacheable storage adapter for use by Flysystem based external storage backends - [#29414](https://github.com/owncloud/core/issues/29414) 4865- Add user additional info field for share autocomplete - [#29457](https://github.com/owncloud/core/issues/29457) 4866- Add dispatcher event for remote fed shares - [#29482](https://github.com/owncloud/core/issues/29482) 4867- Adding mode of operations - either single-instance or clus… - [#29492](https://github.com/owncloud/core/issues/29492) 4868- Added support for MariaDB 10.2.7+ - [#29240](https://github.com/owncloud/core/issues/29240) 4869- Admins can now exclude files from integrity check in config.php - [#29460](https://github.com/owncloud/core/issues/29460) 4870- Use X-Request-ID header as request id if provided by client, useful for logging - [#29434](https://github.com/owncloud/core/issues/29434) 4871- Added authentication headers verification to validate the session - [#29525](https://github.com/owncloud/core/issues/29525) 4872- Added IServiceLoader on server container to load app service classes from XML tags in info.xml - [#29525](https://github.com/owncloud/core/issues/29525) 4873- Trigger events for federated shares - [#29566](https://github.com/owncloud/core/issues/29566) 4874 4875### Changed 4876- Exclude mimetypelist.js from integrity check - [#29048](https://github.com/owncloud/core/issues/29048) [#29316](https://github.com/owncloud/core/issues/29316) 4877- Refactor set and reset of capabilities - [#29200](https://github.com/owncloud/core/issues/29200) 4878- All amazon locations support v4 now - v3 deprecated - [#29153](https://github.com/owncloud/core/issues/29153) 4879- Modified time value of files is now 64 bits long - [#28961](https://github.com/owncloud/core/issues/28961) 4880- User names must now be at least 3 characters long - [#29237](https://github.com/owncloud/core/issues/29237) 4881- AccountMapper get by email is now case insensitive - [#29341](https://github.com/owncloud/core/issues/29341) 4882- Remove deprecated federated share API warning as it needlessly pollutes logs - [#29364](https://github.com/owncloud/core/issues/29364) 4883- Improve UI for public link sharing permissions for folders - [#29413](https://github.com/owncloud/core/issues/29413) 4884- Replace notify user for local shares with button - [#29463](https://github.com/owncloud/core/issues/29463) 4885- Log out current user after submitting form in password reset page - [#29464](https://github.com/owncloud/core/issues/29464) 4886- Update minimum supported browser versions - [#29507](https://github.com/owncloud/core/issues/29507) 4887- Admins can now change display name even when its modification is disallowed for regular users - [#29442](https://github.com/owncloud/core/issues/29442) 4888 4889### Removed 4890- Remove AvatarPermissions repair step - [#29202](https://github.com/owncloud/core/issues/29202) 4891- Remove unused FTP code - [#29186](https://github.com/owncloud/core/issues/29186) 4892- Remove app store related code obsoleted by market app - [#29249](https://github.com/owncloud/core/issues/29249) 4893- Remove a route to removed script - [#29553](https://github.com/owncloud/core/issues/29553) 4894 4895### Fixed 4896- Corrected namespace for OC\Memcache\ArrayCache which caused errors on some environments - [#29219](https://github.com/owncloud/core/issues/29219) 4897- External storage Javascript code from apps is now loaded correctly (fixes Dropbox app and others) - [#29225](https://github.com/owncloud/core/issues/29225) 4898- Use product name from theme - [#29251](https://github.com/owncloud/core/issues/29251) 4899- Make sure the external storage folder name is editable when returning from OAuth authorization - [#29253](https://github.com/owncloud/core/issues/29253) 4900- Fix duplicate external storage config that appear sometimes when returning from OAuth authorization - [#29254](https://github.com/owncloud/core/issues/29254) 4901- Log exceptions in decrypt-all command - [#29248](https://github.com/owncloud/core/issues/29248) 4902- SFTP key pair mode now works again - [#29156](https://github.com/owncloud/core/issues/29156) 4903- Use correct class namespace for ownCloud ext storage - [#28935](https://github.com/owncloud/core/issues/28935) 4904- Fix generated zip file to avoid errors with some zip tools - [#29149](https://github.com/owncloud/core/issues/29149) 4905- Fix position of dialog boxes - [#29133](https://github.com/owncloud/core/issues/29133) [#29467](https://github.com/owncloud/core/issues/29467) 4906- Move 64bit mtime migration from dav to core - [#29121](https://github.com/owncloud/core/issues/29121) 4907- Allow 0 byte quota to be entered on UI - [#29113](https://github.com/owncloud/core/issues/29113) 4908- Don't display warning about limited commands when running maintenance:install - [#28968](https://github.com/owncloud/core/issues/28968) 4909- Handle no user session in isSharingDisabledForUser() - [#28915](https://github.com/owncloud/core/issues/28915) 4910- Fix icon format for federated cloud sharing - [#28972](https://github.com/owncloud/core/issues/28972) 4911- Fix for decrypting user specific keys - [#29189](https://github.com/owncloud/core/issues/29189) 4912- Remove alternate keys storage during user delete - [#29155](https://github.com/owncloud/core/issues/29155) 4913- Fix error logs due to deletion of keys - [#28934](https://github.com/owncloud/core/issues/28934) 4914- Fix encryption panel to properly detect current mode after upgrade to ownCloud 10 - [#29049](https://github.com/owncloud/core/issues/29049) 4915- Fix quota check when uploading to federated shares - [#29325](https://github.com/owncloud/core/issues/29325) [#29424](https://github.com/owncloud/core/issues/29424) 4916- Fix issue when mounting another encrypted ownCloud - [#29360](https://github.com/owncloud/core/issues/29360) 4917- AccountMapper get by email is now case insensitive - [#29341](https://github.com/owncloud/core/issues/29341) 4918- Fix order of apps to be deterministic during install process - [#29267](https://github.com/owncloud/core/issues/29267) 4919- Only initiate connection to federated share when necessary - [#29314](https://github.com/owncloud/core/issues/29314) 4920- Allow group named "0" to be deleted - [#29323](https://github.com/owncloud/core/issues/29323) 4921- Do not translate CORS header in settings page - [#29313](https://github.com/owncloud/core/issues/29313) 4922- Disable background scan for home storage/cache - [#29306](https://github.com/owncloud/core/issues/29306) 4923- Fixed double escaping in full page error messages - [#29304](https://github.com/owncloud/core/issues/29304) 4924- Updated davclient.js which fixes issue whenever an app extends Array prototype - [#29305](https://github.com/owncloud/core/issues/29305) 4925- Fix OCS apps API to correctly include attributes into generated XML - [#29303](https://github.com/owncloud/core/issues/29303) 4926- Make enum type mapping work with migrations - [#29268](https://github.com/owncloud/core/issues/29268) 4927- Handle invalid storage when getting storage root id - [#29278](https://github.com/owncloud/core/issues/29278) 4928- Fix storing/retrieval for dav properties of non files - [#29273](https://github.com/owncloud/core/issues/29273) 4929- Remove double quotes from boolean values in status.php output - [#29271](https://github.com/owncloud/core/issues/29271) 4930- Tidy code in DAV related classes - [#29272](https://github.com/owncloud/core/issues/29272) 4931- Fix the missing argument to DecryptAll - [#29371](https://github.com/owncloud/core/issues/29371) 4932- Skip copying skeleton files if skeleton dir is not accessible - [#29379](https://github.com/owncloud/core/issues/29379) 4933- Use chunked DB query when preloading directory content for DAV properties - [#29416](https://github.com/owncloud/core/issues/29416) 4934- Fix failure when checking integrity signature for non-existing files - [#29433](https://github.com/owncloud/core/issues/29433) 4935- Prevent uploading of part files through WebDav - [#29432](https://github.com/owncloud/core/issues/29432) 4936- Only trigger "changeUser" event if account object really changed - [#29429](https://github.com/owncloud/core/issues/29429) 4937- Only load app type once in app manager classes - [#29428](https://github.com/owncloud/core/issues/29428) 4938- Use efficient startsWith implementation in server container - [#29427](https://github.com/owncloud/core/issues/29427) 4939- Fix race condition in browser when uploading folder tree - [#29435](https://github.com/owncloud/core/issues/29435) 4940- Disable nginx buffering for file downloads to avoid huge memory usage in some scenarios - [#29403](https://github.com/owncloud/core/issues/29403) 4941- Fix many issues related to session removal - [#28879](https://github.com/owncloud/core/issues/28879) 4942- Fix SMB to better detect when overwriting through rename - [#29564](https://github.com/owncloud/core/issues/29564) 4943- Fix files scan repair in bulk warning - [#29631](https://github.com/owncloud/core/issues/29631) 4944- Fix federated share import from public link - [#29677](https://github.com/owncloud/core/issues/29677) 4945- Fix status.php to properly display product name - [#29728](https://github.com/owncloud/core/issues/29728) 4946- Sort allowed storages checkbox list - [#29746](https://github.com/owncloud/core/issues/29746) 4947 4948## [10.0.3] - 2017-09-15 4949### Added 4950- It is now possible to upgrade from 8.2.11 directly to 10 - [#28655](https://github.com/owncloud/core/issues/28655) [#28673](https://github.com/owncloud/core/pull/28673) 4951- Added extra check in case of missing home storage - [#28504](https://github.com/owncloud/core/issues/28504) 4952- Added Shield and Workflow icons - [#28588](https://github.com/owncloud/core/issues/28588) 4953- Enable chunking for big files in web UI when logged in - [#28547](https://github.com/owncloud/core/issues/28547) 4954- Added emitting of hook "post_unshareFromSelf" to Share 2.0 - [#28413](https://github.com/owncloud/core/issues/28413) 4955- Added occ user:inactive command to list inactive users - [#28294](https://github.com/owncloud/core/issues/28294) 4956- Added internal setting for the periodic credentials validity check - [#28298](https://github.com/owncloud/core/issues/28298) 4957- Added jquery events for external storage settings UI when using OAuth - [#28210](https://github.com/owncloud/core/issues/28210) 4958- Added public IThemeService which allows apps like the template editor to interact with the current theme - [#28647](https://github.com/owncloud/core/issues/28647) [#28926](https://github.com/owncloud/core/issues/28926) 4959- Added "passwordEnabled" field to hook data of link shares - [#28827](https://github.com/owncloud/core/issues/28827) 4960- Add new option to disable sharing in every user-mounted external storages - [#28706](https://github.com/owncloud/core/issues/28706) 4961- Added default user and group share permissions - [#28903](https://github.com/owncloud/core/issues/28903) 4962- Added occ command to list routes - [#28907](https://github.com/owncloud/core/issues/28907) 4963- Added mime types for m3u, m3u8, pls mappings to audio streams - [#28885](https://github.com/owncloud/core/issues/28885) 4964 4965### Changed 4966- Transfer ownership now works with master key encryption - [#28537](https://github.com/owncloud/core/issues/28537) [#28845](https://github.com/owncloud/core/issues/28845) 4967- Reenable medial search by default - [#28064](https://github.com/owncloud/core/issues/28064) 4968- The LoginController now emits "failedLogin" hook signal after a failed login - [#28631](https://github.com/owncloud/core/issues/28631) 4969- All columns that use the fileid have been changed to bigint (64-bits) - [#28581](https://github.com/owncloud/core/issues/28581) 4970- Added search pattern for the occ app:list command - [#28653](https://github.com/owncloud/core/issues/28653) 4971- Allow phpredis develop branch - [#28717](https://github.com/owncloud/core/issues/28717) 4972- Default minimum desktop version in config.php is now 2.2.4 - [#28540](https://github.com/owncloud/core/issues/28540) 4973- Reallow negative mtimes by default in storage implementations - [#28697](https://github.com/owncloud/core/issues/28697) 4974 4975### Deprecated 4976### Removed 4977- Removed "themes" folder - [#28617](https://github.com/owncloud/core/issues/28617) [#28999](https://github.com/owncloud/core/issues/28999) 4978- Removed unused Windows checks - [#28612](https://github.com/owncloud/core/issues/28612) 4979- Removed "appstoreenabled" from config.php - [#28714](https://github.com/owncloud/core/issues/28714) 4980- Slash in filename when renaming is not allowed any more in the frontend (unintended "feature") - [#28490](https://github.com/owncloud/core/issues/28490) 4981- Using old chunking protocol on new DAV endpoint is now disallowed - [#28637](https://github.com/owncloud/core/issues/28637) 4982 4983### Fixed 4984#### Platform 4985- Fix issue with folder sizes on 32-bit systems - [#28654](https://github.com/owncloud/core/issues/28654) 4986- Fix null error in ActivityManager on some setups - [#28420](https://github.com/owncloud/core/issues/28420) 4987- Load app code before running app specific migrations - [#28391](https://github.com/owncloud/core/issues/28391) 4988- Prevent certificate manager to access FS too early, fixes 8.2 to 10 migration issue - [#28668](https://github.com/owncloud/core/pull/28668) 4989- Clustering: Better support of read only config file and apps folder - [#28594](https://github.com/owncloud/core/issues/28594) [#28601](https://github.com/owncloud/core/issues/28601) 4990- Only use IndexIgnore in htaccess if mod_autoindex.c is enabled/loaded - [#28591](https://github.com/owncloud/core/issues/28591) 4991- Fix app enable of not existing app - [#28317](https://github.com/owncloud/core/issues/28317) 4992- Keep redirect information when logging in with wrong password - [#28511](https://github.com/owncloud/core/issues/28511) 4993- Use SwiftMailer antiflood plugin to reconnect after multiple emails sent - [#28180](https://github.com/owncloud/core/issues/28180) 4994- Theme is now properly loaded when displaying full page error messages - [#28622](https://github.com/owncloud/core/pull/28622) 4995- Adjusted warning for PHP 5.5 EOL - [#28765](https://github.com/owncloud/core/issues/28765) 4996- Don't enable market app on upgrade from OC < 10 if "appstoreenabled" was false in config.php - [#28757](https://github.com/owncloud/core/issues/28757) 4997- Use different CSS comment style for IE11 support - [#28752](https://github.com/owncloud/core/issues/28752) 4998- Adjust default slogan - [#28724](https://github.com/owncloud/core/issues/28724) 4999- Catch filecache inconsistencies instead of logging warnings - [#28710](https://github.com/owncloud/core/issues/28710) 5000- Check for null when traversing app passwords table rows - [#28894](https://github.com/owncloud/core/issues/28894) 5001- Improve market upgrade messages + new switch - [#28871](https://github.com/owncloud/core/issues/28871) 5002- Make occ upgrade verbose by default - [#28876](https://github.com/owncloud/core/issues/28876) 5003- Add more information to updatechecker config doc - [#28867](https://github.com/owncloud/core/issues/28867) 5004 5005#### Database 5006- All columns that use the fileid have been changed to bigint (64-bits) - [#28581](https://github.com/owncloud/core/issues/28581) 5007- Fix length of account search term column which broke installs on some DB setups - [#28576](https://github.com/owncloud/core/issues/28576) 5008- Fix column lengths on migrations table to fix index - [#28254](https://github.com/owncloud/core/issues/28254) 5009- Fixed some repeated duplicate key errors relate to oc_preferences table - [#28486](https://github.com/owncloud/core/issues/28486) 5010- Add migration step to fix birthday calendars - [#28338](https://github.com/owncloud/core/issues/28338) 5011- Added cache for new card uri-id mapping to fix db cluster execution - [#28308](https://github.com/owncloud/core/issues/28308) 5012 5013#### Performance 5014- Optimize upload - don't fetch info of non-existing file - [#28704](https://github.com/owncloud/core/issues/28704) 5015- Optimize upload - don't check if file exists if already known - [#28704](https://github.com/owncloud/core/issues/28704) 5016- Optimize upload - do not fetch metadata for part file during checksuming - [#28633](https://github.com/owncloud/core/issues/28633) 5017- Optimize shares retrieval logic with complex scenarios - [#28524](https://github.com/owncloud/core/issues/28524) 5018- Optimize query logger - [#28220](https://github.com/owncloud/core/issues/28220) 5019- Remove initial scanning overhead to speed up federated shares with lots of entries - [#28604](https://github.com/owncloud/core/issues/28604) 5020- Improve contact search performance - [#28042](https://github.com/owncloud/core/issues/28042) 5021- Improved search performance for federated instance users - [#28209](https://github.com/owncloud/core/issues/28209) 5022- Add database index on "oc_share.share_with" column - [#28856](https://github.com/owncloud/core/issues/28856) 5023 5024#### Filesystem / storage 5025- Don't trigger hooks for every new dav chunk, only for final file - [#28817](https://github.com/owncloud/core/issues/28817) 5026- Prevent creating file cache inconsistencies when moving a subtree in or out of a share - [#28219](https://github.com/owncloud/core/issues/28219) 5027- Add check for empty result in storage memcache - [#28548](https://github.com/owncloud/core/issues/28548) 5028- Fix error message when accessing of non-existing file on external storage - [#28613](https://github.com/owncloud/core/issues/28613) 5029- Fixed OAuth frontend logic when connecting to external storage - [#28496](https://github.com/owncloud/core/issues/28496) [#28400](https://github.com/owncloud/core/issues/28400) 5030- Fix quota handling on new Webdav endpoint (affects desktop client 2.2+) - [#28261](https://github.com/owncloud/core/issues/28261) 5031- Fix mounting Webdav as drive in Windows 10 - [#28243](https://github.com/owncloud/core/issues/28243) 5032- Fix rare error that happens when mounting invalid shares - [#28342](https://github.com/owncloud/core/issues/28342) 5033- Handle BSD case for 32 bit filemtime and install warning - [#28790](https://github.com/owncloud/core/issues/28790) 5034- Properly check target rename path in new dav endpoint - [#28737](https://github.com/owncloud/core/issues/28737) 5035- Increment required only when encryption is enabled - [#28880](https://github.com/owncloud/core/issues/28880) 5036 5037#### Files app 5038- Make sure passed upload mtime is always an int - [#28186](https://github.com/owncloud/core/issues/28186) 5039- Fix directory mime type in trashbin list - [#28803](https://github.com/owncloud/core/issues/28803) 5040- Properly highlight files when opening private link - [#28681](https://github.com/owncloud/core/issues/28681) 5041- Fix overlapping selectively in default fileslist - [#28906](https://github.com/owncloud/core/issues/28906) 5042- Better timeout detection in web UI uploads + chunked uploads - [#28896](https://github.com/owncloud/core/issues/28896) 5043- Fix getting drop target when dragging from file manager - [#28882](https://github.com/owncloud/core/issues/28882) 5044- Improve file upload progress bar - [#28861](https://github.com/owncloud/core/issues/28861) 5045 5046#### Sharing 5047- Creating link shares now doesn't forget "Allow editing" permission any more - [#28065](https://github.com/owncloud/core/issues/28065) 5048- Fix "notify user" checkbox in share panel - [#28237](https://github.com/owncloud/core/issues/28237) 5049- Proper message shown when accessing unreachable private links - [#28600](https://github.com/owncloud/core/issues/28600) 5050- Fix exact search term match for LDAP in share autocomplete - [#28851](https://github.com/owncloud/core/issues/28851) 5051- Add tooltip to public shares panel - [#28781](https://github.com/owncloud/core/issues/28781) 5052- Validate share link password even if unchanged when updating share - [#28713](https://github.com/owncloud/core/issues/28713) 5053- Fix DiscoveryManager error during upgrade by untangling federated share app dependencies - [#28858](https://github.com/owncloud/core/pull/28858) 5054 5055#### User management 5056- Don't set email if invalid in user:add command - [#28577](https://github.com/owncloud/core/issues/28577) 5057- Group admins can now properly edit members' email addresses - [#28366](https://github.com/owncloud/core/issues/28366) 5058- Fixed "settings_ajax_changegroupname" typo in route name - [#28746](https://github.com/owncloud/core/issues/28746) 5059- Use IProvidesEMailBackend to fix syncing with LDAP backend - [#28736](https://github.com/owncloud/core/issues/28736) 5060 5061#### API related 5062- Make Backbone PROPPATCH work with options.wait mode - [#28791](https://github.com/owncloud/core/issues/28791) [#28837](https://github.com/owncloud/core/issues/28837) 5063- Detect PROPPATCH failure by parsing multistatus in Backbone Webdav adapter - [#28628](https://github.com/owncloud/core/issues/28628) 5064- Error messages from the server on upload are now displayed in the web UI instead of generic messages - [#28635](https://github.com/owncloud/core/issues/28635) 5065- Properly set the status text in OCS API v2 calls - [#28595](https://github.com/owncloud/core/issues/28595) 5066- Data was not properly set in case of OCS Result object - [#28198](https://github.com/owncloud/core/issues/28198) 5067 5068#### Other 5069- Only reload file list when switching navigation sections - [#28843](https://github.com/owncloud/core/issues/28843) 5070- Make new text file tooltip messages update properly - [#28151](https://github.com/owncloud/core/issues/28151) 5071- Fix trashbin preview icons - [#28158](https://github.com/owncloud/core/issues/28158) 5072- Allow user "0" as in comments - [#28422](https://github.com/owncloud/core/issues/28422) 5073- Better description for occ files:scan command - [#28839](https://github.com/owncloud/core/issues/28839) 5074- Better description for occ files:cleanup command - [#28841](https://github.com/owncloud/core/issues/28841) 5075- Reworded upgrade message for admin with big instance - [#28828](https://github.com/owncloud/core/issues/28828) 5076- Make lost password errors distinguishable - [#28756](https://github.com/owncloud/core/issues/28756) 5077- Add height to menutoggler - [#28723](https://github.com/owncloud/core/issues/28723) 5078- Remove apostrophe from full page file read error text - [#28702](https://github.com/owncloud/core/issues/28702) 5079- Added missing "fatal" log level to occ log:manage level command - [#28683](https://github.com/owncloud/core/issues/28683) 5080 5081## [10.0.2] - 2017-06-30 5082 5083- [major] Fix issue with database.xml migration being triggered twice on market app install - [#27982](https://github.com/owncloud/core/issues/27982) 5084- [major] Apps formerly marked as shipped can now be uninstalled - [#27985](https://github.com/owncloud/core/issues/27985) 5085- [major] Market now properly updates app version when using multiple apps paths - [#28002](https://github.com/owncloud/core/issues/28002) 5086 5087## [10.0.1] - 2017-06-23 5088 5089- [major] Clear cached app info before installing app - [#27953](https://github.com/owncloud/core/issues/27953) 5090- [major] Fix to allow admin login when using home object store mode - [#27963](https://github.com/owncloud/core/issues/27963) 5091- [major] Skeleton files correct copied for shibboleth - [#27935](https://github.com/owncloud/core/issues/27935) 5092- [major] Automatically enable market app when upgrading from OC < 10 - [#27930](https://github.com/owncloud/core/issues/27930) 5093- [major] Fix issue where market would run app migrations twice in some scenarios - market/#76 5094- [major] Fetch search terms from user backend (ex: LDAP) for more extended user search ability - [#27906](https://github.com/owncloud/core/issues/27906) 5095- [major] Added support for upload-only link shares - [#27548](https://github.com/owncloud/core/issues/27548) 5096- [major] When enabling default encryption module the admin must now explicitly choose encryption type (master key vs user key) - [#27512](https://github.com/owncloud/core/issues/27512) 5097- [major] Fix missing "publicuri" field when upgrading from 9.1.5 - [#27754](https://github.com/owncloud/core/issues/27754) 5098- [major] Add options to the user:sync command to handle missing accounts - [#27798](https://github.com/owncloud/core/issues/27798) 5099- [major] Maintenance mode now properly blocks syncing on new DAV endpoint - [#27821](https://github.com/owncloud/core/issues/27821) 5100- [major] Copy button for multiple link share now copies the correct link - [#27863](https://github.com/owncloud/core/issues/27863) 5101- [major] Fix upload issues with IE11 - [#27875](https://github.com/owncloud/core/issues/27875) 5102- [major] Allow apps to register multiple settings panels - [#27885](https://github.com/owncloud/core/issues/27885) 5103- [major] Account table doesn't sync from user backends that have no listing support - [#27862](https://github.com/owncloud/core/issues/27862) 5104- [major] Add events for password validation - [#27883](https://github.com/owncloud/core/issues/27883) 5105- [major] Add JS event after external storage mount config is loaded, for UI extensions - [#27740](https://github.com/owncloud/core/issues/27740) 5106- [major] Fix theming of setup page by autoloading default_enable theme apps - [#27819](https://github.com/owncloud/core/issues/27819) 5107- [major] Allow apps to register custom settings page sections in info.xml - [#27634](https://github.com/owncloud/core/issues/27634) 5108- [major] Add admin sharing option to restrict autocomplete to membership groups but still allow typing full name if known - [#27869](https://github.com/owncloud/core/issues/27869) 5109- [minor] Market app update now doesn't overwrite local git checkouts - [#27973](https://github.com/owncloud/core/issues/27973) 5110- [minor] Delete "appstoreenabled" config value when enabling market - [#27956](https://github.com/owncloud/core/issues/27956) 5111- [minor] Do not verify email address when entered by an admin on their personal page - [#27921](https://github.com/owncloud/core/issues/27921) 5112- [minor] Fix default share permission issue in public API [#27927](https://github.com/owncloud/core/issues/27927) 5113- [minor] Properly rethrow exception when error occurred when enabling an app - [#27970](https://github.com/owncloud/core/issues/27970) 5114- [minor] Remove own shares from "Shared with you" section - [#27972](https://github.com/owncloud/core/issues/27972) 5115- [minor] Fix updating to daily from 10.0.0 with web updater - updater/#422 5116- [minor] Fix updating to 10.0.1 with web updater - [#27965](https://github.com/owncloud/core/issues/27965) 5117- [minor] Removed unused and non-working auto-login after setup - [#27971](https://github.com/owncloud/core/issues/27971) 5118- [minor] Fix SMB storage to return false if stat failed - [#27859](https://github.com/owncloud/core/issues/27859) 5119- [minor] Update swiftmailer - [#27897](https://github.com/owncloud/core/issues/27897) 5120- [minor] Escape filter in search - [#27900](https://github.com/owncloud/core/issues/27900) 5121- [minor] Fix file name output in error pages - [#27808](https://github.com/owncloud/core/issues/27808) 5122- [minor] Support for alternative login buttons through config.php - [#27607](https://github.com/owncloud/core/issues/27607) 5123- [minor] Example theme app renamed to "theme-example" by convention - [#27632](https://github.com/owncloud/core/issues/27632) 5124- [minor] Fix missing translation of built-in section names - [#27645](https://github.com/owncloud/core/issues/27645) 5125- [minor] Add ability to disable password reset form in config - [#27676](https://github.com/owncloud/core/issues/27676) 5126- [minor] Add support for themed radio buttons - [#27681](https://github.com/owncloud/core/issues/27681) 5127- [minor] Fix customjs extension handling for external storage apps - [#27683](https://github.com/owncloud/core/issues/27683) 5128- [minor] Fix upgrade error with mod_fcgid and PHP 7 - [#27553](https://github.com/owncloud/core/issues/27553) 5129- [minor] Remove sharing subtab when link sharing is disallowed - [#27708](https://github.com/owncloud/core/issues/27708) 5130- [minor] Add privacy warning in link shares panel - [#27844](https://github.com/owncloud/core/issues/27844) 5131- [minor] Fix files app name in navigation menu - [#27843](https://github.com/owncloud/core/issues/27843) 5132- [minor] Fix mimetype table code to ignore folder extensions - [#27668](https://github.com/owncloud/core/issues/27668) 5133- [minor] Automatically focus the password field in password reset page - [#27889](https://github.com/owncloud/core/issues/27889) 5134- [minor] Trashbin restore warnings due to missing entries now logged as debug - [#27826](https://github.com/owncloud/core/issues/27826) 5135- [minor] Remove obsolete repair step RemoveOldShares - [#27737](https://github.com/owncloud/core/issues/27737) 5136- [minor] "local link" was renamed to "private link" - [#27594](https://github.com/owncloud/core/issues/27594) 5137- [minor] Fix column sorting in public file list page - [#27308](https://github.com/owncloud/core/issues/27308) 5138 5139## 10.0.0 - 2017-04-26 5140 5141### Added 5142#### General 5143 5144- Allows users to add the app to the Android homescreen: [#25438](https://github.com/owncloud/core/pull/25438) 5145- Compatible with PHP 7.1: [#25436](https://github.com/owncloud/core/pull/25346) 5146- MySQL 4-byte UTF8 support: (utf8mb4 for e.g. Emoticons) [#17978](https://github.com/owncloud/core/pull/17978) 5147- Admin, personal pages and app management are now merged together into a single "Settings" entry: [#26449](https://github.com/owncloud/core/pull/26449) 5148- Admin page displays the output of the server's status.php: [#27238](https://github.com/owncloud/core/pull/27238) 5149- Also allow using email address for password recovery: [#27168](https://github.com/owncloud/core/pull/27168) 5150- Ability to disable password reset: [#27440](https://github.com/owncloud/core/issues/27440) 5151- Support Redis Cluster: [#26407](https://github.com/owncloud/core/pull/26407) 5152- ownCloud log entry reorder: [#27562](https://github.com/owncloud/core/pull/27562) 5153- ownCloud log file rules to split into separate files: [#27443](https://github.com/owncloud/core/pull/27443) 5154- occ scanner optimized memory usage for large scans by using autocommits: [owncloud/core/27527](https://github.com/owncloud/core/pull/27527) 5155- Third party apps are not disabled anymore when upgrading 5156 5157#### Filesystem 5158 5159- Ability to exclude folders from being processed, like snapshot folders: [#19235](https://github.com/owncloud/core/pull/19235) 5160- Checksum is computed on the fly and verified (File integrity checking): [#26655](https://github.com/owncloud/core/issues/26655) / [Technical Documentation](https://github.com/owncloud/documentation/issues/2964) 5161 5162#### Files App 5163 5164- Share Link can be copied to the clipboard [#25418](https://github.com/owncloud/core/pull/25418) 5165- Display version sizes in versions panel [#26511](https://github.com/owncloud/core/pull/26511) 5166- Transfer ownership now works for individual folders [#27343](https://github.com/owncloud/core/pull/27343) 5167- Favorite star indicator now visible in the file lists related to sharing (ex: "Shared with you") [#19753](https://github.com/owncloud/core/issues/19753) 5168 5169#### User management 5170 5171- Ability to disable users in the users page (enable column first under cog icon) [#27333](https://github.com/owncloud/core/pull/27333) 5172- When changing personal email, an email confirmation is now sent [#7326](https://github.com/owncloud/core/issues/7326) 5173- When password is changed through any means, the user will now receive an email [#27498](https://github.com/owncloud/core/pull/27498) 5174- Change user preferences through OCC [#24770](https://github.com/owncloud/core/issues/24770) 5175 5176#### External storage 5177 5178- "Local" storage type can now be disabled by sysadmin in config.php [#26653](https://github.com/owncloud/core/issues/26653) 5179- External storage backends must use [core external storage API](https://doc.owncloud.org/server/10.0/developer_manual/app/extstorage.html) to work without "files_external" [#18160](https://github.com/owncloud/core/issues/18160) 5180- FTP external storage moved to a separate app [files_external_ftp](https://github.com/owncloud/files_external_ftp) 5181 5182#### Dav App 5183 5184- CalDAV calendar public sharing [#25351](https://github.com/owncloud/core/pull/25351) 5185 5186#### Sharing 5187 5188- Support for multiple link shares: [#27337](https://github.com/owncloud/core/pull/27337) 5189- When a recipient moves a file or folder out of a received share, the owner now receives a backup in their trashbin: [#27042](https://github.com/owncloud/core/pull/27042) 5190- User avatars now visible in sharing autocomplete dropdown: [#25976](https://github.com/owncloud/core/pull/25976) 5191 5192#### For developers 5193 5194- Users from all user backends are now stored in a central account table, improves performance by reducing recurring backend traffic: [#23558](https://github.com/owncloud/core/issues/23558) 5195- Added event whenever a user is enabled or disabled: [#23970](https://github.com/owncloud/core/issues/23970) 5196- Added first login event: [#26206](https://github.com/owncloud/core/pull/26206) 5197- Added postLogout hook: [#27048](https://github.com/owncloud/core/pull/27048) 5198- New column in oc_jobs table to store last duration: [#27144](https://github.com/owncloud/core/pull/27144) 5199- Ability to specify offset and limit when doing a REPORT query on a files endpoint: [#26507](https://github.com/owncloud/core/pull/26507) 5200- Avatar API via WebDAV https://github.com/owncloud/core/pull/26872 5201- Improve return value support for two factor auth providers API - [#26593](https://github.com/owncloud/core/issues/26593) 5202- Apps can now register Sabre plugins in info.xml: [#26195](https://github.com/owncloud/core/issues/26195) 5203- REPORT method for files endpoint now allows searching for favorites: [#26099](https://github.com/owncloud/core/pull/26099) 5204- Group backends can now return group display names (partial support, only used by sharing autocomplete): [#26750](https://github.com/owncloud/core/pull/26750) 5205 5206### Changed 5207 5208- status.php now returns whether an instance requires a DB update: [#26209](https://github.com/owncloud/core/pull/26209) 5209- config option to hide server version in status.php [#27473](https://github.com/owncloud/core/pull/27473) 5210- provisioning API now also returns the user's home path: [#26850](https://github.com/owncloud/core/issues/26850) 5211- web updater shows link to changelog in admin page: [#26796](https://github.com/owncloud/core/issues/26796) 5212 5213[10.3.1]: https://github.com/owncloud/core/compare/v10.3.0...v10.3.1 5214[10.3.0]: https://github.com/owncloud/core/compare/v10.2.1...v10.3.0 5215[10.2.1]: https://github.com/owncloud/core/compare/v10.2.0...v10.2.1 5216[10.2.0]: https://github.com/owncloud/core/compare/v10.1.1...v10.2.0 5217[10.1.1]: https://github.com/owncloud/core/compare/v10.1.0...v10.1.1 5218[10.1.0]: https://github.com/owncloud/core/compare/v10.0.10...v10.1.0 5219[10.0.10]: https://github.com/owncloud/core/compare/v10.0.9...v10.0.10 5220[10.0.9]: https://github.com/owncloud/core/compare/v10.0.8...v10.0.9 5221[10.0.8]: https://github.com/owncloud/core/compare/v10.0.7...v10.0.8 5222[10.0.7]: https://github.com/owncloud/core/compare/v10.0.6...v10.0.7 5223[10.0.6]: https://github.com/owncloud/core/compare/v10.0.5...v10.0.6 5224[10.0.5]: https://github.com/owncloud/core/compare/v10.0.4...v10.0.5 5225[10.0.4]: https://github.com/owncloud/core/compare/v10.0.3...v10.0.4 5226[10.0.3]: https://github.com/owncloud/core/compare/v10.0.2...v10.0.3 5227[10.0.2]: https://github.com/owncloud/core/compare/v10.0.1...v10.0.2 5228[10.0.1]: https://github.com/owncloud/core/compare/v10.0.0...v10.0.1 5229