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