-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
Copy pathCHANGELOG.html
6173 lines (6172 loc) · 578 KB
/
CHANGELOG.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<div id="changelog-owncloud-core">
<h2 id="10.9.1" class="version"> Changelog for ownCloud Core [10.9.1] (2021-12-28)</h2>
<p>The following sections list the changes in ownCloud core 10.9.1 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.9.0...v10.9.1">Full list of changes in 10.9.1</a>
</p>
<h3 id="10.9.1-summary">Summary</h3>
<ul class="summary">
<li class="type-bugfix changelog-item">Bugfix - Prevent encrypted files from being corrupted when overwriting them: <a href="https://github.com/owncloud/core/pull/39623">#39623</a></li>
</ul>
<h3 id="10.9.1-details">Details</h3>
<ul class="details">
<li class="type-bugfix changelog-item">
<p>Bugfix - Prevent encrypted files from being corrupted when overwriting them: <a href="https://github.com/owncloud/core/pull/39623">#39623</a></p>
<p>Fixed an issue where overwriting an encrypted file by a share recipient would corrupt it. This
is a regression which was introduced by #39516.
</p>
<p>https://github.com/owncloud/encryption/issues/315<br>
</p>
<p>https://github.com/owncloud/core/pull/39623<br></p>
</li>
</ul>
<h2 id="10.9.0" class="version"> Changelog for ownCloud Core [10.9.0] (2021-12-09)</h2>
<p>The following sections list the changes in ownCloud core 10.9.0 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.8.0...v10.9.0">Full list of changes in 10.9.0</a>
</p>
<h3 id="10.9.0-summary">Summary</h3>
<ul class="summary">
<li class="type-security changelog-item">Security - Patch jquery ui: <a href="https://github.com/owncloud/core/pull/39451">#39451</a></li>
<li class="type-security changelog-item">Security - Patch jquery ui CVE-2016-7103: <a href="https://github.com/owncloud/core/pull/39545">#39545</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not try to login via auth module if the user is disabled: <a href="https://github.com/owncloud/core/pull/36257">#36257</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not allow empty system or app config keys: <a href="https://github.com/owncloud/core/pull/38996">#38996</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow subadministrators to add users to groups they manage: <a href="https://github.com/owncloud/core/pull/39013">#39013</a></li>
<li class="type-bugfix changelog-item">Bugfix - Update and upgrade words are inconsistent on the web UI: <a href="https://github.com/owncloud/core/issues/39028">#39028</a></li>
<li class="type-bugfix changelog-item">Bugfix - Avoid potential open_basedir errors after upgrade to PHP 7.4.21: <a href="https://github.com/owncloud/core/issues/39034">#39034</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow copying file keys when storage has multiple mount points: <a href="https://github.com/owncloud/core/pull/39058">#39058</a></li>
<li class="type-bugfix changelog-item">Bugfix - Show previews in profile picture setting, select from files: <a href="https://github.com/owncloud/core/pull/39067">#39067</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not try to delete the folder twice: <a href="https://github.com/owncloud/core/pull/39070">#39070</a></li>
<li class="type-bugfix changelog-item">Bugfix - Close open menus if click is on an iFrame: <a href="https://github.com/owncloud/core/issues/39093">#39093</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prevent unneeded call to LDAP during login with local users: <a href="https://github.com/owncloud/core/pull/39105">#39105</a></li>
<li class="type-bugfix changelog-item">Bugfix - Clarify the description of the manual file locking option: <a href="https://github.com/owncloud/core/pull/39106">#39106</a></li>
<li class="type-bugfix changelog-item">Bugfix - Update appinfo cache only if the app version is newer: <a href="https://github.com/owncloud/core/pull/39108">#39108</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix logo size on login screen: <a href="https://github.com/owncloud/core/pull/39129">#39129</a></li>
<li class="type-bugfix changelog-item">Bugfix - Image orientation: <a href="https://github.com/owncloud/core/pull/39140">#39140</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix display of tag selection in sidebar: <a href="https://github.com/owncloud/core/pull/39146">#39146</a></li>
<li class="type-bugfix changelog-item">Bugfix - Keep pagination active with empty search queries: <a href="https://github.com/owncloud/core/pull/39155">#39155</a></li>
<li class="type-bugfix changelog-item">Bugfix - File conflict dialog when dragging a file into a folder: <a href="https://github.com/owncloud/core/pull/39162">#39162</a></li>
<li class="type-bugfix changelog-item">Bugfix - Return proper error if part file name is too long: <a href="https://github.com/owncloud/core/pull/39168">#39168</a></li>
<li class="type-bugfix changelog-item">Bugfix - Don't show exact search results with empty sharee search query: <a href="https://github.com/owncloud/core/issues/38501">#38501</a></li>
<li class="type-bugfix changelog-item">Bugfix - Set file name to download.zip while downloading the whole user directory: <a href="https://github.com/owncloud/core/pull/39198">#39198</a></li>
<li class="type-bugfix changelog-item">Bugfix - Preview rendering for sharees: <a href="https://github.com/owncloud/core/pull/39202">#39202</a></li>
<li class="type-bugfix changelog-item">Bugfix - Add permission check when restoring from trashbin: <a href="https://github.com/owncloud/core/pull/39210">#39210</a></li>
<li class="type-bugfix changelog-item">Bugfix - Don't count non-user folder in occ user:report command: <a href="https://github.com/owncloud/core/pull/39223">#39223</a></li>
<li class="type-bugfix changelog-item">Bugfix - Show missing delete button in file list on mobile view: <a href="https://github.com/owncloud/core/issues/39221">#39221</a></li>
<li class="type-bugfix changelog-item">Bugfix - Return proper error when destination header is missing: <a href="https://github.com/owncloud/core/pull/39235">#39235</a></li>
<li class="type-bugfix changelog-item">Bugfix - Show the correct expiring date in 'Shared by link' files list: <a href="https://github.com/owncloud/core/pull/39238">#39238</a></li>
<li class="type-bugfix changelog-item">Bugfix - Hide share owner file path for share receiver: <a href="https://github.com/owncloud/core/pull/39241">#39241</a></li>
<li class="type-bugfix changelog-item">Bugfix - Spelling errors: <a href="https://github.com/owncloud/core/pull/39252">#39252</a></li>
<li class="type-bugfix changelog-item">Bugfix - Command occ 'user:report' might not count 'user directories' correctly: <a href="https://github.com/owncloud/core/pull/39254">#39254</a></li>
<li class="type-bugfix changelog-item">Bugfix - Simplify set password text for new passwords: <a href="https://github.com/owncloud/core/pull/39257">#39257</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow user:list and group:list to filter on short strings: <a href="https://github.com/owncloud/core/pull/39258">#39258</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix doc placeholder URL in "general"-settings: <a href="https://github.com/owncloud/core/pull/39267">#39267</a></li>
<li class="type-bugfix changelog-item">Bugfix - Setting 0 as user display name: <a href="https://github.com/owncloud/core/pull/39272">#39272</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix malformed error message while accepting a share is not possible: <a href="https://github.com/owncloud/core/pull/39287">#39287</a></li>
<li class="type-bugfix changelog-item">Bugfix - Decouple change email from 'allow_user_to_change_display_name' setting: <a href="https://github.com/owncloud/core/pull/39288">#39288</a></li>
<li class="type-bugfix changelog-item">Bugfix - Don't show empty brackets in lock owner information if mail not set: <a href="https://github.com/owncloud/core/pull/39292">#39292</a></li>
<li class="type-bugfix changelog-item">Bugfix - Use original UID when setting the share receiver: <a href="https://github.com/owncloud/core/pull/39293">#39293</a></li>
<li class="type-bugfix changelog-item">Bugfix - Versions for files named "0": <a href="https://github.com/owncloud/core/pull/39300">#39300</a></li>
<li class="type-bugfix changelog-item">Bugfix - Sanitize data send to the server while creating users via webUI: <a href="https://github.com/owncloud/core/pull/39306">#39306</a></li>
<li class="type-bugfix changelog-item">Bugfix - File version names for share recipients: <a href="https://github.com/owncloud/core/pull/39314">#39314</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow renaming two files with the same name but different paths: <a href="https://github.com/owncloud/core/pull/39315">#39315</a></li>
<li class="type-bugfix changelog-item">Bugfix - No sensitive data on exception page: <a href="https://github.com/owncloud/core/pull/39334">#39334</a></li>
<li class="type-bugfix changelog-item">Bugfix - Hide legacy login button animation: <a href="https://github.com/owncloud/core/pull/39352">#39352</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prohibit email/displayname change via API when not allowed: <a href="https://github.com/owncloud/core/pull/39353">#39353</a></li>
<li class="type-bugfix changelog-item">Bugfix - Clicking in the middle of the row in the file list downloads the file: <a href="https://github.com/owncloud/core/pull/39361">#39361</a></li>
<li class="type-bugfix changelog-item">Bugfix - Adjust text of occ encryption command messages: <a href="https://github.com/owncloud/core/pull/39395">#39395</a></li>
<li class="type-bugfix changelog-item">Bugfix - Faulty file list entry after accepting a federated share: <a href="https://github.com/owncloud/core/pull/39411">#39411</a></li>
<li class="type-bugfix changelog-item">Bugfix - Add missing `remoteshare.accepted` event parameters: <a href="https://github.com/owncloud/core/pull/39449">#39449</a></li>
<li class="type-bugfix changelog-item">Bugfix - Group administrator permissions: <a href="https://github.com/owncloud/core/pull/39477">#39477</a></li>
<li class="type-bugfix changelog-item">Bugfix - Load l10n js files from the correct app folder: <a href="https://github.com/owncloud/core/pull/39482">#39482</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix issue searching inside a shared external storage: <a href="https://github.com/owncloud/core/pull/39500">#39500</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix favicon, cloud symbol on Safari not visible: <a href="https://github.com/owncloud/core/pull/39506">#39506</a></li>
<li class="type-bugfix changelog-item">Bugfix - Clicking the eye icon in password input field does not show the password: <a href="https://github.com/owncloud/core/pull/39528">#39528</a></li>
<li class="type-bugfix changelog-item">Bugfix - Group select in user create panel allows empty and pre-existing groups: <a href="https://github.com/owncloud/core/pull/39532">#39532</a></li>
<li class="type-bugfix changelog-item">Bugfix - An app config value of null could be entered but not updated: <a href="https://github.com/owncloud/core/pull/39554">#39554</a></li>
<li class="type-bugfix changelog-item">Bugfix - Directory name in error message when file name already exists: <a href="https://github.com/owncloud/core/pull/39569">#39569</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prohibit username htaccesstest.txt: <a href="https://github.com/owncloud/core/pull/39572">#39572</a></li>
<li class="type-bugfix changelog-item">Bugfix - Use ViewOnlyPlugin when requesting a meta endpoint using WebDAV v2: <a href="https://github.com/owncloud/core/pull/39575">#39575</a></li>
<li class="type-bugfix changelog-item">Bugfix - Provisioning API quota is incomplete when username casing is not exact: <a href="https://github.com/owncloud/core/pull/39586">#39586</a></li>
<li class="type-change changelog-item">Change - Enable streaming for propfind requests: <a href="https://github.com/owncloud/core/pull/38583">#38583</a></li>
<li class="type-change changelog-item">Change - Drop PHP 7.2 support across the platform: <a href="https://github.com/owncloud/core/issues/39134">#39134</a></li>
<li class="type-change changelog-item">Change - Use "federated" rather than "remote" for shares: <a href="https://github.com/owncloud/core/pull/39578">#39578</a></li>
<li class="type-change changelog-item">Change - Update url for sync client button and docs: <a href="https://github.com/owncloud/core/pull/38962">#38962</a></li>
<li class="type-change changelog-item">Change - Clarify days parameter of the occ dav:cleanup-chunks command: <a href="https://github.com/owncloud/core/pull/39090">#39090</a></li>
<li class="type-change changelog-item">Change - Add index.html to invalid username list: <a href="https://github.com/owncloud/core/pull/39206">#39206</a></li>
<li class="type-change changelog-item">Change - Allow setting multiple default file actions: <a href="https://github.com/owncloud/core/pull/39541">#39541</a></li>
<li class="type-change changelog-item">Change - Update JavaScript dependencies: <a href="https://github.com/owncloud/core/pull/39385">#39385</a></li>
<li class="type-change changelog-item">Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/38907">#38907</a></li>
<li class="type-change changelog-item">Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/39061">#39061</a></li>
<li class="type-enhancement changelog-item">Enhancement - Special user groups can break persistent locks: <a href="https://github.com/owncloud/core/pull/38222">#38222</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add setting to limit public link share creation to certain groups: <a href="https://github.com/owncloud/enterprise/issues/3632">#3632</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow oc_sessionPassphrase cookie to expire with session_lifetime: <a href="https://github.com/owncloud/core/issues/38991">#38991</a></li>
<li class="type-enhancement changelog-item">Enhancement - Log number of mounts when moving encryption keys fails: <a href="https://github.com/owncloud/core/pull/39015">#39015</a></li>
<li class="type-enhancement changelog-item">Enhancement - Include new DB index to speed up addressbook searches: <a href="https://github.com/owncloud/core/pull/39017">#39017</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add command to verify all available doc links: <a href="https://github.com/owncloud/core/pull/39026">#39026</a></li>
<li class="type-enhancement changelog-item">Enhancement - Show create and cancel buttons in the 'New file menu': <a href="https://github.com/owncloud/core/pull/39056">#39056</a></li>
<li class="type-enhancement changelog-item">Enhancement - Extend transfer ownership cmd with option to transfer entire user: <a href="https://github.com/owncloud/core/pull/39118">#39118</a></li>
<li class="type-enhancement changelog-item">Enhancement - Save and display the author of a file version: <a href="https://github.com/owncloud/enterprise/issues/4518">#4518</a></li>
<li class="type-enhancement changelog-item">Enhancement - Quick action for creating public links: <a href="https://github.com/owncloud/enterprise/issues/4718">#4718</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add console command to move a user's home folder: <a href="https://github.com/owncloud/core/pull/39136">#39136</a></li>
<li class="type-enhancement changelog-item">Enhancement - Confirmation dialog for deleting tags: <a href="https://github.com/owncloud/core/issues/39157">#39157</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add tooltips for group names in user settings and sharing overview: <a href="https://github.com/owncloud/enterprise/issues/4695">#4695</a></li>
<li class="type-enhancement changelog-item">Enhancement - Display clickable links during web UI upgrade process: <a href="https://github.com/owncloud/core/pull/39184">#39184</a></li>
<li class="type-enhancement changelog-item">Enhancement - Don't show updater if setting 'upgrade.disable-web' is set to true: <a href="https://github.com/owncloud/core/pull/39185">#39185</a></li>
<li class="type-enhancement changelog-item">Enhancement - Hide accept and decline share text on mobile view: <a href="https://github.com/owncloud/core/pull/39224">#39224</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add option to hide the upload estimation in WebUI: <a href="https://github.com/owncloud/core/pull/39228">#39228</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow skeletondirectory to be an empty string: <a href="https://github.com/owncloud/core/pull/39230">#39230</a></li>
<li class="type-enhancement changelog-item">Enhancement - Improve mobile view for "Shared by link" file list: <a href="https://github.com/owncloud/core/pull/39232">#39232</a></li>
<li class="type-enhancement changelog-item">Enhancement - Use icons + buttons instead of text for file actions in mobile view: <a href="https://github.com/owncloud/core/pull/39233">#39233</a></li>
<li class="type-enhancement changelog-item">Enhancement - Hide restore text in deleted files list on mobile device: <a href="https://github.com/owncloud/core/pull/39236">#39236</a></li>
<li class="type-enhancement changelog-item">Enhancement - Redesign group list in the user settings view: <a href="https://github.com/owncloud/core/pull/39262">#39262</a></li>
<li class="type-enhancement changelog-item">Enhancement - Previews for text files including non-latin characters: <a href="https://github.com/owncloud/core/pull/39271">#39271</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow empty folder uploads via webUI: <a href="https://github.com/owncloud/core/pull/39285">#39285</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add support for MariaDB 10.6: <a href="https://github.com/owncloud/core/pull/39286">#39286</a></li>
<li class="type-enhancement changelog-item">Enhancement - Optimized preview for text files: <a href="https://github.com/owncloud/core/pull/39296">#39296</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add test receiver mail in Email Settings Admin Panel: <a href="https://github.com/owncloud/core/pull/39297">#39297</a></li>
<li class="type-enhancement changelog-item">Enhancement - Change user casing log level to "debug": <a href="https://github.com/owncloud/core/pull/39299">#39299</a></li>
<li class="type-enhancement changelog-item">Enhancement - Hide the "Remove Password" button on public links: <a href="https://github.com/owncloud/core/pull/39302">#39302</a></li>
<li class="type-enhancement changelog-item">Enhancement - Trim spaces while creating, uploading or renaming entities in webUI: <a href="https://github.com/owncloud/core/pull/39310">#39310</a></li>
<li class="type-enhancement changelog-item">Enhancement - Bring back minimalistic view to occ app:list with '-m' option: <a href="https://github.com/owncloud/core/pull/39326">#39326</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add quality setting for JP(E)G preview images: <a href="https://github.com/owncloud/core/pull/39349">#39349</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add last_login to Provisioning API get user response: <a href="https://github.com/owncloud/core/pull/39351">#39351</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add priority for JavaScript plugins: <a href="https://github.com/owncloud/core/pull/39359">#39359</a></li>
<li class="type-enhancement changelog-item">Enhancement - Added needed code for webp thumbnail generation to occur: <a href="https://github.com/owncloud/core/issues/39358">#39358</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add show-all-attributes option to occ user:list command: <a href="https://github.com/owncloud/core/pull/39366">#39366</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add text to root element of breadcrumb: <a href="https://github.com/owncloud/core/pull/39367">#39367</a></li>
<li class="type-enhancement changelog-item">Enhancement - Extend occ dav:cleanup-chunks command with local option: <a href="https://github.com/owncloud/core/pull/39394">#39394</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add activity translations for rename and move actions: <a href="https://github.com/owncloud/core/pull/39430">#39430</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add capability for blacklisted files regex: <a href="https://github.com/owncloud/core/pull/39493">#39493</a></li>
<li class="type-enhancement changelog-item">Enhancement - Change the size of the ownCloud logo in the mail header image: <a href="https://github.com/owncloud/core/pull/39501">#39501</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add user:home:list-dirs and user:home:list-users commands: <a href="https://github.com/owncloud/core/pull/39579">#39579</a></li>
<li class="type-enhancement changelog-item">Enhancement - Expand file name area to click: <a href="https://github.com/owncloud/core/pull/39592">#39592</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add support for the x-office/drawing mimetype: <a href="https://github.com/owncloud/core/pull/39594">#39594</a></li>
</ul>
<h3 id="10.9.0-details">Details</h3>
<ul class="details">
<li class="type-security changelog-item">
<p>Security - Patch jquery ui: <a href="https://github.com/owncloud/core/pull/39451">#39451</a></p>
<p>Patched jquery ui issues:* CVE-2021-41182 * CVE-2021-41183 * CVE-2021-41184
</p>
<p>https://github.com/owncloud/core/pull/39451<br></p>
</li>
<li class="type-security changelog-item">
<p>Security - Patch jquery ui CVE-2016-7103: <a href="https://github.com/owncloud/core/pull/39545">#39545</a></p>
<p>Patched a CVE regarding the jquery dialog widget. This widget is currently not being used so
this is a preventive patch.
</p>
<p>https://github.com/owncloud/core/pull/39545<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not try to login via auth module if the user is disabled: <a href="https://github.com/owncloud/core/pull/36257">#36257</a></p>
<p>Trying to login via an auth module (such as OAuth2) created a new session token even if the user
was disabled. This was causing errors to appear in the logs because the new session token
created after enabling the user was in use. Now, a disabled user won't create that session
token.
</p>
<p>https://github.com/owncloud/core/pull/36257<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not allow empty system or app config keys: <a href="https://github.com/owncloud/core/pull/38996">#38996</a></p>
<p>It was possible to add empty config keys with the occ config:app:set or config:system:set
commands. That is no longer allowed.
</p>
<p>https://github.com/owncloud/core/pull/38996<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow subadministrators to add users to groups they manage: <a href="https://github.com/owncloud/core/pull/39013">#39013</a></p>
<p>https://github.com/owncloud/core/pull/39013<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Update and upgrade words are inconsistent on the web UI: <a href="https://github.com/owncloud/core/issues/39028">#39028</a></p>
<p>The words about "upgrade needed" on the web UI sometimes used "update". The upgrade messages
now consistently use the word "upgrade", which matches with the occ upgrade command.
</p>
<p>https://github.com/owncloud/core/issues/39028<br>
</p>
<p>https://github.com/owncloud/core/pull/39032<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Avoid potential open_basedir errors after upgrade to PHP 7.4.21: <a href="https://github.com/owncloud/core/issues/39034">#39034</a></p>
<p>PHP 7.4.21 checks open_basedir settings more exactly. Calls to file_exists can emit log
messages like "file_exists(): open_basedir restriction in effect" that were not emitted by
PHP 7.4.20.This change fixes an incorrect file_exists check. The open_basedir message will no longer be
emitted in this case.
</p>
<p>https://github.com/owncloud/core/issues/39034<br>
</p>
<p>https://github.com/owncloud/core/pull/39035<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow copying file keys when storage has multiple mount points: <a href="https://github.com/owncloud/core/pull/39058">#39058</a></p>
<p>https://github.com/owncloud/core/pull/39058<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Show previews in profile picture setting, select from files: <a href="https://github.com/owncloud/core/pull/39067">#39067</a></p>
<p>Before this PR, image previews was not shown anymore in Settings->Personal->Profile
picture->Select from Files, as well the UI was cropped. This has been fixed with this PR.
</p>
<p>https://github.com/owncloud/enterprise/issues/4689<br>
</p>
<p>https://github.com/owncloud/core/pull/39067<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not try to delete the folder twice: <a href="https://github.com/owncloud/core/pull/39070">#39070</a></p>
<p>Previously, when a folder was moved to the trashbin from an external storage, the usual action
was to copy the contents to the trashbin and then remove them from the source, and additionally
another remove operation on the source was triggered. This second delete request was
performed but the result was ignored, and the storages didn't log anything.With this change, this second delete request won't happen. The behaviour is still the same:
copy to the trashbin and then remove from the source.
</p>
<p>https://github.com/owncloud/core/pull/39070<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Close open menus if click is on an iFrame: <a href="https://github.com/owncloud/core/issues/39093">#39093</a></p>
<p>Before this PR click events was caught by iFrames due to this circumstances for example the
settings menu was never closed while clicking inside the files_pdfviewer viewer. With this PR
a new event has been added and closes the menu.
</p>
<p>https://github.com/owncloud/core/issues/39093<br>
</p>
<p>https://github.com/owncloud/core/pull/39094<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prevent unneeded call to LDAP during login with local users: <a href="https://github.com/owncloud/core/pull/39105">#39105</a></p>
<p>Previously, when the user_ldap app was enabled, any login with a local user would check the LDAP
server for that user even though it shouldn't be needed.Now, such call won't happen if it has been handled by a different component. In particular,
login with a local user won't trigger that request to LDAP.
</p>
<p>https://github.com/owncloud/core/pull/39105<br>https://github.com/owncloud/user_ldap/pull/675<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Clarify the description of the manual file locking option: <a href="https://github.com/owncloud/core/pull/39106">#39106</a></p>
<p>The administrator can enable manual file locking in the admin settings. That enables manual
file locking on the web interface, not on all clients. The text has been changed to describe this
correctly.
</p>
<p>https://github.com/owncloud/core/pull/39106<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Update appinfo cache only if the app version is newer: <a href="https://github.com/owncloud/core/pull/39108">#39108</a></p>
<p>Previously, in case there were multiple copies of the same app with different versions, the
information being cached was the latest one found based on the locations defined in the
config.php file, which might not be the one from the latest app version. This might be a problem
in some scenarios specially checking the version of the app. Note that the code used was the one
from the latest app version found.Now, the information cached is always from the latest version found. In the weird case that both
versions are the same, the information from the first one will be kept. This shouldn't be a
problem because the information is expected to be the same.
</p>
<p>https://github.com/owncloud/core/pull/39108<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix logo size on login screen: <a href="https://github.com/owncloud/core/pull/39129">#39129</a></p>
<p>The previous fixed logo size resulted in a cut off logo in some cases. This was fixed by using a
dynamically logo resize css rule.
</p>
<p>https://github.com/owncloud/core/pull/39129<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Image orientation: <a href="https://github.com/owncloud/core/pull/39140">#39140</a></p>
<p>Fix the retrieval an image's exif information to ensure it's rotated correctly in thumbnails
and preview.
</p>
<p>https://github.com/owncloud/core/issues/39114<br>https://github.com/owncloud/enterprise/issues/4666<br>
</p>
<p>https://github.com/owncloud/core/pull/39140<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix display of tag selection in sidebar: <a href="https://github.com/owncloud/core/pull/39146">#39146</a></p>
<p>This PR add small CSS fixes to the Tags selection dialogue: - Fixed grey tag space if clear icon
(x) is not displayed - Align checkmark in selection list vertically - Use correct HTML elements
(div instead of span)
</p>
<p>https://github.com/owncloud/core/pull/39146<br>https://github.com/owncloud/core/pull/39517<br>https://github.com/owncloud/core/pull/39563<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Keep pagination active with empty search queries: <a href="https://github.com/owncloud/core/pull/39155">#39155</a></p>
<p>Before this fix, an empty search string would pre-render all rows in the file list, ignoring the
pagination. This fix ensures that the file list is paginated correctly in combination with an
empty search query.
</p>
<p>https://github.com/owncloud/enterprise/issues/4615<br>
</p>
<p>https://github.com/owncloud/core/pull/39155<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - File conflict dialog when dragging a file into a folder: <a href="https://github.com/owncloud/core/pull/39162">#39162</a></p>
<p>When dragging a file into a folder, while another file with an identical name exists in the
parent directory, the UI falsely showed a conflict dialog alert. This has been fixed.
</p>
<p>https://github.com/owncloud/core/issues/39133<br>
</p>
<p>https://github.com/owncloud/core/pull/39162<br>https://github.com/owncloud/core/pull/39170<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Return proper error if part file name is too long: <a href="https://github.com/owncloud/core/pull/39168">#39168</a></p>
<p>https://github.com/owncloud/enterprise/issues/4692<br>
</p>
<p>https://github.com/owncloud/core/pull/39168<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Don't show exact search results with empty sharee search query: <a href="https://github.com/owncloud/core/issues/38501">#38501</a></p>
<p>When setting user.search_min_length to 0 and using an empty query to search for sharees, there
won't be any exact search results.
</p>
<p>https://github.com/owncloud/core/issues/38501<br>
</p>
<p>https://github.com/owncloud/core/pull/39186<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Set file name to download.zip while downloading the whole user directory: <a href="https://github.com/owncloud/core/pull/39198">#39198</a></p>
<p>Before this PR, selecting all files and folders in the webUI and clicking the download button,
resulted in a file downloaded with the name ".zip". With this PR the file name is now
"download.zip".
</p>
<p>https://github.com/owncloud/core/issues/39187<br>
</p>
<p>https://github.com/owncloud/core/pull/39198<br>https://github.com/owncloud/core/pull/39239<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Preview rendering for sharees: <a href="https://github.com/owncloud/core/pull/39202">#39202</a></p>
<p>Previous to this fix, the previews of updated shared files did not change for sharees. Those
previews now get re-generated if the content of the files changed.
</p>
<p>https://github.com/owncloud/core/issues/39202<br>https://github.com/owncloud/core/issues/31855<br>
</p>
<p>https://github.com/owncloud/core/pull/39202<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Add permission check when restoring from trashbin: <a href="https://github.com/owncloud/core/pull/39210">#39210</a></p>
<p>This fixes an issue where a user was able to restore a file or folder into a read-only shared
folder.
</p>
<p>https://github.com/owncloud/core/issues/35900<br>
</p>
<p>https://github.com/owncloud/core/pull/39210<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Don't count non-user folder in occ user:report command: <a href="https://github.com/owncloud/core/pull/39223">#39223</a></p>
<p>Before this PR several folders, for example 'avatars', have been counted as user folders via
the occ user:report command. With this PR a list of folders has been added which should not be
counted as user folders. The user directory count is now correct.
</p>
<p>https://github.com/owncloud/core/pull/39223<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Show missing delete button in file list on mobile view: <a href="https://github.com/owncloud/core/issues/39221">#39221</a></p>
<p>https://github.com/owncloud/core/issues/39221<br>
</p>
<p>https://github.com/owncloud/core/pull/39227<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Return proper error when destination header is missing: <a href="https://github.com/owncloud/core/pull/39235">#39235</a></p>
<p>Move- and copy-requests without destination header now give a proper error response: "The
destination header was not supplied"
</p>
<p>https://github.com/owncloud/core/issues/38898<br>
</p>
<p>https://github.com/owncloud/core/pull/39235<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Show the correct expiring date in 'Shared by link' files list: <a href="https://github.com/owncloud/core/pull/39238">#39238</a></p>
<p>Before this PR the "Expiration date" column did not respect that shares expiration is set to the
end of date and showing wrong values. This has been fixed with this PR
</p>
<p>https://github.com/owncloud/core/issues/39234<br>
</p>
<p>https://github.com/owncloud/core/pull/39238<br>https://github.com/owncloud/core/pull/39246<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Hide share owner file path for share receiver: <a href="https://github.com/owncloud/core/pull/39241">#39241</a></p>
<p>This fixes an issue where a share receiver could see the share owner's full file path before
accepting the share.
</p>
<p>https://github.com/owncloud/core/issues/38027<br>
</p>
<p>https://github.com/owncloud/core/pull/39241<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Spelling errors: <a href="https://github.com/owncloud/core/pull/39252">#39252</a></p>
<p>Various spelling errors have been corrected in messages.
</p>
<p>https://github.com/owncloud/core/pull/39252<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Command occ 'user:report' might not count 'user directories' correctly: <a href="https://github.com/owncloud/core/pull/39254">#39254</a></p>
<p>Before this PR the underlying function of 'user:report' just looked up in the 'datadirectory'
set in 'config.php'. This implies that user directories which are symlinks or even not in the
'datadirectory', have not been taken into account. With this PR we check if the user's home path
exists and increase the 'user directories' count.
</p>
<p>https://github.com/owncloud/enterprise/issues/4742<br>
</p>
<p>https://github.com/owncloud/core/pull/39254<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Simplify set password text for new passwords: <a href="https://github.com/owncloud/core/pull/39257">#39257</a></p>
<p>https://github.com/owncloud/core/pull/39257<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow user:list and group:list to filter on short strings: <a href="https://github.com/owncloud/core/pull/39258">#39258</a></p>
<p>The occ user:list and group:list commands can now be used to list users and groups that match a
short string, regardless of the setting of user.search_min_length
</p>
<p>https://github.com/owncloud/core/issues/31117<br>
</p>
<p>https://github.com/owncloud/core/pull/39258<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix doc placeholder URL in "general"-settings: <a href="https://github.com/owncloud/core/pull/39267">#39267</a></p>
<p>https://github.com/owncloud/core/issues/27666<br>
</p>
<p>https://github.com/owncloud/core/pull/39267<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Setting 0 as user display name: <a href="https://github.com/owncloud/core/pull/39272">#39272</a></p>
<p>Setting the display name of a user to 0 was allowed before, but the UI showed the UID instead. This
has been fixed.
</p>
<p>https://github.com/owncloud/core/issues/30657<br>
</p>
<p>https://github.com/owncloud/core/pull/39272<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix malformed error message while accepting a share is not possible: <a href="https://github.com/owncloud/core/pull/39287">#39287</a></p>
<p>https://github.com/owncloud/core/issues/36181<br>
</p>
<p>https://github.com/owncloud/core/pull/39287<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Decouple change email from 'allow_user_to_change_display_name' setting: <a href="https://github.com/owncloud/core/pull/39288">#39288</a></p>
<p>Before this change, with setting 'allow_user_to_change_display_name' false, the user was
not able to change the mail address in Settings->Personal->General via the webUI.With this change, the setting 'allow_user_to_change_mail_address' has been introduced and
change mail address has been decoupled from setting `allow_user_to_change_display_name`.'allow_user_to_change_mail_address' must be set explicitly to false, to take effect.
</p>
<p>https://github.com/owncloud/core/issues/35103<br>
</p>
<p>https://github.com/owncloud/core/pull/39288<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Don't show empty brackets in lock owner information if mail not set: <a href="https://github.com/owncloud/core/pull/39292">#39292</a></p>
<p>https://github.com/owncloud/core/issues/37878<br>
</p>
<p>https://github.com/owncloud/core/pull/39292<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Use original UID when setting the share receiver: <a href="https://github.com/owncloud/core/pull/39293">#39293</a></p>
<p>This fixes an issue where a share reciever was not set properly when passing the username with an
incorrect casing. As usernames are case insensitive in general, this is more consistent now.
</p>
<p>https://github.com/owncloud/core/issues/26273<br>
</p>
<p>https://github.com/owncloud/core/pull/39293<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Versions for files named "0": <a href="https://github.com/owncloud/core/pull/39300">#39300</a></p>
<p>This fixes an issue where files named "0" were missing their versions in the WebUI.
</p>
<p>https://github.com/owncloud/core/issues/36000<br>
</p>
<p>https://github.com/owncloud/core/pull/39300<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Sanitize data send to the server while creating users via webUI: <a href="https://github.com/owncloud/core/pull/39306">#39306</a></p>
<p>Before this change toggle between 'Set password for new users' option, may preserve and send
unwanted password or email information. This has been fixed, the webUI will not send email data
to the server if the option 'Set password for new users' is active, vice versa password won't be
sent if the option is disabled.
</p>
<p>https://github.com/owncloud/core/issues/32619<br>
</p>
<p>https://github.com/owncloud/core/pull/39306<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - File version names for share recipients: <a href="https://github.com/owncloud/core/pull/39314">#39314</a></p>
<p>With this fix, file version names now match with the actual file name for share recipients.
Before, the name has been the timestamp of the version file.
</p>
<p>https://github.com/owncloud/core/issues/36228<br>
</p>
<p>https://github.com/owncloud/core/pull/39314<br>https://github.com/owncloud/core/pull/39415<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow renaming two files with the same name but different paths: <a href="https://github.com/owncloud/core/pull/39315">#39315</a></p>
<p>With this change, we allow renaming a file to an existing file name, when the path differs. This
happens for example when the user creates the file '/mydirname/text.txt' and '/mytext.txt'
then marks both as favorite, and then navigates to the Favorites and renames 'mytext.txt' to
'text.txt'
</p>
<p>https://github.com/owncloud/core/issues/20722<br>https://github.com/owncloud/core/issues/35174<br>
</p>
<p>https://github.com/owncloud/core/pull/39315<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - No sensitive data on exception page: <a href="https://github.com/owncloud/core/pull/39334">#39334</a></p>
<p>In debug mode any exception stack trace is rendered to the browser which can hold sensitive data
like passwords as method arguments. They are now filtered and no longer exposed to the user.
</p>
<p>https://github.com/owncloud/core/pull/39334<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Hide legacy login button animation: <a href="https://github.com/owncloud/core/pull/39352">#39352</a></p>
<p>In some cases the old animation was still displayed on login buttons. This PR hides it in favour
of the newly introduced animation.
</p>
<p>https://github.com/owncloud/core/pull/39352<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prohibit email/displayname change via API when not allowed: <a href="https://github.com/owncloud/core/pull/39353">#39353</a></p>
<p>When the configs `allow_user_to_change_mail_address` or
`allow_user_to_change_display_name` are set to `false`, changing the corresponding
values via the provisioning API is no longer possible.
</p>
<p>https://github.com/owncloud/core/issues/39332<br>
</p>
<p>https://github.com/owncloud/core/pull/39353<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Clicking in the middle of the row in the file list downloads the file: <a href="https://github.com/owncloud/core/pull/39361">#39361</a></p>
<p>This change addresses the issue if the user clicks in on a row in the file list, the file gets
downloaded or open with the default viewer. This was not intended, the download or default
opening should only happen if the user clicks directly on the file name. Problems with mobile
devices, where the file name was too long to display, has been also solved.
</p>
<p>https://github.com/owncloud/core/issues/39329<br>
</p>
<p>https://github.com/owncloud/core/pull/39361<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Adjust text of occ encryption command messages: <a href="https://github.com/owncloud/core/pull/39395">#39395</a></p>
<p>The text of some encryption command messages has been improved.
</p>
<p>https://github.com/owncloud/core/pull/39395<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Faulty file list entry after accepting a federated share: <a href="https://github.com/owncloud/core/pull/39411">#39411</a></p>
<p>With this change, we reload the shared with you file list if the user accepts or declines a share.
This solves the issue after accepting a federated share the table record was not pointing to the
correct location.
</p>
<p>https://github.com/owncloud/enterprise/issues/4823<br>
</p>
<p>https://github.com/owncloud/core/pull/39411<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Add missing `remoteshare.accepted` event parameters: <a href="https://github.com/owncloud/core/pull/39449">#39449</a></p>
<p>This fix adds missing parameters to the `remoteshare.accepted` event when triggered via
controller: `shareId`, `fileId`, `shareRecipient`. The bugfix is a complement to
https://github.com/owncloud/core/pull/38880.
</p>
<p>https://github.com/owncloud/core/pull/39449<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Group administrator permissions: <a href="https://github.com/owncloud/core/pull/39477">#39477</a></p>
<p>This fixes an issue where group administrators were unable to change email addresses and
resend invitation emails for users in their groups.
</p>
<p>https://github.com/owncloud/core/issues/39475<br>https://github.com/owncloud/core/issues/39476<br>
</p>
<p>https://github.com/owncloud/core/pull/39477<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Load l10n js files from the correct app folder: <a href="https://github.com/owncloud/core/pull/39482">#39482</a></p>
<p>With this PR, we ensure that the translations will be loaded from the correct app folder path.
For example, if you have two versions of an app, where one version is in the apps folder and the
other one in the apps-external folder. The change also ensures that theme translations will be
loaded additionally instead of replacing the whole app translations. This has the advantage
that the user can cherry-pick single words to translate.
</p>
<p>https://github.com/owncloud/core/pull/39482<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix issue searching inside a shared external storage: <a href="https://github.com/owncloud/core/pull/39500">#39500</a></p>
<p>Previously, if an external storage was shared with a user, that user wasn't able to search files
inside that share. Now, such user can search inside that share
</p>
<p>https://github.com/owncloud/core/pull/39500<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix favicon, cloud symbol on Safari not visible: <a href="https://github.com/owncloud/core/pull/39506">#39506</a></p>
<p>https://github.com/owncloud/core/pull/39506<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Clicking the eye icon in password input field does not show the password: <a href="https://github.com/owncloud/core/pull/39528">#39528</a></p>
<p>During the installation, the user should be able to click the eye icon in the admin user and
database password field to see the password, this recently stopped to work and has been fixed
with this change.
</p>
<p>https://github.com/owncloud/core/issues/39527<br>
</p>
<p>https://github.com/owncloud/core/pull/39528<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Group select in user create panel allows empty and pre-existing groups: <a href="https://github.com/owncloud/core/pull/39532">#39532</a></p>
<p>Before this change, the admin could create groups with empty name or multiple times with the
same name. This has been fixed with this change.
</p>
<p>https://github.com/owncloud/enterprise/issues/4890<br>
</p>
<p>https://github.com/owncloud/core/pull/39532<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - An app config value of null could be entered but not updated: <a href="https://github.com/owncloud/core/pull/39554">#39554</a></p>
<p>An app config value now cannot be set to null. Any existing null values are now treated as the
empty string.
</p>
<p>https://github.com/owncloud/core/pull/39554<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Directory name in error message when file name already exists: <a href="https://github.com/owncloud/core/pull/39569">#39569</a></p>
<p>This fixes an issue where the wrong directory name was shown when trying to rename a file to a name
that already exists in the same directory.
</p>
<p>https://github.com/owncloud/core/issues/39552<br>
</p>
<p>https://github.com/owncloud/core/pull/39569<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prohibit username htaccesstest.txt: <a href="https://github.com/owncloud/core/pull/39572">#39572</a></p>
<p>Htaccesstest.txt is a special file that can be in the data directory. That is not allowed as a
username.
</p>
<p>https://github.com/owncloud/core/issues/39570<br>
</p>
<p>https://github.com/owncloud/core/pull/39572<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Use ViewOnlyPlugin when requesting a meta endpoint using WebDAV v2: <a href="https://github.com/owncloud/core/pull/39575">#39575</a></p>
<p>This fixes an issue where versions of shared files were downloadable using the new WebDAV API
despite missing permissions, e.g. when shared via secure view.
</p>
<p>https://github.com/owncloud/enterprise/issues/4916<br>
</p>
<p>https://github.com/owncloud/core/pull/39575<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Provisioning API quota is incomplete when username casing is not exact: <a href="https://github.com/owncloud/core/pull/39586">#39586</a></p>
<p>The Provisioning API now returns all the quota information for a user even when the username
casing is different in the API request.
</p>
<p>https://github.com/owncloud/core/issues/39577<br>
</p>
<p>https://github.com/owncloud/core/pull/39586<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Enable streaming for propfind requests: <a href="https://github.com/owncloud/core/pull/38583">#38583</a></p>
<p>Propfind requests will now be streamed to reduce memory usage with large responses.
Additionally, the new config `dav.propfind.depth_infinity` has been added to tell clients
whether `depth=infinity` is allowed for propfind requests. It defaults to true.
</p>
<p>https://github.com/owncloud/core/pull/38583<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Drop PHP 7.2 support across the platform: <a href="https://github.com/owncloud/core/issues/39134">#39134</a></p>
<p>Support for security fixes for PHP 7.2 ended in Dec 2020 ownCloud core no longer supports PHP
7.2. Ensure that you are using PHP 7.3 or 7.4. PHP 7.4 is recommended.
</p>
<p>https://github.com/owncloud/core/issues/39134<br>
</p>
<p>https://github.com/owncloud/core/pull/38697<br></p>
<p>https://www.php.net/supported-versions.php<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Use "federated" rather than "remote" for shares: <a href="https://github.com/owncloud/core/pull/39578">#39578</a></p>
<p>Shares from one ownCloud to another ownCloud were referred to in some places as remote shares
and in other places as federated shares. References to remote shares in error messages and on
the user interface have been changed to references to federated shares. All user-facing text
now calls these federated shares.
</p>
<p>https://github.com/owncloud/core/issues/38871<br>
</p>
<p>https://github.com/owncloud/core/pull/39578<br>https://github.com/owncloud/core/pull/38877<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update url for sync client button and docs: <a href="https://github.com/owncloud/core/pull/38962">#38962</a></p>
<p>https://github.com/owncloud/core/issues/38957<br>
</p>
<p>https://github.com/owncloud/core/pull/38962<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Clarify days parameter of the occ dav:cleanup-chunks command: <a href="https://github.com/owncloud/core/pull/39090">#39090</a></p>
<p>The days parameter is the minimum age of uploads to cleanup. This has been clarified in the
command help.
</p>
<p>https://github.com/owncloud/core/pull/39090<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Add index.html to invalid username list: <a href="https://github.com/owncloud/core/pull/39206">#39206</a></p>
<p>With this PR the invalid username list gets expanded with "index.html". As well the error
message has been updated in favor of the known translation scheme.
</p>
<p>https://github.com/owncloud/core/issues/39205<br>
</p>
<p>https://github.com/owncloud/core/pull/39206<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Allow setting multiple default file actions: <a href="https://github.com/owncloud/core/pull/39541">#39541</a></p>
<p>This change allows a mime type to have multiple default file actions. In the past, registering
an action as default would overwrite existing defaults.In case multiple file actions apply to a mime type, clicking on a file will show the app drawer
context menu.
</p>
<p>https://github.com/owncloud/enterprise/issues/4634<br>
</p>
<p>https://github.com/owncloud/core/pull/39541<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update JavaScript dependencies: <a href="https://github.com/owncloud/core/pull/39385">#39385</a></p>
<p>The following have been updated: - karma (4.4.1 to 6.3.8) - minimist (1.2.3 to 1.2.5) - sinon
(7.5.0 to 12.0.1) - bower_components/base64 (1.0.2 to 1.1.0) - bower_components/clipboard
(2.0.4 to 2.0.6) - bower_components/handlebars (4.5.3 to 4.7.7) - bower_components/moment
(2.24.0 to 2.29.1) - bower_components/underscore (1.9.1 to 1.13.1)
</p>
<p>https://github.com/owncloud/core/pull/39385<br>https://github.com/owncloud/core/pull/39145<br>https://github.com/owncloud/core/pull/38670<br>https://github.com/owncloud/core/pull/38671<br>https://github.com/owncloud/core/pull/39407<br>https://github.com/owncloud/core/pull/36633<br>https://github.com/owncloud/core/pull/39421<br>https://github.com/owncloud/core/pull/39417<br>https://github.com/owncloud/core/pull/39447<br>https://github.com/owncloud/core/pull/39464<br>https://github.com/owncloud/core/pull/39468<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/38907">#38907</a></p>
<p>The following have been updated: - christophwurst/id3parser (0.1.2 to 0.1.3) -
doctrine/cache (2.0.3 to 2.1.1) - doctrine/dbal (2.13.2 to 2.13.5) -
egulias/email-validator (3.1.1 to 3.1.2) - laminas/laminas-filter (2.11.1 to 2.12.0) -
laminas/laminas-stdlib (3.5.0 to 3.6.1) - laminas/laminas-validator (2.14.5 to 2.15.0) -
laminas/laminas-zendframework-bridge (1.3.0 to 1.4.0) - league/flysystem (1.1.4 to
1.1.5) - mikey179/vfsstream (v1.6.8 to v1.6.9) - nikic/php-parser (v4.11.0 to v4.13.0) -
pear/archive_tar (1.4.13 to 1.4.14) - phpseclib/phpseclib (3.0.9 to 3.0.11) -
pimple/pimple (3.2.3 to 3.5.0) - punic/punic (3.6.0 to 3.7.0) - sabre/dav (4.1.5 to 4.2.0) -
sabre/event (5.1.2 to 5.1.4) - sabre/http (5.1.1 to 5.1.3) - sabre/vobject (4.3.5 to 4.4.0) -
sabre/uri (2.2.1 to 2.2.2) - sabre/xml (2.2.3 to 2.2.5) - swiftmailer/swiftmailer (v6.2.7 to
v6.3.0)The following have been updated in files_external/3rdparty: - firebase/php-jwt (v5.4.0 to
v5.5.1) - google/apiclient (v2.9.2 to v2.11.0) - google/apiclient-services (v0.213.0 to
v0.221.0) - guzzlehttp/psr7 (1.8.2 to 1.8.3) - icewind/smb (v3.4.1 to v3.5.1) -
monolog/monolog (2.3.4 to 2.3.5) - phpseclib/phpseclib (3.0.10 to 3.0.11)
</p>
<p>https://github.com/owncloud/core/pull/38907<br>https://github.com/owncloud/core/pull/39030<br>https://github.com/owncloud/core/pull/39047<br>https://github.com/owncloud/core/pull/39065<br>https://github.com/owncloud/core/pull/39116<br>https://github.com/owncloud/core/pull/39124<br>https://github.com/owncloud/core/pull/39201<br>https://github.com/owncloud/core/pull/39214<br>https://github.com/owncloud/core/pull/39259<br>https://github.com/owncloud/core/pull/39317<br>https://github.com/owncloud/core/pull/39369<br>https://github.com/owncloud/core/pull/39422<br>https://github.com/owncloud/core/pull/39427<br>https://github.com/owncloud/core/pull/39433<br>https://github.com/owncloud/core/pull/39434<br>https://github.com/owncloud/core/pull/39453<br>https://github.com/owncloud/core/pull/39456<br>https://github.com/owncloud/core/pull/39466<br>https://github.com/owncloud/core/pull/39479<br>https://github.com/owncloud/core/pull/39485<br>https://github.com/owncloud/core/pull/39487<br>https://github.com/owncloud/core/pull/39492<br>https://github.com/owncloud/core/pull/39495<br>https://github.com/owncloud/core/pull/39496<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/39061">#39061</a></p>
<p>The following Symfony components have been updated to: - console 4.4.33 - event-dispatcher
4.4.30 - process 4.4.30 - routing 4.4.30 - translation 4.4.32The following Symfony polyfill components have been updated to: -
symfony/polyfill-mbstring v1.23.1 - symfony/polyfill-php80 v1.23.1
</p>
<p>https://github.com/owncloud/core/pull/39061<br>https://github.com/owncloud/core/pull/39079<br>https://github.com/owncloud/core/pull/39153<br>https://github.com/owncloud/core/pull/39298<br>https://github.com/owncloud/core/pull/39440<br></p>
<p>https://symfony.com/blog/symfony-4-4-27-released<br>https://symfony.com/blog/symfony-4-4-29-released<br>https://symfony.com/blog/symfony-4-4-30-released<br>https://symfony.com/blog/symfony-4-4-31-released<br>https://symfony.com/blog/symfony-4-4-32-released<br>https://symfony.com/blog/symfony-4-4-33-released<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Special user groups can break persistent locks: <a href="https://github.com/owncloud/core/pull/38222">#38222</a></p>
<p>Not only the owner of a lock can unlock a resource but the lock breaker groups are allowed to break
locks as well.
</p>
<p>https://github.com/owncloud/core/pull/38222<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add setting to limit public link share creation to certain groups: <a href="https://github.com/owncloud/enterprise/issues/3632">#3632</a></p>
<p>With this PR a new setting in settings->admin-sharing has been introduced which allows the
admin to limit public link share creation to certain groups.
</p>
<p>https://github.com/owncloud/enterprise/issues/3632<br>
</p>
<p>https://github.com/owncloud/core/pull/38980<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Allow oc_sessionPassphrase cookie to expire with session_lifetime: <a href="https://github.com/owncloud/core/issues/38991">#38991</a></p>
<p>Before this PR the session cookie oc_sessionPassphrase has expiration time 0 regardless of
the value of `session_lifetime` in config.phpNow the behavior will be that after setting `session_lifetime` in config.php will make
oc_sessionPassphrase cookie to expire in that period of time invalidating the current
session and forcing a log out. In the other hand, if session_lifetime is not defined or 0,
oc_sessionPassphrase will assume its original value before this PR of 0.
</p>
<p>https://github.com/owncloud/core/issues/38991<br>
</p>
<p>https://github.com/owncloud/core/pull/38992<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Log number of mounts when moving encryption keys fails: <a href="https://github.com/owncloud/core/pull/39015">#39015</a></p>
<p>Due to wrong configuration or bugs it is possible that more than one mount is returned. In this
case we should log the mount-count for easier debugging.
</p>
<p>https://github.com/owncloud/core/pull/39015<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Include new DB index to speed up addressbook searches: <a href="https://github.com/owncloud/core/pull/39017">#39017</a></p>
<p>https://github.com/owncloud/core/pull/39017<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add command to verify all available doc links: <a href="https://github.com/owncloud/core/pull/39026">#39026</a></p>
<p>All available doc links can now be tested and verified via `make test-doc-links`. It is also
possible to specify the ownCloud version to look for in the docs via `make test-doc-links
DOC_LINK_VERSION=10.7`. It defaults to the ownCloud version of the current installation.
</p>
<p>https://github.com/owncloud/enterprise/issues/4671<br>
</p>
<p>https://github.com/owncloud/core/pull/39026<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Show create and cancel buttons in the 'New file menu': <a href="https://github.com/owncloud/core/pull/39056">#39056</a></p>
<p>If the user hits the '+' button in the UI, a context menu will be shown, where the user is able to
choose for example 'Folder'. A form will show up to set the new folder name, the user needs to
confirm by hitting the enter key. This might not been understood by every user at the first
glance. Therefore, with this PR a create and cancel button has been added.
</p>
<p>https://github.com/owncloud/enterprise/issues/4684<br>
</p>
<p>https://github.com/owncloud/core/pull/39056<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Extend transfer ownership cmd with option to transfer entire user: <a href="https://github.com/owncloud/core/pull/39118">#39118</a></p>
<p>Command occ files:transfer-ownership now includes flag --destination-use-user-folder
<user-id> that allows to transfer all user files and shares to destination user that has
never logged in. This is helpful in situation when users need to be migrated to new accounts.
</p>
<p>https://github.com/owncloud/enterprise/issues/4686<br>
</p>
<p>https://github.com/owncloud/core/pull/39118<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Save and display the author of a file version: <a href="https://github.com/owncloud/enterprise/issues/4518">#4518</a></p>
<p>The author attribute will be saved and shown in the version list grid for each new file version.
This will allow the users to see who performed the changes on a specific file and when. Also, the
author attribute will retain on renaming, copying, and deletion/restoration of the file.
</p>
<p>https://github.com/owncloud/enterprise/issues/4518<br>
</p>
<p>https://github.com/owncloud/core/pull/39126<br>https://github.com/owncloud/core/pull/39516<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Quick action for creating public links: <a href="https://github.com/owncloud/enterprise/issues/4718">#4718</a></p>
<p>This feature introduces a quick action in the filelist for creating read-only public links. It
can be enabled via 'sharing.showPublicLinkQuickAction' in the config.php.
</p>
<p>https://github.com/owncloud/enterprise/issues/4718<br>
</p>
<p>https://github.com/owncloud/core/pull/39130<br>https://github.com/owncloud/core/pull/39163<br>https://github.com/owncloud/core/pull/39167<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add console command to move a user's home folder: <a href="https://github.com/owncloud/core/pull/39136">#39136</a></p>
<p>Occ user:move-home <user_id> <new_location>
</p>
<p>https://github.com/owncloud/core/pull/39136<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Confirmation dialog for deleting tags: <a href="https://github.com/owncloud/core/issues/39157">#39157</a></p>
<p>This feature introduces confirmation dialog while deleting a tag to prevent unwanted
data-loss
</p>
<p>https://github.com/owncloud/core/issues/39157<br>
</p>
<p>https://github.com/owncloud/core/pull/39158<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add tooltips for group names in user settings and sharing overview: <a href="https://github.com/owncloud/enterprise/issues/4695">#4695</a></p>
<p>https://github.com/owncloud/enterprise/issues/4695<br>
</p>
<p>https://github.com/owncloud/core/pull/39160<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Display clickable links during web UI upgrade process: <a href="https://github.com/owncloud/core/pull/39184">#39184</a></p>
<p>Before this PR, error messages can contain links that have not been clickable. With this PR,
links are clickable and open them in a new tab.
</p>
<p>https://github.com/owncloud/core/issues/39178<br>
</p>
<p>https://github.com/owncloud/core/pull/39184<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Don't show updater if setting 'upgrade.disable-web' is set to true: <a href="https://github.com/owncloud/core/pull/39185">#39185</a></p>
<p>With this PR the update section in Settings->Admin->General will be not shown if
setting 'upgrade.disable-web' is set to true.
</p>
<p>https://github.com/owncloud/core/issues/39183<br>
</p>
<p>https://github.com/owncloud/core/pull/39185<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Hide accept and decline share text on mobile view: <a href="https://github.com/owncloud/core/pull/39224">#39224</a></p>
<p>Before this PR within the "Shared with you" files list, a text for accept and decline was shown
next to the associated icon. These texts were using excessive space in the mobile view and might
leave the "State" column not completely visible. This has been fixed with this PR through
hiding those unnecessary texts.
</p>
<p>https://github.com/owncloud/core/pull/39224<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add option to hide the upload estimation in WebUI: <a href="https://github.com/owncloud/core/pull/39228">#39228</a></p>
<p>The upload estimation can now be hidden when setting `hide_upload_estimation` to "yes" via
occ command: occ config:app:set files hide_upload_estimation --value="yes"
</p>
<p>https://github.com/owncloud/enterprise/issues/4743<br>
</p>
<p>https://github.com/owncloud/core/pull/39228<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Allow skeletondirectory to be an empty string: <a href="https://github.com/owncloud/core/pull/39230">#39230</a></p>
<p>Skeletondirectory can now be set to an empty string in config.php to indicate that no skeleton
is required.
</p>
<p>https://github.com/owncloud/core/pull/39230<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Improve mobile view for "Shared by link" file list: <a href="https://github.com/owncloud/core/pull/39232">#39232</a></p>
<p>With this PR, the "Expiration date" column won't be displayed in mobile view anymore to gather
space.
</p>
<p>https://github.com/owncloud/core/pull/39232<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Use icons + buttons instead of text for file actions in mobile view: <a href="https://github.com/owncloud/core/pull/39233">#39233</a></p>
<p>Before this PR, as files were selected in the files list, actions was shown with icon and text,
for example: 'Download' and 'Delete'. This uses much space and UI glitches are possible due to
limited screen size. With this PR we now show buttons with the associated icons without any
text.
</p>
<p>https://github.com/owncloud/core/pull/39233<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Hide restore text in deleted files list on mobile device: <a href="https://github.com/owncloud/core/pull/39236">#39236</a></p>
<p>With this PR restore text next to the associated icon will be hidden to grant space for the file
and folder names.
</p>
<p>https://github.com/owncloud/core/pull/39236<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Redesign group list in the user settings view: <a href="https://github.com/owncloud/core/pull/39262">#39262</a></p>
<p>Before this PR, the group list settings were confusing as the user needs to click on a group first
before the trash bin icon appears to delete a group. As well the user count was nondescript. With
this PR, a redesign takes care of those issues and also fixes the problem that while deleting a
group in the group list, it was still available in the user group list. Furthermore, after
deleting a group, the user will be redirected to the 'Everyone' group summary view. Also fixes
an issue where the 'active'-class on a newly created group was duplicated.
</p>
<p>https://github.com/owncloud/core/issues/36273<br>https://github.com/owncloud/core/issues/29057<br>
</p>
<p>https://github.com/owncloud/core/pull/39262<br>https://github.com/owncloud/core/pull/39307<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Previews for text files including non-latin characters: <a href="https://github.com/owncloud/core/pull/39271">#39271</a></p>
<p>Generate and display previews for text files that include non-latin characters like Chinese,
Japanese, Korean and Arabic.
</p>
<p>https://github.com/owncloud/core/issues/16229<br>
</p>
<p>https://github.com/owncloud/core/pull/39271<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Allow empty folder uploads via webUI: <a href="https://github.com/owncloud/core/pull/39285">#39285</a></p>
<p>Before this change, drag and drop of an empty folder did not work, there was no response in the
webUI. While uploading a folder with a text file and an empty folder, the folder with the text
file was created but the empty folder wasn't.These empty folder upload scenarios work now.
</p>
<p>https://github.com/owncloud/core/issues/32235<br>https://github.com/owncloud/enterprise/issues/3117<br>
</p>
<p>https://github.com/owncloud/core/pull/39285<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add support for MariaDB 10.6: <a href="https://github.com/owncloud/core/pull/39286">#39286</a></p>
<p>With this change support for MariaDB 10.6 has been added. If it is a fresh ownCloud
installation, MariaDB 10.6 can be used right away. For upgrading from an older version the
command 'occ db:restore-default-row-format' has been introduced to remove the deprecated
row_format 'compressed' from the ownCloud database tables and set it to the default value.
</p>
<p>https://github.com/owncloud/core/issues/39283<br>
</p>
<p>https://github.com/owncloud/core/pull/39286<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Optimized preview for text files: <a href="https://github.com/owncloud/core/pull/39296">#39296</a></p>
<p>Previews for text files are generated a bit faster. The preview will be generated based on the
first 2 KB of content. In addition to common Latin script, texts using Han, Hiragana, Katakana,
Hangul, Devanagari and Arabic scripts will also be shown. Note that a text with mixed scripts
won't be previewed properly.
</p>
<p>https://github.com/owncloud/core/pull/39296<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add test receiver mail in Email Settings Admin Panel: <a href="https://github.com/owncloud/core/pull/39297">#39297</a></p>
<p>With this change the admin needs to provide a test receiver mail address while sending test
mails in the Email Settings Admin Panel. This has the advantage that the admin does not need to go
back to user settings and set the own mail address. The user's own email will be set as
preselected value if set.
</p>
<p>https://github.com/owncloud/core/issues/33018<br>
</p>
<p>https://github.com/owncloud/core/pull/39297<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Change user casing log level to "debug": <a href="https://github.com/owncloud/core/pull/39299">#39299</a></p>
<p>https://github.com/owncloud/core/issues/36139<br>
</p>
<p>https://github.com/owncloud/core/pull/39299<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Hide the "Remove Password" button on public links: <a href="https://github.com/owncloud/core/pull/39302">#39302</a></p>
<p>This change hides the "Remove Password" button when editing a public link if a password in