forked from owncloud/core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.html
7150 lines (7149 loc) · 657 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="unreleased" class="version"> Changelog for ownCloud Core [unreleased] (UNRELEASED)</h2>
<p>The following sections list the changes in ownCloud core unreleased relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.11.0...master">Full list of changes in unreleased </a>
</p>
<h3 id="unreleased-summary">Summary</h3>
<ul class="summary">
<li class="type-bugfix changelog-item">Bugfix - Bump bower_components/clipboard from v2.0.6 to v2.0.11 in /build: <a href="https://github.com/owncloud/core/pull/40064">#40064</a></li>
<li class="type-bugfix changelog-item">Bugfix - Properly remove file versions from the trashbin: <a href="https://github.com/owncloud/core/issues/40286">#40286</a></li>
<li class="type-bugfix changelog-item">Bugfix - Adjust installation database details: <a href="https://github.com/owncloud/core/pull/40348">#40348</a></li>
<li class="type-bugfix changelog-item">Bugfix - "available for" in the mount point configuration will show displaynames: <a href="https://github.com/owncloud/core/pull/40412">#40412</a></li>
<li class="type-bugfix changelog-item">Bugfix - Skip public links when updating permissions of share's children: <a href="https://github.com/owncloud/core/pull/40420">#40420</a></li>
<li class="type-bugfix changelog-item">Bugfix - Add shib auth support for redirect url: <a href="https://github.com/owncloud/core/pull/40470">#40470</a></li>
<li class="type-bugfix changelog-item">Bugfix - Store checksums only if the whole stream has been read: <a href="https://github.com/owncloud/core/pull/40513">#40513</a></li>
<li class="type-bugfix changelog-item">Bugfix - Bump minimatch from 3.0.4 to 3.1.2 in /build: <a href="https://github.com/owncloud/core/pull/40522">#40522</a></li>
<li class="type-bugfix changelog-item">Bugfix - Bump json5 from 2.2.0 to 2.2.3 in /build: <a href="https://github.com/owncloud/core/pull/40556">#40556</a></li>
<li class="type-bugfix changelog-item">Bugfix - Bump karma from 6.3.19 to 6.4.1 in /build: <a href="https://github.com/owncloud/core/pull/40558">#40558</a></li>
<li class="type-bugfix changelog-item">Bugfix - Bump moments.js from 2.29.1 to 2.29.4 in /build: <a href="https://github.com/owncloud/core/pull/40560">#40560</a></li>
<li class="type-bugfix changelog-item">Bugfix - Set length of oc_calendars.components to 255: <a href="https://github.com/owncloud/core/pull/40563">#40563</a></li>
<li class="type-bugfix changelog-item">Bugfix - Bump underscore from 1.13.2 to 1.13.6 in /build: <a href="https://github.com/owncloud/core/pull/40568">#40568</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix the dav:cleanup-chunks command to work with a configured folder: <a href="https://github.com/owncloud/core/pull/40571">#40571</a></li>
<li class="type-bugfix changelog-item">Bugfix - Bump bower_components/showdown from 2.0.0 to 2.1.0 in /build: <a href="https://github.com/owncloud/core/pull/40579">#40579</a></li>
<li class="type-change changelog-item">Change - Allow specifying available space for objectstorages: <a href="https://github.com/owncloud/core/pull/40192">#40192</a></li>
<li class="type-change changelog-item">Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/40337">#40337</a></li>
<li class="type-change changelog-item">Change - Drop PHP 7.3 support across the platform: <a href="https://github.com/owncloud/core/pull/40394">#40394</a></li>
<li class="type-change changelog-item">Change - Test indirect resource existence: <a href="https://github.com/owncloud/core/pull/40406">#40406</a></li>
<li class="type-change changelog-item">Change - Detect mime types of hidden files: <a href="https://github.com/owncloud/core/pull/40427">#40427</a></li>
<li class="type-change changelog-item">Change - Copy the encryption keys first and then rename the files: <a href="https://github.com/owncloud/core/pull/40433">#40433</a></li>
<li class="type-change changelog-item">Change - Drop unneeded Google SDK services: <a href="https://github.com/owncloud/core/pull/40444">#40444</a></li>
<li class="type-change changelog-item">Change - Delete action is removed from sharing sections: <a href="https://github.com/owncloud/core/pull/40497">#40497</a></li>
<li class="type-change changelog-item">Change - Allow to temporarily ignore invalid federated shares: <a href="https://github.com/owncloud/core/pull/40503">#40503</a></li>
<li class="type-change changelog-item">Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/40521">#40521</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add account creation time: <a href="https://github.com/owncloud/enterprise/issues/2298">#2298</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add support for login policies: <a href="https://github.com/owncloud/core/pull/40574">#40574</a></li>
</ul>
<h3 id="unreleased-details">Details</h3>
<ul class="details">
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump bower_components/clipboard from v2.0.6 to v2.0.11 in /build: <a href="https://github.com/owncloud/core/pull/40064">#40064</a></p>
<p>https://github.com/owncloud/core/pull/40064<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Properly remove file versions from the trashbin: <a href="https://github.com/owncloud/core/issues/40286">#40286</a></p>
<p>Previously, restoring or removing a file from inside a folder that was deleted (so the folder
and the contents are in the trashbin) didn't remove the versions of the file. Those versions
were left in both the DB and the FS, taking space and degrading the performance.This is now being handled properly, so no additional resource is consumed due to the versions
being left stranded.
</p>
<p>https://github.com/owncloud/core/issues/40286<br>
</p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Adjust installation database details: <a href="https://github.com/owncloud/core/pull/40348">#40348</a></p>
<p>The suggested host name and port syntax for the database host on the installation has been
corrected.
</p>
<p>https://github.com/owncloud/core/issues/39871<br>
</p>
<p>https://github.com/owncloud/core/pull/40348<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - "available for" in the mount point configuration will show displaynames: <a href="https://github.com/owncloud/core/pull/40412">#40412</a></p>
<p>The "available for" select of the mount configuration of external storages were using the
group id. This wasn't a problem because for local groups the group id matches the group
displayname, and for ldap groups the group id was the "cn" attribute. Due to recent changes, the
ldap group will now use the objectuid attribute (or a similar attribute) as group id by default.
This was causing the "available for" select to show that objectuid, so identifying the right
group was problematic.Now, the "available for" select will show the group displayname, which for ldap is the "cn"
attribute by default.Note that this happens on new installations. There is an automatic migration in place, so for
upgrades, the "cn" attribute will be set as groupname in order to keep the old behavior
</p>
<p>https://github.com/owncloud/core/pull/40412<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Skip public links when updating permissions of share's children: <a href="https://github.com/owncloud/core/pull/40420">#40420</a></p>
<p>Currently, updates to permissions of a share are wrongly propagated to public links children.
This has now been fixed and public links are being skipped.
</p>
<p>https://github.com/owncloud/core/pull/40420<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Add shib auth support for redirect url: <a href="https://github.com/owncloud/core/pull/40470">#40470</a></p>
<p>Without this change, server-side Apache Auth (e.g. Shibboleth) resulted in redirect to
default owncloud page, instead of last visited page. We now correctly handle redirect_url.
</p>
<p>https://github.com/owncloud/enterprise/issues/5450<br>
</p>
<p>https://github.com/owncloud/core/pull/40470<br>https://github.com/owncloud/core/pull/40161<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Store checksums only if the whole stream has been read: <a href="https://github.com/owncloud/core/pull/40513">#40513</a></p>
<p>Previously, range downloads (or downloads requesting a specific byte range) would store a
checksum, if needed, based only on the requested range. This causes problems because the
checksum is expected to be for the whole file.Now, those range downloads won't store a checksum because only a part of the file has been read,
so the checksum would be incomplete.Some additional cases have been taken into account, mostly based on actions that could happen
on the data stream, but they shouldn't happen normally.
</p>
<p>https://github.com/owncloud/core/pull/40513<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump minimatch from 3.0.4 to 3.1.2 in /build: <a href="https://github.com/owncloud/core/pull/40522">#40522</a></p>
<p>https://github.com/owncloud/core/pull/40522<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump json5 from 2.2.0 to 2.2.3 in /build: <a href="https://github.com/owncloud/core/pull/40556">#40556</a></p>
<p>https://github.com/owncloud/core/pull/40556<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump karma from 6.3.19 to 6.4.1 in /build: <a href="https://github.com/owncloud/core/pull/40558">#40558</a></p>
<p>https://github.com/owncloud/core/pull/40558<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump moments.js from 2.29.1 to 2.29.4 in /build: <a href="https://github.com/owncloud/core/pull/40560">#40560</a></p>
<p>https://github.com/owncloud/core/pull/40560<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Set length of oc_calendars.components to 255: <a href="https://github.com/owncloud/core/pull/40563">#40563</a></p>
<p>https://github.com/owncloud/core/issues/40537<br>
</p>
<p>https://github.com/owncloud/core/pull/40563<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump underscore from 1.13.2 to 1.13.6 in /build: <a href="https://github.com/owncloud/core/pull/40568">#40568</a></p>
<p>https://github.com/owncloud/core/pull/40568<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix the dav:cleanup-chunks command to work with a configured folder: <a href="https://github.com/owncloud/core/pull/40571">#40571</a></p>
<p>The ownCloud's FS was initialized partially to prevent contacting the LDAP server if it was
configured. This was causing problems because the upload folder where the chunks were
expected was a mountpoint, and due to the partial FS initialization such mountpoint was
missing, so we were checking a different folder (the default one).Now, the ownCloud's FS will be fully initialized instead, so the mountpoint will be present and
we check the right location.
</p>
<p>https://github.com/owncloud/core/pull/40571<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump bower_components/showdown from 2.0.0 to 2.1.0 in /build: <a href="https://github.com/owncloud/core/pull/40579">#40579</a></p>
<p>https://github.com/owncloud/core/pull/40579<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Allow specifying available space for objectstorages: <a href="https://github.com/owncloud/core/pull/40192">#40192</a></p>
<p>Before this change, objectstorages were reporting only infinite storage space. This could
have caused problems in other apps that rely on this storage method, e.g. metrics app that
monitors available space
</p>
<p>https://github.com/owncloud/enterprise/issues/5384<br>
</p>
<p>https://github.com/owncloud/core/pull/40192<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/40337">#40337</a></p>
<p>The following have been updated: - doctrine/event-manager (1.1.2 to 1.2.0) -
doctrine/instantiator (1.4.1 to 1.5.0) - doctrine/lexer (1.2.3 to 2.1.0) -
egulias/email-validator (3.2.1 to 3.2.5) - guzzlehttp/guzzle (7.4.5 to 7.5.0) -
guzzlehttp/promises (1.5.1 to 1.5.2) - guzzlehttp/psr7 (2.4.0 to 2.4.3) -
phpseclib/phpseclib (3.0.14 to 3.0.18) - laminas/laminas-filter (2.12.0 to 2.22.0) -
laminas/laminas-inputfilter (2.12.1 to 2.21.0) - laminas/laminas-servicemanager (3.7.0
to 3.17.0) - laminas/laminas-stdlib (3.11.0 to 3.13.0) - laminas/laminas-validator
(2.19.0 to 2.25.0) - league/flysystem (1.1.9 to 1.1.10) - psr/container (1.1.1 to 1.1.2) -
punic/punic (3.7.0 to 3.8.0) - sabre/uri (2.2.3 to 2.3.2) - sabre/vobject (4.5.0 to 4.5.3)The following have been updated in apps/files_external/3rdparty: - google/auth (v1.21.1 to
v1.23.0) - google/apiclient-services (v0.259.0 to v0.272.0) - guzzlehttp/psr7 (2.4.0 to
2.4.3)
</p>
<p>https://github.com/owncloud/core/pull/40337<br>https://github.com/owncloud/core/pull/40394<br>https://github.com/owncloud/core/pull/40410<br>https://github.com/owncloud/core/pull/40424<br>https://github.com/owncloud/core/pull/40448<br>https://github.com/owncloud/core/pull/40449<br>https://github.com/owncloud/core/pull/40494<br>https://github.com/owncloud/core/pull/40543<br>https://github.com/owncloud/core/pull/40554<br>https://github.com/owncloud/core/pull/40568<br>https://github.com/owncloud/core/pull/40591<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Drop PHP 7.3 support across the platform: <a href="https://github.com/owncloud/core/pull/40394">#40394</a></p>
<p>Support for security fixes for PHP 7.3 ended in Dec 2021 ownCloud core no longer supports PHP
7.3. Ensure that you are using PHP 7.4.
</p>
<p>https://github.com/owncloud/core/pull/40394<br></p>
<p>https://www.php.net/supported-versions.php<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Test indirect resource existence: <a href="https://github.com/owncloud/core/pull/40406">#40406</a></p>
<p>We now expect a not found error instead of permission denied error for some trash interactions.
</p>
<p>https://github.com/owncloud/core/pull/40406<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Detect mime types of hidden files: <a href="https://github.com/owncloud/core/pull/40427">#40427</a></p>
<p>Mime type of hidden files are now properly detected.
</p>
<p>https://github.com/owncloud/core/pull/40427<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Copy the encryption keys first and then rename the files: <a href="https://github.com/owncloud/core/pull/40433">#40433</a></p>
<p>Having encryption enabled, when a file was renamed, first the actual file was renamed, and then
the encryption keys were moved to the new location. If something went wrong, it was possible
that the keys weren't moved. This caused the file to become inaccessible because we couldn't
decrypt the file due to the missing keys (which weren't in the right place)Now, when a file is renamed, the encryption keys will be copied first, and then the file will be
renamed. If the encryption keys fail to be copied, the rename will fail. After the encryption
keys are copied, the file could failed to be renamed. In this case, the copied keys will be
removed, but the file will still be accessible because we still keep the old keys. The original
keys (not the copy) will be removed if the file is renamed successfully.
</p>
<p>https://github.com/owncloud/core/pull/40433<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Drop unneeded Google SDK services: <a href="https://github.com/owncloud/core/pull/40444">#40444</a></p>
<p>Unused Google SDK services are removed to reduce package size.
</p>
<p>https://github.com/owncloud/core/pull/40444<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Delete action is removed from sharing sections: <a href="https://github.com/owncloud/core/pull/40497">#40497</a></p>
<p>In the files apps, the "shared with others" and "shared by link" sections allowed people to use a
delete action on a file or folder present in that list. This was causing problems because people
accidentally removed the folder when, in fact, they wanted to unshare it.This delete action isn't present any longer. You can unshare from those views by accessing the
file or folder's details. If you want to delete the file or folder, you can do it from the regular
"all files" section.
</p>
<p>https://github.com/owncloud/core/pull/40497<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Allow to temporarily ignore invalid federated shares: <a href="https://github.com/owncloud/core/pull/40503">#40503</a></p>
<p>This change is targeted mostly at tightly federated setupsCurrently, if federated share is invalid or api endpoint returns not found, availability
check would validate whether this is a problem with a server and if checks complete that given
share is removed. However, in some cases these checks might not be enough (e.g. complex
migrations in tightly federated setups), and in that case invalidation behaviour can be
disabled using below app setting:Files_sharing.enable_cleanup_invalid_external_shares='no'
</p>
<p>https://github.com/owncloud/enterprise/issues/5427<br>
</p>
<p>https://github.com/owncloud/core/pull/40503<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/40521">#40521</a></p>
<p>The following Symfony components have been updated to: - console 4.4.49 - translation 4.4.47The following Symfony polyfill components have been updated: - symfony/polyfill-iconv
(v1.26.0 to v1.27.0) - symfony/polyfill-intl-idn (v1.26.0 to v1.27.0) -
symfony/polyfill-intl-normalizer (v1.26.0 to v1.27.0) - symfony/polyfill-mbstring
(v1.26.0 to v1.27.0) - symfony/polyfill-php72 (v1.26.0 to v1.27.0) -
symfony/polyfill-php73 (v1.26.0 to v1.27.0) - symfony/polyfill-php80 (v1.26.0 to
v1.27.0)Https://symfony.com/blog/symfony-4-4-45-released
https://github.com/owncloud/core/pull/40337
https://symfony.com/blog/symfony-4-4-47-released
https://github.com/owncloud/core/pull/40424
https://symfony.com/blog/symfony-4-4-48-released
https://github.com/owncloud/core/pull/40448
https://symfony.com/blog/symfony-4-4-49-released
https://github.com/owncloud/core/pull/40517Code that has been deprecated in Symfony 4 has been refactored to be ready for Symfony 5.
</p>
<p>https://github.com/owncloud/core/pull/40521<br>https://github.com/owncloud/core/pull/40575<br>https://github.com/owncloud/core/pull/40592<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add account creation time: <a href="https://github.com/owncloud/enterprise/issues/2298">#2298</a></p>
<p>Adding account creation time in oc_accounts table
</p>
<p>https://github.com/owncloud/enterprise/issues/2298<br>
</p>
<p>https://github.com/owncloud/core/pull/40588<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add support for login policies: <a href="https://github.com/owncloud/core/pull/40574">#40574</a></p>
<p>Support for login policies has been added in order to block the login of users under some
circumstances. By default, there isn't any restriction, so any user can login normally
(assuming the password is correct)A group login policy has been added. This policy allows or denies the user from login based on the
login type being used by the user (username + password, openidconnect, etc) and whether he
belongs to specific groups. This can be used to ensure a group of users are always authenticated
using a determined authentication mechanism.
</p>
<p>https://github.com/owncloud/core/pull/40574<br></p>
</li>
</ul>
<h2 id="10.11.0" class="version"> Changelog for ownCloud Core [10.11.0] (2022-08-23)</h2>
<p>The following sections list the changes in ownCloud core 10.11.0 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.10.0...v10.11.0">Full list of changes in 10.11.0</a>
</p>
<h3 id="10.11.0-summary">Summary</h3>
<ul class="summary">
<li class="type-bugfix changelog-item">Bugfix - Trigger the right event when the filecache is updated: <a href="https://github.com/owncloud/core/pull/39844">#39844</a></li>
<li class="type-bugfix changelog-item">Bugfix - Replace userid with username in login form: <a href="https://github.com/owncloud/core/pull/39870">#39870</a></li>
<li class="type-bugfix changelog-item">Bugfix - List apps only once: <a href="https://github.com/owncloud/core/issues/39930">#39930</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not crash while running the cleanup-chunks command: <a href="https://github.com/owncloud/core/pull/40000">#40000</a></li>
<li class="type-bugfix changelog-item">Bugfix - Get file size using cURL on Ubuntu 20.04 and 22.04: <a href="https://github.com/owncloud/core/pull/40065">#40065</a></li>
<li class="type-bugfix changelog-item">Bugfix - Filter sensitive data in log for Session::createSessionToken: <a href="https://github.com/owncloud/core/pull/40066">#40066</a></li>
<li class="type-bugfix changelog-item">Bugfix - Correct Executed Unavailable Migrations and New Migrations: <a href="https://github.com/owncloud/core/issues/40084">#40084</a></li>
<li class="type-bugfix changelog-item">Bugfix - Ensure user's directory is always present: <a href="https://github.com/owncloud/core/pull/40091">#40091</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow usernames to be case-insensitive with app passwords: <a href="https://github.com/owncloud/core/issues/40119">#40119</a></li>
<li class="type-bugfix changelog-item">Bugfix - Quota can be exceeded by user: <a href="https://github.com/owncloud/core/issues/40140">#40140</a></li>
<li class="type-bugfix changelog-item">Bugfix - Application selection menu now appears on shared folders: <a href="https://github.com/owncloud/core/pull/40143">#40143</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not invalidate app tokens when no LDAP connection: <a href="https://github.com/owncloud/core/pull/40152">#40152</a></li>
<li class="type-bugfix changelog-item">Bugfix - Convert from utf8_encode to mb_convert_encoding: <a href="https://github.com/owncloud/core/pull/40158">#40158</a></li>
<li class="type-bugfix changelog-item">Bugfix - Apps requiring SAML/SSO session now load correctly at first page: <a href="https://github.com/owncloud/core/pull/40161">#40161</a></li>
<li class="type-bugfix changelog-item">Bugfix - Display error message when a group cannot be created: <a href="https://github.com/owncloud/core/issues/40162">#40162</a></li>
<li class="type-bugfix changelog-item">Bugfix - Error responses to add group API requests are inconsistent: <a href="https://github.com/owncloud/core/issues/40164">#40164</a></li>
<li class="type-bugfix changelog-item">Bugfix - Handle exception when adding mount to existing cache or lock: <a href="https://github.com/owncloud/core/pull/40192">#40192</a></li>
<li class="type-bugfix changelog-item">Bugfix - CORS on WebDAV is not working: <a href="https://github.com/owncloud/core/pull/40204">#40204</a></li>
<li class="type-bugfix changelog-item">Bugfix - Handle extra slashes at start of URI path: <a href="https://github.com/owncloud/core/pull/40216">#40216</a></li>
<li class="type-bugfix changelog-item">Bugfix - Use group's displayname in the user's profile and user list: <a href="https://github.com/owncloud/core/pull/40229">#40229</a></li>
<li class="type-bugfix changelog-item">Bugfix - Init encryption module before calculating unencrypted block-size: <a href="https://github.com/owncloud/core/pull/40240">#40240</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix personal settings display for apps which are not whitelisted: <a href="https://github.com/owncloud/core/pull/40257">#40257</a></li>
<li class="type-bugfix changelog-item">Bugfix - Only call getGroupDetails when the group exists: <a href="https://github.com/owncloud/core/pull/40261">#40261</a></li>
<li class="type-bugfix changelog-item">Bugfix - Refactor to not have required params following an optional parameter: <a href="https://github.com/owncloud/core/pull/40303">#40303</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prevent expiry for version meta data files: <a href="https://github.com/owncloud/core/pull/40325">#40325</a></li>
<li class="type-change changelog-item">Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/39368">#39368</a></li>
<li class="type-change changelog-item">Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/39368">#39368</a></li>
<li class="type-change changelog-item">Change - Improve visualization of author's comment in the comments section: <a href="https://github.com/owncloud/core/pull/40142">#40142</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add default app setting on a user basis: <a href="https://github.com/owncloud/core/pull/39600">#39600</a></li>
<li class="type-enhancement changelog-item">Enhancement - Ignore thumbnails when propagating in home: <a href="https://github.com/owncloud/core/pull/39988">#39988</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add language prop to /cloud/user and /cloud/users/{userid} endpoint: <a href="https://github.com/owncloud/core/pull/40087">#40087</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add additional columns to background job queue status: <a href="https://github.com/owncloud/core/pull/40113">#40113</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add config option to bypass the proxy setting by domain: <a href="https://github.com/owncloud/core/pull/40148">#40148</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow sharing with multiple users at once: <a href="https://github.com/owncloud/core/pull/40155">#40155</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow editing of public link shared single files: <a href="https://github.com/owncloud/core/pull/40264">#40264</a></li>
</ul>
<h3 id="10.11.0-details">Details</h3>
<ul class="details">
<li class="type-bugfix changelog-item">
<p>Bugfix - Trigger the right event when the filecache is updated: <a href="https://github.com/owncloud/core/pull/39844">#39844</a></p>
<p>When the filecache was being updated, an "addToCache" event was triggered. The event has been
changed to an "updateCache" event
</p>
<p>https://github.com/owncloud/core/pull/39844<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Replace userid with username in login form: <a href="https://github.com/owncloud/core/pull/39870">#39870</a></p>
<p>The login form now replaces a user id with the user name.
</p>
<p>https://github.com/owncloud/core/pull/39870<br>https://github.com/owncloud/oauth2/pull/286<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - List apps only once: <a href="https://github.com/owncloud/core/issues/39930">#39930</a></p>
<p>`occ app:list --minimal` could display apps twice in the listing. Each app is now displayed
only once.
</p>
<p>https://github.com/owncloud/core/issues/39930<br>
</p>
<p>https://github.com/owncloud/core/pull/40081<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not crash while running the cleanup-chunks command: <a href="https://github.com/owncloud/core/pull/40000">#40000</a></p>
<p>Previously, when you run the cleanup-chunks command, any unhandled exception could crash the
command. If this happened, there could be chunks that weren't deleted.Now, the command runs through all the chunks. If some chunks give problems, a message is
displayed indicating what error happened in which file.
</p>
<p>https://github.com/owncloud/core/pull/40000<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Get file size using cURL on Ubuntu 20.04 and 22.04: <a href="https://github.com/owncloud/core/pull/40065">#40065</a></p>
<p>Local file size using the php-curl functions did not work on Ubuntu 20.04 or 22.04. The code has
been enhanced so that the file size can be determined using php-curl on these operating system
releases.
</p>
<p>https://github.com/owncloud/core/pull/40065<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Filter sensitive data in log for Session::createSessionToken: <a href="https://github.com/owncloud/core/pull/40066">#40066</a></p>
<p>https://github.com/owncloud/core/pull/40066<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Correct Executed Unavailable Migrations and New Migrations: <a href="https://github.com/owncloud/core/issues/40084">#40084</a></p>
<p>`occ migrations:status` was reporting an incorrect value for these items. The problem has
been corrected.
</p>
<p>https://github.com/owncloud/core/issues/40084<br>
</p>
<p>https://github.com/owncloud/core/pull/40085<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Ensure user's directory is always present: <a href="https://github.com/owncloud/core/pull/40091">#40091</a></p>
<p>There are some scenarios where the user's directory might not be created. This leads to a state
where the user can't upload any file, so the admin might need to remove the account and create a
new one.While this scenario might still happen, we're now ensuring that the user's directory is
created at some point, so the user can upload files into his account at any time.
</p>
<p>https://github.com/owncloud/core/pull/40091<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow usernames to be case-insensitive with app passwords: <a href="https://github.com/owncloud/core/issues/40119">#40119</a></p>
<p>When using an app password, the associated username can now be provided in any
case-insensitive way in requests. Username "Alice" and "alice" will work the same.
</p>
<p>https://github.com/owncloud/core/issues/40119<br>
</p>
<p>https://github.com/owncloud/core/pull/40281<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Quota can be exceeded by user: <a href="https://github.com/owncloud/core/issues/40140">#40140</a></p>
<p>Copying a file in or out of a received share could succeed even if there was not enough storage
quota allowed at the target location. This problem has been fixed. Copies will now return 507
"Insufficient storage" in this case.
</p>
<p>https://github.com/owncloud/core/issues/40140<br>
</p>
<p>https://github.com/owncloud/core/pull/39895<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Application selection menu now appears on shared folders: <a href="https://github.com/owncloud/core/pull/40143">#40143</a></p>
<p>An app selection menu will appear on public folder links when you click in a file that could be
opened with multiple apps. The behavior is the same as in the regular file listing.
</p>
<p>https://github.com/owncloud/core/pull/40143<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not invalidate app tokens when no LDAP connection: <a href="https://github.com/owncloud/core/pull/40152">#40152</a></p>
<p>Whenever connection to the LDAP server became unavailable app tokens were getting deleted
after some time causing disconnection of connected clients. App tokens are now remaining
valid until connection is back.
</p>
<p>https://github.com/owncloud/core/pull/40152<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Convert from utf8_encode to mb_convert_encoding: <a href="https://github.com/owncloud/core/pull/40158">#40158</a></p>
<p>Function `utf8_encode` will be deprecated and removed in future PHP versions. It has been
replaced with function mb_convert_encoding.
</p>
<p>https://github.com/owncloud/core/pull/40158<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Apps requiring SAML/SSO session now load correctly at first page: <a href="https://github.com/owncloud/core/pull/40161">#40161</a></p>
<p>Apps that require session to load some content at request start, could not be loaded due to
missing SAML/SSO session objects that could only be obtained after the app loaded or at next
visited page when that object was correctly persisted. Now, after handling apache backend
session, auth success confirmation page is shown that redirects to the owncloud landing page.
</p>
<p>https://github.com/owncloud/enterprise/issues/4712<br>https://github.com/owncloud/enterprise/issues/5225<br>https://github.com/owncloud/core/issues/31052<br>
</p>
<p>https://github.com/owncloud/core/pull/40161<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Display error message when a group cannot be created: <a href="https://github.com/owncloud/core/issues/40162">#40162</a></p>
<p>If a new group could not be created on the user-management UI, the error message text was not
displayed. This problem has been fixed.
</p>
<p>https://github.com/owncloud/core/issues/40162<br>
</p>
<p>https://github.com/owncloud/core/pull/40163<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Error responses to add group API requests are inconsistent: <a href="https://github.com/owncloud/core/issues/40164">#40164</a></p>
<p>Some response error messages were contained in a `data` structure. Others were not. They have
now been made consistent. They are not contained in a `data` structure.
</p>
<p>https://github.com/owncloud/core/issues/40164<br>
</p>
<p>https://github.com/owncloud/core/pull/40165<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Handle exception when adding mount to existing cache or lock: <a href="https://github.com/owncloud/core/pull/40192">#40192</a></p>
<p>In some cases there are can be multiple parallel requests that could in their logic attempt to
create shared file mountpoint for the file or to create lock, e.g. collaboration software.
Exception to add cache or lock that already exists is now handled
</p>
<p>https://github.com/owncloud/enterprise/issues/5198<br>
</p>
<p>https://github.com/owncloud/core/pull/40192<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - CORS on WebDAV is not working: <a href="https://github.com/owncloud/core/pull/40204">#40204</a></p>
<p>The list of allowed domains was not being correctly decoded, resulting in failure to recognise
a valid domain, and thus failure to send the relevant CORS headers. The decoding of the domains
list has been corrected.
</p>
<p>https://github.com/owncloud/core/issues/40203<br>
</p>
<p>https://github.com/owncloud/core/pull/40204<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Handle extra slashes at start of URI path: <a href="https://github.com/owncloud/core/pull/40216">#40216</a></p>
<p>If extra slashes were present in a request URI before the path then a 500 server error was
returned. For example, https://example.com//remote.php/webdav/file.txtAny extra slashes are now removed and the request works.
</p>
<p>https://github.com/owncloud/core/issues/34365<br>
</p>
<p>https://github.com/owncloud/core/pull/40216<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Use group's displayname in the user's profile and user list: <a href="https://github.com/owncloud/core/pull/40229">#40229</a></p>
<p>Previously, the group id was being used in both the user's profile and the user list. This hasn't
been important because the local groups have matching group id and displayname, the same for
ldap groups.Due to recent changes with the ldap app (version 0.17.0), the group id and the displayname could
be different, and they'll be different by default in the ldap app.In both the user's profile and the user list, the group id was being used instead of the
displayname. This is fixed now, and the displayname will be used as intended.
</p>
<p>https://github.com/owncloud/core/pull/40229<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Init encryption module before calculating unencrypted block-size: <a href="https://github.com/owncloud/core/pull/40240">#40240</a></p>
<p>The un-encrypted blocksize was calculated before initializing the encryption- module. This
yields the wrong size after a file-scan if encryption.use_legacy_encoding is set to true in
config.php.
</p>
<p>https://github.com/owncloud/core/pull/40240<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix personal settings display for apps which are not whitelisted: <a href="https://github.com/owncloud/core/pull/40257">#40257</a></p>
<p>Apps can be disabled or enabled for guests. The personal settings for disabled apps were still
being shown to guest users. This problem has been fixed. Only the settings for enabled apps are
displayed now.
</p>
<p>https://github.com/owncloud/core/pull/40257<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Only call getGroupDetails when the group exists: <a href="https://github.com/owncloud/core/pull/40261">#40261</a></p>
<p>When getting a group, the getGroupDetails method could be called for a group that does not
exist. That is unnecessary and may cause a group backend implementation to log an error. The
code has been refactored to avoid this happening.
</p>
<p>https://github.com/owncloud/core/pull/40261<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Refactor to not have required params following an optional parameter: <a href="https://github.com/owncloud/core/pull/40303">#40303</a></p>
<p>All required parameters should be listed first in PHP functions. Adjust the code to meet this
rule.
</p>
<p>https://github.com/owncloud/core/pull/40303<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prevent expiry for version meta data files: <a href="https://github.com/owncloud/core/pull/40325">#40325</a></p>
<p>Version meta data files now get ignored during the expiry process. This fixes the massive
amount of error logs being produced during this.
</p>
<p>https://github.com/owncloud/core/pull/40325<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/39368">#39368</a></p>
<p>The following have been updated: - doctrine/cache (2.1.1 to 2.2.0) - doctrine/event-manager
(1.1.1 to 1.1.2) - egulias/email-validator (3.1.2 to 3.2.1) - guzzlehttp/guzzle (v5.3.4 to
v7.4.5) - icewind/streams (0.7.5 to 0.7.6) - laminas/laminas-stdlib (3.7.1 to 3.11.0) -
laminas/laminas-validator (2.17.0 to 2.19.0) - paragonie/constant_time_encoding
(v2.5.0 to v2.6.3) - sabre/dav (4.3.1 to 4.4.0) - sabre/http (5.1.3 to 5.1.6) - sabre/uri
(2.2.2 to 2.2.3) - sabre/vobject (4.4.1 to 4.5.0) - webmozart/assert (1.10.0 to 1.11.0)The following have been updated in apps/files_external/3rdparty: - firebase/php-jwt
(v6.2.0 to v6.3.0) - google/apiclient-services (0.244.0 to 0.259.0) - google/apiclient
(2.12.4 to 2.12.6) - guzzlehttp/guzzle (v5.3.4 to v7.4.5) - icewind/smb (3.5.2 to 3.5.4) -
icewind/streams (0.7.5 to 0.7.6) - monolog/monolog (2.5.0 to 2.8.0)
</p>
<p>https://github.com/owncloud/core/pull/39368<br>https://github.com/owncloud/core/pull/40092<br>https://github.com/owncloud/core/pull/40110<br>https://github.com/owncloud/core/pull/40121<br>https://github.com/owncloud/core/pull/40135<br>https://github.com/owncloud/core/pull/40136<br>https://github.com/owncloud/core/pull/40137<br>https://github.com/owncloud/core/pull/40151<br>https://github.com/owncloud/core/pull/40154<br>https://github.com/owncloud/core/pull/40169<br>https://github.com/owncloud/core/pull/40171<br>https://github.com/owncloud/core/pull/40191<br>https://github.com/owncloud/core/pull/40212<br>https://github.com/owncloud/core/pull/40246<br>https://github.com/owncloud/core/pull/40250<br>https://github.com/owncloud/core/pull/40297<br>https://github.com/owncloud/core/pull/40299<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/39368">#39368</a></p>
<p>The following Symfony components have been updated to: - console 4.4.44 - event-dispatcher
4.4.44 - process 4.4.44 - routing 4.4.44 - translation 4.4.44 - polyfill-iconv 1.26.0 -
polyfill-intl-idn 1.26.0 - polyfill-intl-normalizer 1.26.0 - polyfill-mbstring 1.26.0 -
polyfill-php72 1.26.0 - polyfill-php73 1.26.0 - polyfill-php80 1.26.0 -
deprecation-contracts v2.5.2 - service-contracts v2.5.2 - translation-contracts v2.5.2 -
event-dispatcher-contracts v1.1.13
</p>
<p>https://github.com/owncloud/core/pull/39368<br>https://github.com/owncloud/core/pull/40111<br>https://github.com/owncloud/core/pull/40169<br>https://github.com/owncloud/core/pull/40175<br>https://github.com/owncloud/core/pull/40255<br></p>
<p>https://symfony.com/blog/symfony-4-4-42-released<br>https://symfony.com/blog/symfony-4-4-43-released<br>https://symfony.com/blog/symfony-4-4-44-released<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Improve visualization of author's comment in the comments section: <a href="https://github.com/owncloud/core/pull/40142">#40142</a></p>
<p>Previously, a long display name for the author's comment could overlap with the "edit" action
and the date. Worst case, the comment might not be edited because the "edit" action was below the
author's display name, so you might not be able to click the action.Right now, the author's display name won't overlap with the rest of the elements. The display
name will be cut if needed, but both the "edit" action and the date will be clearly visible.
</p>
<p>https://github.com/owncloud/core/pull/40142<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add default app setting on a user basis: <a href="https://github.com/owncloud/core/pull/39600">#39600</a></p>
<p>https://github.com/owncloud/core/pull/39600<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Ignore thumbnails when propagating in home: <a href="https://github.com/owncloud/core/pull/39988">#39988</a></p>
<p>We no longer needlessly propagate the etag and mtime for thumbnails in the filecache.
</p>
<p>https://github.com/owncloud/core/pull/39988<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add language prop to /cloud/user and /cloud/users/{userid} endpoint: <a href="https://github.com/owncloud/core/pull/40087">#40087</a></p>
<p>https://github.com/owncloud/core/pull/40087<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add additional columns to background job queue status: <a href="https://github.com/owncloud/core/pull/40113">#40113</a></p>
<p>Command `occ background:queue:status` now shows additional columns for: - Last Checked -
Reserved At - Execution Duration
</p>
<p>https://github.com/owncloud/core/pull/40113<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add config option to bypass the proxy setting by domain: <a href="https://github.com/owncloud/core/pull/40148">#40148</a></p>
<p>The new "proxy_ignore" option allows the admin to set a list of domains that won't go through the
proxy set via the "proxy" option
</p>
<p>https://github.com/owncloud/core/pull/40148<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Allow sharing with multiple users at once: <a href="https://github.com/owncloud/core/pull/40155">#40155</a></p>
<p>It is now possible to share resources with multiple users at once via the following format:
user1, user2, user3.
</p>
<p>https://github.com/owncloud/enterprise/issues/2865<br>
</p>
<p>https://github.com/owncloud/core/pull/40155<br>https://github.com/owncloud/core/pull/40199<br>https://github.com/owncloud/core/pull/40347<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Allow editing of public link shared single files: <a href="https://github.com/owncloud/core/pull/40264">#40264</a></p>
<p>It is now possible to create a public link share of a single file with Download/View/Edit
permissions.
</p>
<p>https://github.com/owncloud/core/pull/40264<br></p>
</li>
</ul>
<h2 id="10.10.0" class="version"> Changelog for ownCloud Core [10.10.0] (2022-05-16)</h2>
<p>The following sections list the changes in ownCloud core 10.10.0 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.9.1...v10.10.0">Full list of changes in 10.10.0</a>
</p>
<h3 id="10.10.0-summary">Summary</h3>
<ul class="summary">
<li class="type-security changelog-item">Security - Prevent stored mail settings password from showing in the webUI: <a href="https://github.com/owncloud/core/pull/39833">#39833</a></li>
<li class="type-bugfix changelog-item">Bugfix - Properly setup share owner file system on public link shares: <a href="https://github.com/owncloud/core/pull/39518">#39518</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prevent group names starting or ending with white space: <a href="https://github.com/owncloud/core/pull/39540">#39540</a></li>
<li class="type-bugfix changelog-item">Bugfix - Set page title for the tags file list: <a href="https://github.com/owncloud/core/issues/39556">#39556</a></li>
<li class="type-bugfix changelog-item">Bugfix - Don't resend invitation mail if a user is guest: <a href="https://github.com/owncloud/core/pull/39602">#39602</a></li>
<li class="type-bugfix changelog-item">Bugfix - Text previews had faulty content if BOM was present: <a href="https://github.com/owncloud/core/pull/39669">#39669</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix files:checksums:verify for a single file: <a href="https://github.com/owncloud/core/pull/39683">#39683</a></li>
<li class="type-bugfix changelog-item">Bugfix - Moving a file from one folder into a folder that is a number fails: <a href="https://github.com/owncloud/core/issues/39702">#39702</a></li>
<li class="type-bugfix changelog-item">Bugfix - Make licenses expire at the end of the expiration date: <a href="https://github.com/owncloud/core/pull/39735">#39735</a></li>
<li class="type-bugfix changelog-item">Bugfix - Subadmin will be shown only his assignable groups in the users page: <a href="https://github.com/owncloud/core/pull/39752">#39752</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix wrong formatted XML in public-files dav endpoint: <a href="https://github.com/owncloud/core/pull/39797">#39797</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix issue restoring versions from the trashbin after sharing: <a href="https://github.com/owncloud/core/pull/39822">#39822</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix issue when encryption is enabled and a file is moved out of the share: <a href="https://github.com/owncloud/core/pull/39829">#39829</a></li>
<li class="type-bugfix changelog-item">Bugfix - Avoid sending unneeded passwords in the files_external app: <a href="https://github.com/owncloud/core/pull/39841">#39841</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix issue with requesting an invalid share id: <a href="https://github.com/owncloud/core/issues/39868">#39868</a></li>
<li class="type-bugfix changelog-item">Bugfix - Remove fr_FR language variant: <a href="https://github.com/owncloud/core/issues/39931">#39931</a></li>
<li class="type-bugfix changelog-item">Bugfix - Limit the width of the form on login page: <a href="https://github.com/owncloud/core/pull/39962">#39962</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow re-uploading the same folder after being renamed: <a href="https://github.com/owncloud/core/pull/39966">#39966</a></li>
<li class="type-bugfix changelog-item">Bugfix - Default for propfind depth infinity adjusted: <a href="https://github.com/owncloud/core/pull/40016">#40016</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow partial initialization of the FS: <a href="https://github.com/owncloud/core/pull/40031">#40031</a></li>
<li class="type-bugfix changelog-item">Bugfix - Filter sensitive data in log for Session::createSessionToken: <a href="https://github.com/owncloud/core/pull/40066">#40066</a></li>
<li class="type-change changelog-item">Change - Update the default poll-interval in capabilities: <a href="https://github.com/owncloud/core/pull/39143">#39143</a></li>
<li class="type-change changelog-item">Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/39526">#39526</a></li>
<li class="type-change changelog-item">Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/39526">#39526</a></li>
<li class="type-change changelog-item">Change - Update JavaScript dependencies: <a href="https://github.com/owncloud/core/pull/39709">#39709</a></li>
<li class="type-change changelog-item">Change - Private keys for SFTP storage will be stored in credentials table: <a href="https://github.com/owncloud/core/pull/39935">#39935</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow OPTIONS request handling in framework controllers: <a href="https://github.com/owncloud/core/pull/38758">#38758</a></li>
<li class="type-enhancement changelog-item">Enhancement - Unify API responses when setting permissions for public links: <a href="https://github.com/owncloud/core/pull/39194">#39194</a></li>
<li class="type-enhancement changelog-item">Enhancement - Show detailed error message if moving a mount into another fails: <a href="https://github.com/owncloud/core/pull/39584">#39584</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add warnings for commands that are incompatible with object storage: <a href="https://github.com/owncloud/core/pull/39604">#39604</a></li>
<li class="type-enhancement changelog-item">Enhancement - Cache some data in memory from the filecache: <a href="https://github.com/owncloud/core/pull/39847">#39847</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add product to version in capabilities response: <a href="https://github.com/owncloud/core/pull/39851">#39851</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow files_external app to be disabled: <a href="https://github.com/owncloud/core/pull/39856">#39856</a></li>
<li class="type-enhancement changelog-item">Enhancement - Improve FileDrop view: <a href="https://github.com/owncloud/core/pull/39900">#39900</a></li>
<li class="type-enhancement changelog-item">Enhancement - Align "close" for messages: <a href="https://github.com/owncloud/core/pull/39907">#39907</a></li>
<li class="type-enhancement changelog-item">Enhancement - Changes regarding cookie handling: <a href="https://github.com/owncloud/core/pull/39916">#39916</a></li>
<li class="type-enhancement changelog-item">Enhancement - Expose user type of share receiver in share api: <a href="https://github.com/owncloud/core/pull/40013">#40013</a></li>
<li class="type-enhancement changelog-item">Enhancement - Use the same string in the header also in public view: <a href="https://github.com/owncloud/core/pull/40032">#40032</a></li>
</ul>
<h3 id="10.10.0-details">Details</h3>
<ul class="details">
<li class="type-security changelog-item">
<p>Security - Prevent stored mail settings password from showing in the webUI: <a href="https://github.com/owncloud/core/pull/39833">#39833</a></p>
<p>https://github.com/owncloud/enterprise/issues/5035<br>
</p>
<p>https://github.com/owncloud/core/pull/39833<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Properly setup share owner file system on public link shares: <a href="https://github.com/owncloud/core/pull/39518">#39518</a></p>
<p>https://github.com/owncloud/core/pull/39518<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prevent group names starting or ending with white space: <a href="https://github.com/owncloud/core/pull/39540">#39540</a></p>
<p>https://github.com/owncloud/core/pull/39540<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Set page title for the tags file list: <a href="https://github.com/owncloud/core/issues/39556">#39556</a></p>
<p>https://github.com/owncloud/core/issues/39556<br>
</p>
<p>https://github.com/owncloud/core/pull/39585<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Don't resend invitation mail if a user is guest: <a href="https://github.com/owncloud/core/pull/39602">#39602</a></p>
<p>With this change the resend invitation mail action in the user management UI for guest users has
been removed, it is not appropriate for this type of user.
</p>
<p>https://github.com/owncloud/enterprise/issues/4868<br>
</p>
<p>https://github.com/owncloud/core/pull/39602<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Text previews had faulty content if BOM was present: <a href="https://github.com/owncloud/core/pull/39669">#39669</a></p>
<p>The BOM was incorrectly detected and was causing ownCloud to choose the wrong font for the text,
showing unexpected results. The BOM is now processed correctly and the preview is shown as
expected
</p>
<p>https://github.com/owncloud/core/pull/39669<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix files:checksums:verify for a single file: <a href="https://github.com/owncloud/core/pull/39683">#39683</a></p>
<p>Fixed an issue where running files:checksums:verify for a single file would fail.
</p>
<p>https://github.com/owncloud/core/pull/39683<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Moving a file from one folder into a folder that is a number fails: <a href="https://github.com/owncloud/core/issues/39702">#39702</a></p>
<p>The issue is fixed by updating sabre/dav from 4.3.0 to 4.3.1
</p>
<p>https://github.com/owncloud/core/issues/39702<br>
</p>
<p>https://github.com/owncloud/core/pull/39703<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Make licenses expire at the end of the expiration date: <a href="https://github.com/owncloud/core/pull/39735">#39735</a></p>
<p>https://github.com/owncloud/core/pull/39735<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Subadmin will be shown only his assignable groups in the users page: <a href="https://github.com/owncloud/core/pull/39752">#39752</a></p>
<p>Previously, the subadmin could see all groups even if he could only assign users to a bunch of
them. Now the subadmin will see the groups he can assign to the user
</p>
<p>https://github.com/owncloud/core/pull/39752<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix wrong formatted XML in public-files dav endpoint: <a href="https://github.com/owncloud/core/pull/39797">#39797</a></p>
<p>Previously, trying to perform a PROPFIND over the public-files endpoint could cause an
exception to be thrown, which would generate a wrong formatted XML response. Now, the XML
response is properly formatted and can be parsed without problems.
</p>
<p>https://github.com/owncloud/core/pull/39797<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix issue restoring versions from the trashbin after sharing: <a href="https://github.com/owncloud/core/pull/39822">#39822</a></p>
<p>Previously, having encryption enabled, if a user shared a folder with another user, and that
new user removed a file inside that shared folder, that file ended up in the new user's trashbin
along with the file's versions. Restoring that file from the trashbin caused the versions of
that file to get broken due to a bad signature. The file was restored correctly. Now, the
versions are also restored correctly from the trashbin too.
</p>
<p>https://github.com/owncloud/core/pull/39822<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix issue when encryption is enabled and a file is moved out of the share: <a href="https://github.com/owncloud/core/pull/39829">#39829</a></p>
<p>When encryption was used, moving a file out of a shared folder caused the versions of the file to
get broken. The file was moved correctly though. This happened due to the key file not being
copied to the new location and a new key file being generated for the file. Now, the key file is
properly copied to the new location, so the versions can be decrypted properly.
</p>
<p>https://github.com/owncloud/core/pull/39829<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Avoid sending unneeded passwords in the files_external app: <a href="https://github.com/owncloud/core/pull/39841">#39841</a></p>
<p>Some passwords were being sent to the web UI in the external storage configuration. These
passwords aren't required and they're now replaced in the web UI in order not to leak the actual
password
</p>
<p>https://github.com/owncloud/core/pull/39841<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix issue with requesting an invalid share id: <a href="https://github.com/owncloud/core/issues/39868">#39868</a></p>
<p>When using the pgsql database and requesting an invalid share id, a 500 error status could be
returned. This has been fixed. A 404 "not found" is now returned.
</p>
<p>https://github.com/owncloud/core/issues/39868<br>
</p>
<p>https://github.com/owncloud/core/pull/39873<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Remove fr_FR language variant: <a href="https://github.com/owncloud/core/issues/39931">#39931</a></p>
<p>French translations were in both the "fr" and the "fr_FR" language codes. "fr_FR" had very few
translations and could cause missing translations when the system did not automatically
choose "fr". The "fr_FR" translations have been removed. Translators should use "fr" when
doing translations in Transifex.
</p>
<p>https://github.com/owncloud/core/issues/39931<br>
</p>
<p>https://github.com/owncloud/core/pull/39939<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Limit the width of the form on login page: <a href="https://github.com/owncloud/core/pull/39962">#39962</a></p>
<p>The login form breaks if error messages and info messages are longer.
</p>
<p>https://github.com/owncloud/core/pull/39962<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow re-uploading the same folder after being renamed: <a href="https://github.com/owncloud/core/pull/39966">#39966</a></p>
<p>Previously, you couldn't upload a folder, rename it in the web UI and then re-upload the same
folder.This behavior is fixed, so you can now re-upload the folder after renaming it
</p>
<p>https://github.com/owncloud/core/pull/39966<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Default for propfind depth infinity adjusted: <a href="https://github.com/owncloud/core/pull/40016">#40016</a></p>
<p>Fixed potential cause for performance issues under certain conditions with infinite
propfind being enabled by default.
</p>
<p>https://github.com/owncloud/enterprise/issues/5154<br>
</p>
<p>https://github.com/owncloud/core/pull/40016<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow partial initialization of the FS: <a href="https://github.com/owncloud/core/pull/40031">#40031</a></p>
<p>Previously, when the FS was initialized, we needed to make a request to the LDAP server in order
to fetch the possible group shares of the user. Some commands only accessed to the trashbin or
versions, and operated for a target user, so accessing to the LDAP server to fetch groups that
wouldn't be used doesn't make much sense.Now, the commands have the ability to initialize the FS partially, meaning that no additional
mount point other than the home one will be mounted. In particular, this affects shares and
external storages. Anyway, the commands that have been modified don't need such access. The
main advantage is that now, those commands can operate without a working connection to the LDAP
server because the users will be fetched from the DB and they don't operate with groups.
</p>
<p>https://github.com/owncloud/core/pull/40031<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Filter sensitive data in log for Session::createSessionToken: <a href="https://github.com/owncloud/core/pull/40066">#40066</a></p>
<p>https://github.com/owncloud/core/pull/40066<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update the default poll-interval in capabilities: <a href="https://github.com/owncloud/core/pull/39143">#39143</a></p>
<p>The default pollinterval advertised in capabilities has been set to 30000 milliseconds.
Previously it was 60 milliseconds.
</p>
<p>https://github.com/owncloud/core/pull/39143<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/39526">#39526</a></p>
<p>The following have been updated: - christophwurst/id3parser (v0.1.3 to v0.1.4) -
doctrine/dbal (2.13.5 to 2.13.9) - doctrine/lexer (1.2.1 to 1.2.3) -
laminas/laminas-inputfilter (2.12.0 to 2.12.1) - laminas/laminas-stdlib (3.6.1 to 3.7.1)
- laminas/laminas-validator (2.15.0 to 2.17.0) - laminas/laminas-zendframework-bridge
(1.4.0 to 1.4.1) - league/flysystem (1.1.5 to 1.1.9) - league/mime-type-detection (1.8.0 to
1.11.0) - opis/closure (3.6.2 to 3.6.3) - paragonie/constant_time_encoding (2.4.0 to
2.5.0) - phpseclib/phpseclib (3.0.11 to 3.0.14) - sabre/dav (4.2.0 to 4.3.1) - sabre/vobject
(4.4.0 to 4.4.1)The following have been updated in apps/files_external/3rdparty: - google/apiclient
(2.11.0 to 2.12.4) - google/apiclient-services (0.231.0 to 0.244.0) - guzzlehttp/psr7
(1.8.3 to 1.8.5) - icewind/smb (3.5.1 to 3.5.2) - monolog/monolog (2.3.5 to 2.5.0) -
paragonie/constant_time_encoding (v2.4.0 to v2.5.0) - phpseclib/phpseclib (3.0.11 to
3.0.14) - react/promise (v2.8.0 to v2.9.0)
</p>
<p>https://github.com/owncloud/core/pull/39526<br>https://github.com/owncloud/core/pull/39567<br>https://github.com/owncloud/core/pull/39631<br>https://github.com/owncloud/core/pull/39649<br>https://github.com/owncloud/core/pull/39693<br>https://github.com/owncloud/core/pull/39695<br>https://github.com/owncloud/core/pull/39703<br>https://github.com/owncloud/core/pull/39713<br>https://github.com/owncloud/core/pull/39717<br>https://github.com/owncloud/core/pull/39731<br>https://github.com/owncloud/core/pull/39780<br>https://github.com/owncloud/core/pull/39838<br>https://github.com/owncloud/core/pull/39839<br>https://github.com/owncloud/core/pull/39859<br>https://github.com/owncloud/core/pull/39949<br>https://github.com/owncloud/core/pull/39956<br>https://github.com/owncloud/core/pull/39999<br>https://github.com/owncloud/core/pull/40001<br>https://github.com/owncloud/core/pull/40003<br>https://github.com/owncloud/core/pull/40038<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/39526">#39526</a></p>
<p>The following Symfony components have been updated to: - console 4.4.41 - event-dispatcher
4.4.37 - event-dispatcher-contracts 4.4.34 - process 4.4.41 - routing 4.4.41 -
service-contracts 4.4.34 - translation 4.4.41 - translation-contracts 2.5.0The following Symfony polyfill components have been updated to: - symfony/polyfill-ctype
v1.25.0 - symfony/polyfill-iconv v1.25.0 - symfony/polyfill-intl-idn v1.25.0 -
symfony/polyfill-intl-normalizer v1.25.0 - symfony/polyfill-mbstring v1.25.0 -
symfony/polyfill-php72 v1.25.0 - symfony/polyfill-php73 v1.25.0 -
symfony/polyfill-php80 v1.25.0The following Symfony contract components have been updated to: -
symfony/deprecation-contracts (v2.5.0 to v2.5.1) - symfony/event-dispatcher-contracts
(v1.1.11 to v1.1.12) - symfony/service-contracts (v2.5.0 to v2.5.1) -
symfony/translation-contracts (v2.5.0 to v2.5.1)
</p>
<p>https://github.com/owncloud/core/pull/39526<br>https://github.com/owncloud/core/pull/39631<br>https://github.com/owncloud/core/pull/39646<br>https://github.com/owncloud/core/pull/39731<br>https://github.com/owncloud/core/pull/39838<br>https://github.com/owncloud/core/pull/39855<br>https://github.com/owncloud/core/pull/39940<br>https://github.com/owncloud/core/pull/39955<br>https://github.com/owncloud/core/pull/40026<br></p>
<p>https://symfony.com/blog/symfony-4-4-34-released<br>https://symfony.com/blog/symfony-4-4-36-released<br>https://symfony.com/blog/symfony-4-4-37-released<br>https://symfony.com/blog/symfony-4-4-38-released<br>https://symfony.com/blog/symfony-4-4-40-released<br>https://symfony.com/blog/symfony-4-4-41-released<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update JavaScript dependencies: <a href="https://github.com/owncloud/core/pull/39709">#39709</a></p>
<p>The following have been updated: - ansi-regex (3.0.0 to 3.0.1) - bower_components/backbone
(1.4.0 to 1.4.1) - bower_components/showdown (1.9.1 to 2.0.0) -
bower_components/underscore (1.13.1 to 1.13.2) - follow-redirects (1.14.2 to 1.14.8) -
karma (6.3.8 to 6.3.19) - karma-coverage (2.0.3 to 2.2.0) - log4js (6.3.0 to 6.4.1) - minimist
(1.2.5 to 1.2.6)
</p>
<p>https://github.com/owncloud/core/pull/39709<br>https://github.com/owncloud/core/pull/39763<br>https://github.com/owncloud/core/pull/39764<br>https://github.com/owncloud/core/pull/39785<br>https://github.com/owncloud/core/pull/39788<br>https://github.com/owncloud/core/pull/39814<br>https://github.com/owncloud/core/pull/39816<br>https://github.com/owncloud/core/pull/39838<br>https://github.com/owncloud/core/pull/39839<br>https://github.com/owncloud/core/pull/39926<br>https://github.com/owncloud/core/pull/39941<br>https://github.com/owncloud/core/pull/39989<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Private keys for SFTP storage will be stored in credentials table: <a href="https://github.com/owncloud/core/pull/39935">#39935</a></p>
<p>Previously, both private and public keys were part of the configuration of the SFTP mount
point. Although encrypted, there were some scenarios where the private key could be visible.The following changes have been implemented: * The private key will never leave the ownCloud
server. * The private key will be stored encrypted inside the oc_credentials table. * A random
token will be created to refer to the private key. This token will be part of the SFTP mount point
configuration. * The public key will be treated as a normal configuration parameter. This
means that it won't be neither encrypted nor encoded in any way.The overall behavior remains the same. ownCloud will generate a key pair, whose public key will
need to be placed in the SFTP server.
</p>
<p>https://github.com/owncloud/core/pull/39935<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Allow OPTIONS request handling in framework controllers: <a href="https://github.com/owncloud/core/pull/38758">#38758</a></p>
<p>https://github.com/owncloud/core/pull/38758<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Unify API responses when setting permissions for public links: <a href="https://github.com/owncloud/core/pull/39194">#39194</a></p>
<p>Setting (and changing) the permissions of public links via the OCS API will now return proper
and unified API responses. Adding create permissions while public uploading is disabled
globally will always return a 403 response.
</p>
<p>https://github.com/owncloud/core/issues/36442<br>https://github.com/owncloud/core/issues/36443<br>
</p>
<p>https://github.com/owncloud/core/pull/39194<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Show detailed error message if moving a mount into another fails: <a href="https://github.com/owncloud/core/pull/39584">#39584</a></p>
<p>With this change, a detailed error message is shown when moving a mount point into another mount
point fails. This is for example the case while moving a shared folder into a SFTP external
storage.
</p>
<p>https://github.com/owncloud/core/issues/39550<br>
</p>
<p>https://github.com/owncloud/core/pull/39584<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add warnings for commands that are incompatible with object storage: <a href="https://github.com/owncloud/core/pull/39604">#39604</a></p>
<p>The following commands are affected:* `user:home:list-users` * `user:home:list-dirs` * `user:move` * `user:report`
</p>
<p>https://github.com/owncloud/core/issues/39590<br>
</p>
<p>https://github.com/owncloud/core/pull/39604<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Cache some data in memory from the filecache: <a href="https://github.com/owncloud/core/pull/39847">#39847</a></p>
<p>Some data from the filecache will be cached from the DB after accessing. This will improve the
performance a bit.
</p>
<p>https://github.com/owncloud/core/pull/39847<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add product to version in capabilities response: <a href="https://github.com/owncloud/core/pull/39851">#39851</a></p>
<p>https://github.com/owncloud/core/pull/39851<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Allow files_external app to be disabled: <a href="https://github.com/owncloud/core/pull/39856">#39856</a></p>
<p>Previously, the files_external app couldn't be disabled. The corresponding section in the
settings page had a checkbox to show or not the settings for the files_external app. Now, if the
app is disabled, that section won't appear. The behavior will be the same as any other disabled
app.
</p>
<p>https://github.com/owncloud/core/pull/39856<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Improve FileDrop view: <a href="https://github.com/owncloud/core/pull/39900">#39900</a></p>
<p>Small change in the design and behavior of the FileDrop view of Public Links.- The font is bigger and thicker - Background color was added to the list of files - The text in the
"Dropbox" is wrapped properly, line-height was removed - Don't hide the logo on small
resolutions
</p>
<p>https://github.com/owncloud/core/pull/39900<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Align "close" for messages: <a href="https://github.com/owncloud/core/pull/39907">#39907</a></p>
<p>The close button for messages (yellow banner) was slightly displaced.
</p>
<p>https://github.com/owncloud/core/pull/39907<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Changes regarding cookie handling: <a href="https://github.com/owncloud/core/pull/39916">#39916</a></p>
<p>The following changes have been implemented: * The expiration set for the passphrase cookie
will be refreshed each time a page is loaded or when the "heartbeat" endpoint is hit * If the
"session_keepalive" config option is set to true, a periodic request to the "heartbeat"
endpoint will be made automatically regardless of any activity going on. This will extend the
session lifetime preventing its expiration. * If the "session_keepalive" config option is
set to false, a "heartbeat" will be sent based on activity in order to extend the session
lifetime. If we don't detect any activity, the session might expire, and the user will need to
login again. * The new "session_forced_logout_timeout" option has been added to the
config.php. It's disabled by default, and setting a positive (non-zero) value will enable the
feature. If it's enabled, the passphrase cookie will expire after those number of seconds
pass, when the tab or the browser closes. This will force the user to login again.
</p>
<p>https://github.com/owncloud/core/pull/39916<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Expose user type of share receiver in share api: <a href="https://github.com/owncloud/core/pull/40013">#40013</a></p>
<p>https://github.com/owncloud/core/pull/40013<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Use the same string in the header also in public view: <a href="https://github.com/owncloud/core/pull/40032">#40032</a></p>
<p>In the public view, a different string was used next to the logo than in the internal header. This
can cause problems with branding.The string HTMLName from defaults.php is now only used for the header. Name is used exclusively
for the mail templates.
</p>
<p>https://github.com/owncloud/core/pull/40032<br></p>
</li>
</ul>
<h2 id="10.9.1" class="version"> Changelog for ownCloud Core [10.9.1] (2022-01-12)</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>
<li class="type-bugfix changelog-item">Bugfix - Getting the file owner for share recipients: <a href="https://github.com/owncloud/core/pull/39670">#39670</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prevent version author from being overwritten with wrong uid: <a href="https://github.com/owncloud/core/pull/39673">#39673</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>
<li class="type-bugfix changelog-item">
<p>Bugfix - Getting the file owner for share recipients: <a href="https://github.com/owncloud/core/pull/39670">#39670</a></p>
<p>Fixed a bug where a wrong file owner was retrieved when saving version authors. This scenario
happened for share recipients if they had a file with the same name as the shared file.
</p>
<p>https://github.com/owncloud/core/issues/39662<br>
</p>
<p>https://github.com/owncloud/core/pull/39670<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prevent version author from being overwritten with wrong uid: <a href="https://github.com/owncloud/core/pull/39673">#39673</a></p>
<p>Fixed an issue where restoring a previous version could lead to a wrong version author being
saved, basically overwriting the correct author.
</p>
<p>https://github.com/owncloud/core/issues/39672<br>
</p>
<p>https://github.com/owncloud/core/pull/39673<br></p>
</li>
</ul>
<h2 id="10.9.0" class="version"> Changelog for ownCloud Core [10.9.0] (2021-12-20)</h2>