forked from owncloud/core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.html
7737 lines (7736 loc) · 703 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.12.2...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 - Align to new accounts.google.com authorization URI: <a href="https://github.com/owncloud/core/pull/40783">#40783</a></li>
<li class="type-bugfix changelog-item">Bugfix - Always return an int for the Symfony Command execute method: <a href="https://github.com/owncloud/core/pull/40793">#40793</a></li>
<li class="type-bugfix changelog-item">Bugfix - Exit with success when signing-key has been set: <a href="https://github.com/owncloud/core/pull/40794">#40794</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix query used to delete thumbnails: <a href="https://github.com/owncloud/core/issues/40800">#40800</a></li>
<li class="type-bugfix changelog-item">Bugfix - Always use json for federation post and get to exchange tokens: <a href="https://github.com/owncloud/core/pull/40815">#40815</a></li>
<li class="type-bugfix changelog-item">Bugfix - Rare undefined variable error when using a Google Drive mount: <a href="https://github.com/owncloud/core/pull/40822">#40822</a></li>
<li class="type-bugfix changelog-item">Bugfix - Explicitly set open mode in the checksum wrapper: <a href="https://github.com/owncloud/core/pull/40832">#40832</a></li>
<li class="type-bugfix changelog-item">Bugfix - Rely on the server to sort the user list: <a href="https://github.com/owncloud/core/pull/40840">#40840</a></li>
<li class="type-bugfix changelog-item">Bugfix - Automatically disable online updater for enterprise: <a href="https://github.com/owncloud/core/pull/40841">#40841</a></li>
<li class="type-bugfix changelog-item">Bugfix - Verbose command output: <a href="https://github.com/owncloud/core/pull/40844">#40844</a></li>
<li class="type-bugfix changelog-item">Bugfix - Versions expire job does not error with federated shares: <a href="https://github.com/owncloud/core/pull/40847">#40847</a></li>
<li class="type-bugfix changelog-item">Bugfix - Request header can hold an empty string if not set: <a href="https://github.com/owncloud/core/pull/40856">#40856</a></li>
<li class="type-bugfix changelog-item">Bugfix - DAV storage should return false on stat() if connection fails: <a href="https://github.com/owncloud/core/pull/40861">#40861</a></li>
<li class="type-bugfix changelog-item">Bugfix - Skip share_folder for guest users: <a href="https://github.com/owncloud/core/pull/40864">#40864</a></li>
<li class="type-bugfix changelog-item">Bugfix - Bump files app version: <a href="https://github.com/owncloud/core/pull/40878">#40878</a></li>
<li class="type-bugfix changelog-item">Bugfix - Apply same restrictions for all the shares: <a href="https://github.com/owncloud/core/pull/40885">#40885</a></li>
<li class="type-bugfix changelog-item">Bugfix - Cleanup storage and database after failed files uploads: <a href="https://github.com/owncloud/core/pull/40892">#40892</a></li>
<li class="type-change changelog-item">Change - Upgrade to Symfony 5: <a href="https://github.com/owncloud/core/issues/39630">#39630</a></li>
<li class="type-change changelog-item">Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/40724">#40724</a></li>
<li class="type-change changelog-item">Change - Fix name length check on federated shares: <a href="https://github.com/owncloud/core/pull/40726">#40726</a></li>
<li class="type-change changelog-item">Change - Validate email and string user input in UserController: <a href="https://github.com/owncloud/core/pull/40769">#40769</a></li>
<li class="type-change changelog-item">Change - Remove the "add group" button from the dropdowns in the users page: <a href="https://github.com/owncloud/core/pull/40770">#40770</a></li>
<li class="type-change changelog-item">Change - Fix hiding Last Login column on Users page: <a href="https://github.com/owncloud/core/pull/40771">#40771</a></li>
<li class="type-change changelog-item">Change - Fix name length check on system tag creation: <a href="https://github.com/owncloud/core/pull/40804">#40804</a></li>
<li class="type-change changelog-item">Change - Display and delete invalid background jobs: <a href="https://github.com/owncloud/core/pull/40846">#40846</a></li>
<li class="type-change changelog-item">Change - Require firebase/php-jwt in core: <a href="https://github.com/owncloud/core/pull/40901">#40901</a></li>
<li class="type-enhancement changelog-item">Enhancement - Improve X-Robots-Tag header values check: <a href="https://github.com/owncloud/core/pull/40715">#40715</a></li>
<li class="type-enhancement changelog-item">Enhancement - Added occ command to remove obsolete storages: <a href="https://github.com/owncloud/core/pull/40779">#40779</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add commands to handle the trusted servers from command line: <a href="https://github.com/owncloud/core/pull/40796">#40796</a></li>
<li class="type-enhancement changelog-item">Enhancement - Enforce 2-factor authentication: <a href="https://github.com/owncloud/core/pull/40830">#40830</a></li>
<li class="type-enhancement changelog-item">Enhancement - Improve the performance of the occ files:remove-storage command: <a href="https://github.com/owncloud/core/pull/40859">#40859</a></li>
</ul>
<h3 id="unreleased-details">Details</h3>
<ul class="details">
<li class="type-bugfix changelog-item">
<p>Bugfix - Align to new accounts.google.com authorization URI: <a href="https://github.com/owncloud/core/pull/40783">#40783</a></p>
<p>Core 10.12.1 brought an update of the google/apiclient from version 2.12.6 to 2.13.1.
However, in version 2.13.0 the accounts.google.com authorization URI has been updated. This
change breaks old code that uses the "setApprovalPrompt('force')" instead of the newer
"setPrompt('consent')" method, as this endpoint does not support the legacy approval prompt
parameter. This has been now fixed.
</p>
<p>https://github.com/owncloud/core/issues/40777<br>
</p>
<p>https://github.com/owncloud/core/pull/40783<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Always return an int for the Symfony Command execute method: <a href="https://github.com/owncloud/core/pull/40793">#40793</a></p>
<p>Some occ commands could return an invalid exit status when executed. This has been corrected.
occ commands will now always return an integer exit status. Zero (0) is success, any other value
indicates a problem.
</p>
<p>https://github.com/owncloud/core/pull/40793<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Exit with success when signing-key has been set: <a href="https://github.com/owncloud/core/pull/40794">#40794</a></p>
<p>The "occ security:sign-key:create" command exited with status 1 even when the signing key was
successfully created. This has been corrected. The command now exits with status zero (0) when
the command succeeded.For all occ commands, zero (0) is success, any other value indicates a problem.
</p>
<p>https://github.com/owncloud/core/pull/40794<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix query used to delete thumbnails: <a href="https://github.com/owncloud/core/issues/40800">#40800</a></p>
<p>Fixed query that detects unused thumbnails to prevent unnecessary deletes and potential
recreations.
</p>
<p>https://github.com/owncloud/core/issues/40800<br>
</p>
<p>https://github.com/owncloud/core/pull/40801<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Always use json for federation post and get to exchange tokens: <a href="https://github.com/owncloud/core/pull/40815">#40815</a></p>
<p>After update of guzzle, it was no longer possible to request format of response to be json when
adding in query parameter. One of OCSAuthAPIController fed instances was receiving requests
without a hint that JSON needs to be used, and returned XML. On the other hand,
OCSAuthAPIController expects only JSON for exchange, and thus failed to parse the message.
Now the exchange is correctly done.WARNING: the patch/fix needs to be applied on all federated severs that are not yet "paired" and
have the issue with guzzle library. Otherwise pairing will not work.
</p>
<p>https://github.com/owncloud/enterprise/issues/5676<br>
</p>
<p>https://github.com/owncloud/core/pull/40815<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Rare undefined variable error when using a Google Drive mount: <a href="https://github.com/owncloud/core/pull/40822">#40822</a></p>
<p>There can be the rare case that deleting a file from a Google Drive mount can throw an undefined
variable error. Though the process completes without further issues, no errors should be
thrown. This fix initializes the variables for these cases properly making the error go away.
</p>
<p>https://github.com/owncloud/core/issues/40802<br>
</p>
<p>https://github.com/owncloud/core/pull/40822<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Explicitly set open mode in the checksum wrapper: <a href="https://github.com/owncloud/core/pull/40832">#40832</a></p>
<p>Uploading files to some external storages through the desktop client was causing issues due to
the checksum wrapper. We're using additional wrappers and the mode wasn't being detected
correctly in some cases. Using the right mode in the checksum wrapper was required in order to
decide whether we should discard the final checksum or not; in this case, the checksum was being
discarded, so it was causing a checksum mismatch.Now the open mode in the checksum wrapper is set explicitly.
</p>
<p>https://github.com/owncloud/core/pull/40832<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Rely on the server to sort the user list: <a href="https://github.com/owncloud/core/pull/40840">#40840</a></p>
<p>Previously, the user list was sorted in the browser. This was causing confusion because the
sorting happened with just the items being shown without taking into account all the items, so
there were some weird effects.There is no sorting in the browser now. The server is expected to return the list of users already
sorted, so the browser just needs to show the list.
</p>
<p>https://github.com/owncloud/core/pull/40840<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Automatically disable online updater for enterprise: <a href="https://github.com/owncloud/core/pull/40841">#40841</a></p>
<p>Online updater is not recommended for Enterprise installations and is now automatically
disabled in such cases.
</p>
<p>https://github.com/owncloud/core/pull/40841<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Verbose command output: <a href="https://github.com/owncloud/core/pull/40844">#40844</a></p>
<p>Verbose command output of the background:queue:execute is now displayed.
</p>
<p>https://github.com/owncloud/core/pull/40844<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Versions expire job does not error with federated shares: <a href="https://github.com/owncloud/core/pull/40847">#40847</a></p>
<p>Versions expire job does not error with federated shares when versioning meta- data is
enabled.
</p>
<p>https://github.com/owncloud/core/pull/40847<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Request header can hold an empty string if not set: <a href="https://github.com/owncloud/core/pull/40856">#40856</a></p>
<p>Due to Apache rewrite rules originally not existing headers can hold an empty string.
</p>
<p>https://github.com/owncloud/core/pull/40856<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - DAV storage should return false on stat() if connection fails: <a href="https://github.com/owncloud/core/pull/40861">#40861</a></p>
<p>Trying to connect an external WebDAV storage to a non-WebDAV server will now fail when trying to
initiate the first connection. This prevents connecting to an invalid server, and thus
prevents problems for users.
</p>
<p>https://github.com/owncloud/core/pull/40861<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Skip share_folder for guest users: <a href="https://github.com/owncloud/core/pull/40864">#40864</a></p>
<p>In https://github.com/owncloud/core/pull/40378 we've fixed the case of (not) moving the
share target when the backend storage becomes temporary unavailable but we had the collateral
effect that guests did not see anymore their received shares as we were forcing the creation of
the target which failed for them as their storage is read-only. We now skip the share_folder
config.php option for guests and default to root.
</p>
<p>https://github.com/owncloud/core/pull/40864<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Bump files app version: <a href="https://github.com/owncloud/core/pull/40878">#40878</a></p>
<p>Files app version was not properly increased when the
"OCA\Files\BackgroundJob\CleanupPersistentFileLock" and
"OCA\Files\BackgroundJob\PreviewCleanupJob" background jobs were originally added. As a
result, those two jobs were not correctly inserted into the "oc_jobs" table upon a core
upgrade. First time installations are not affected as there jobs are correctly added.
</p>
<p>https://github.com/owncloud/core/pull/40878<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Apply same restrictions for all the shares: <a href="https://github.com/owncloud/core/pull/40885">#40885</a></p>
<p>Remote shares will have the same restrictions as user and group shares. This means that the in
order for a remote user to show up as sharee, the search term length must be greater than the
minimum configured, otherwise only exact matches will be shown.
</p>
<p>https://github.com/owncloud/core/pull/40885<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Cleanup storage and database after failed files uploads: <a href="https://github.com/owncloud/core/pull/40892">#40892</a></p>
<p>Storage and database is cleaned up of any remaining items in case a files upload fails.
</p>
<p>https://github.com/owncloud/core/pull/40892<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Upgrade to Symfony 5: <a href="https://github.com/owncloud/core/issues/39630">#39630</a></p>
<p>The Symfony PHP framework has been updated from major version 4 to 5.The following Symfony component versions are provided: - symfony/console (v5.4.26) -
symfony/event-dispatcher (v5.4.26) - symfony/process (v5.4.26) - symfony/routing
(v5.4.26) - symfony/string (v5.4.26) - symfony/translation (v5.4.24)
</p>
<p>https://github.com/owncloud/core/issues/39630<br>
</p>
<p>https://github.com/owncloud/core/pull/40518<br>https://github.com/owncloud/core/pull/40819<br>https://github.com/owncloud/core/pull/40849<br>https://github.com/owncloud/core/pull/40895<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/40724">#40724</a></p>
<p>The following have been updated: - doctrine/deprecations (1.0.0 to 1.1.1) -
egulias/email-validator (3.2.5 to 3.2.6) - guzzlehttp/guzzle (7.5.0 to 7.7.0) -
guzzlehttp/promises (2.0.0 to 2.0.1) - guzzlehttp/psr7 (2.5.0 to 2.6.0) -
league/mime-type-detection (1.11.0 to 1.13.0) - owncloud/tarstreamer (2.0.0 to 2.1.0) -
pear/pear-core-minimal (1.10.11 to 1.10.13) - phpseclib/phpseclib (3.0.19 to 3.0.21) -
punic/punic (3.8.0 to 3.8.1) - sabre/http (5.1.6 to 5.1.7) - sabre/uri (2.3.2 to 2.3.3) -
sabre/xml (2.2.5 to 2.2.6)The following have been updated in apps/files_external/3rdparty: - google/apiclient
(2.13.1 to 2.13.2) - firebase/php-jwt (v6.4.0 to v6.6.0)
</p>
<p>https://github.com/owncloud/core/pull/40724<br>https://github.com/owncloud/core/pull/40731<br>https://github.com/owncloud/core/pull/40742<br>https://github.com/owncloud/core/pull/40753<br>https://github.com/owncloud/core/pull/40789<br>https://github.com/owncloud/core/pull/40806<br>https://github.com/owncloud/core/pull/40819<br>https://github.com/owncloud/core/pull/40825<br>https://github.com/owncloud/core/pull/40833<br>https://github.com/owncloud/core/pull/40838<br>https://github.com/owncloud/core/pull/40839<br>https://github.com/owncloud/core/pull/40849<br>https://github.com/owncloud/core/pull/40853<br>https://github.com/owncloud/core/pull/40854<br>https://github.com/owncloud/core/pull/40867<br>https://github.com/owncloud/core/pull/40900<br>https://github.com/owncloud/core/pull/40907<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Fix name length check on federated shares: <a href="https://github.com/owncloud/core/pull/40726">#40726</a></p>
<p>A federated share with a too long name results in potentially inaccessible data.
</p>
<p>https://github.com/owncloud/core/pull/40726<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Validate email and string user input in UserController: <a href="https://github.com/owncloud/core/pull/40769">#40769</a></p>
<p>User input is validated now in UserController
</p>
<p>https://github.com/owncloud/core/pull/40769<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Remove the "add group" button from the dropdowns in the users page: <a href="https://github.com/owncloud/core/pull/40770">#40770</a></p>
<p>The "add group" button has been removed from the dropdowns because the behavior was confusing.
You can still create new groups in the users page by using the "add group" button in the top left
corner of the users page. The dropdowns will only select existing groups, but they won't add new
groups.
</p>
<p>https://github.com/owncloud/core/pull/40770<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Fix hiding Last Login column on Users page: <a href="https://github.com/owncloud/core/pull/40771">#40771</a></p>
<p>The Last Login column on the Users page is now correctly hidden if the setting is initially
unchecked.
</p>
<p>https://github.com/owncloud/core/pull/40771<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Fix name length check on system tag creation: <a href="https://github.com/owncloud/core/pull/40804">#40804</a></p>
<p>A system tag with a too long name results in potentially inaccessible data.
</p>
<p>https://github.com/owncloud/core/pull/40804<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Display and delete invalid background jobs: <a href="https://github.com/owncloud/core/pull/40846">#40846</a></p>
<p>Background jobs can be no longer valid because they are from an old version of an app, or from an
app that has been disabled. These jobs can now be listed with the command:Occ background:queue:status --display-invalid-jobsAnd can be deleted with the command:Occ background:queue:delete <Job ID>
</p>
<p>https://github.com/owncloud/core/pull/40846<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Require firebase/php-jwt in core: <a href="https://github.com/owncloud/core/pull/40901">#40901</a></p>
<p>Firebase/php-jwt version 6 is now part of core and all apps can rely on it
</p>
<p>https://github.com/owncloud/core/pull/40901<br>https://github.com/owncloud/files_texteditor/pull/401<br>https://github.com/owncloud/wopi/pull/254<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Improve X-Robots-Tag header values check: <a href="https://github.com/owncloud/core/pull/40715">#40715</a></p>
<p>Setup checks now allows other values other than "none" for X-Robots-Tag header. If "none" or
"noindex" and "nofollow" are missing, a security warning is raised. Previously a header value
with "noindex" and "nofollow" wasn't allowed even though it was valid.
</p>
<p>https://github.com/owncloud/core/pull/40715<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Added occ command to remove obsolete storages: <a href="https://github.com/owncloud/core/pull/40779">#40779</a></p>
<p>Metadata coming from storages are stored in the DB. When a storage has been removed from
ownCloud, that metadata remains in the DB.The new occ command allows you to remove that metadata stored, reducing the amount of space used
by the DB as well as slightly improving the performance since there will be less entries.
</p>
<p>https://github.com/owncloud/core/pull/40779<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add commands to handle the trusted servers from command line: <a href="https://github.com/owncloud/core/pull/40796">#40796</a></p>
<p>New occ commands have been added to handle the trusted servers for federation from command
line. These commands will allow the admin to add list and remove trusted servers
</p>
<p>https://github.com/owncloud/core/pull/40796<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Enforce 2-factor authentication: <a href="https://github.com/owncloud/core/pull/40830">#40830</a></p>
<p>2-factor authentication can be enforced now. The feature requires at least an app
implementing the 2-factor, otherwise no enforcement will be done. If the 2-factor
authentication is enforced, all users will be required to use a 2-factor authentication app.
Some specific groups selected by the admin can be excluded to let those users bypass the
2-factor authentication.
</p>
<p>https://github.com/owncloud/core/pull/40830<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Improve the performance of the occ files:remove-storage command: <a href="https://github.com/owncloud/core/pull/40859">#40859</a></p>
<p>The "--show-candidates" option of the "occ files:remove-storage" command will take less
time
</p>
<p>https://github.com/owncloud/core/pull/40859<br></p>
</li>
</ul>
<h2 id="10.12.2" class="version"> Changelog for ownCloud Core [10.12.2] (2023-05-31)</h2>
<p>The following sections list the changes in ownCloud core 10.12.2 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.12.1...v10.12.2">Full list of changes in 10.12.2</a>
</p>
<h3 id="10.12.2-summary">Summary</h3>
<ul class="summary">
<li class="type-bugfix changelog-item">Bugfix - Filter sensitive data in log for Session::loginInOwnCloud: <a href="https://github.com/owncloud/core/pull/40792">#40792</a></li>
<li class="type-bugfix changelog-item">Bugfix - Disallow permission tobe upgraded via federated sharing: <a href="https://github.com/owncloud/core/pull/40803">#40803</a></li>
</ul>
<h3 id="10.12.2-details">Details</h3>
<ul class="details">
<li class="type-bugfix changelog-item">
<p>Bugfix - Filter sensitive data in log for Session::loginInOwnCloud: <a href="https://github.com/owncloud/core/pull/40792">#40792</a></p>
<p>https://github.com/owncloud/core/pull/40792<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Disallow permission tobe upgraded via federated sharing: <a href="https://github.com/owncloud/core/pull/40803">#40803</a></p>
<p>https://github.com/owncloud/core/pull/40803<br></p>
</li>
</ul>
<h2 id="10.12.1" class="version"> Changelog for ownCloud Core [10.12.1] (2023-04-03)</h2>
<p>The following sections list the changes in ownCloud core 10.12.1 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.12.0...v10.12.1">Full list of changes in 10.12.1</a>
</p>
<h3 id="10.12.1-summary">Summary</h3>
<ul class="summary">
<li class="type-bugfix changelog-item">Bugfix - Respect User Home Folder Naming Rule home directory for chunks uploads: <a href="https://github.com/owncloud/core/pull/40693">#40693</a></li>
<li class="type-bugfix changelog-item">Bugfix - Add rewrite base to .htaccess: <a href="https://github.com/owncloud/core/pull/40697">#40697</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prevent 507 Insufficient Storage on 32-bit systems: <a href="https://github.com/owncloud/core/pull/40709">#40709</a></li>
<li class="type-change changelog-item">Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/40691">#40691</a></li>
<li class="type-change changelog-item">Change - Fix permission bits when enforcing passwords on public links: <a href="https://github.com/owncloud/core/pull/40701">#40701</a></li>
<li class="type-change changelog-item">Change - Do not auto-enable user-key encryption: <a href="https://github.com/owncloud/core/pull/40702">#40702</a></li>
</ul>
<h3 id="10.12.1-details">Details</h3>
<ul class="details">
<li class="type-bugfix changelog-item">
<p>Bugfix - Respect User Home Folder Naming Rule home directory for chunks uploads: <a href="https://github.com/owncloud/core/pull/40693">#40693</a></p>
<p>When using the User Home Folder Naming Rule (configurable in the Advanced tab of the LDAP
wizard), which allows to specify the home folder by means of an LDAP attribute, chunks of users'
uploads were wrongly created under the default data directory rather than inside the
configured home directory. We are now using the getHome() method for getting the user's home so
that chunks uploads respect the configured home directory.
</p>
<p>https://github.com/owncloud/core/pull/40693<br>https://github.com/owncloud/core/pull/40719<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Add rewrite base to .htaccess: <a href="https://github.com/owncloud/core/pull/40697">#40697</a></p>
<p>In previous core versions the rewrite base config.php option was not added to the generated
.htaccess file. The use of a more hardened .htaccess file in version 10.12.0 (being introduced
by https://github.com/owncloud/core/pull/40584) caused the files view in the web UI to be
empty in URL via subfolder plus index.php-less setups. Additionally, the desktop app was not
be able to sync and an error 405 (Method not allowed) was returned. Rewrite base is now correctly
added to the .htaccess file.
</p>
<p>https://github.com/owncloud/core/issues/40696<br>
</p>
<p>https://github.com/owncloud/core/pull/40697<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prevent 507 Insufficient Storage on 32-bit systems: <a href="https://github.com/owncloud/core/pull/40709">#40709</a></p>
<p>With the introduction of https://github.com/owncloud/core/pull/40567 compatibility to
32-bit systems broke as we are now casting $freeSpace to int and this caused an integer overflow
on such systems when the free space was above the max supported value. We added therefore an
additional check for 32-bit systems in QuotaPlugin.php.
</p>
<p>https://github.com/owncloud/core/pull/40709<br>https://github.com/owncloud/core/pull/40729<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/40691">#40691</a></p>
<p>The following have been updated: - guzzlehttp/psr7 (2.4.3 to 2.4.4) - icewind/streams (0.7.6
to 0.7.7)The following have been updated in apps/files_external/3rdparty: - google/apiclient
(2.12.6 to 2.13.1) - icewind/streams (0.7.6 to 0.7.7)
</p>
<p>https://github.com/owncloud/core/pull/40691<br>https://github.com/owncloud/core/pull/40683<br>https://github.com/owncloud/core/pull/40690<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Fix permission bits when enforcing passwords on public links: <a href="https://github.com/owncloud/core/pull/40701">#40701</a></p>
<p>It was not possible to enforce passwords on public link files with read + write permission. The
admin can now check 'Enforce password protection for read + write + delete links' to do so.
</p>
<p>https://github.com/owncloud/core/issues/40699<br>
</p>
<p>https://github.com/owncloud/core/pull/40701<br></p>
</li>
<li class="type-change changelog-item">
<p>Change - Do not auto-enable user-key encryption: <a href="https://github.com/owncloud/core/pull/40702">#40702</a></p>
<p>Executing occ encryption:encrypt-all will no longer auto-enable user-key encryption.
</p>
<p>https://github.com/owncloud/enterprise/issues/4939<br>
</p>
<p>https://github.com/owncloud/core/pull/40702<br></p>
<p>https://doc.owncloud.com/docs/next/server_release_notes.html#deprecation-note-for-user-key-storage-encryption<br></p>
</li>
</ul>
<h2 id="10.12.0" class="version"> Changelog for ownCloud Core [10.12.0] (2023-02-24)</h2>
<p>The following sections list the changes in ownCloud core 10.12.0 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.11.0...v10.12.0">Full list of changes in 10.12.0</a>
</p>
<h3 id="10.12.0-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 - Remove empty directories from the files_versions: <a href="https://github.com/owncloud/core/pull/40499">#40499</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 - Performance fix when deleting thumbnails: <a href="https://github.com/owncloud/core/pull/40514">#40514</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 - Prevent creation of empty files/folders when no available quota: <a href="https://github.com/owncloud/core/pull/40567">#40567</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-bugfix changelog-item">Bugfix - Fix orientation of images with exif data: <a href="https://github.com/owncloud/core/pull/40600">#40600</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix header title and claim rendered as escaped HTML: <a href="https://github.com/owncloud/core/issues/40605">#40605</a></li>
<li class="type-bugfix changelog-item">Bugfix - Use correct themed l10n app folder when app lives outside of server root: <a href="https://github.com/owncloud/core/pull/40607">#40607</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix share into share move scenario: <a href="https://github.com/owncloud/core/pull/40612">#40612</a></li>
<li class="type-bugfix changelog-item">Bugfix - Enable 2FA via provisioning API: <a href="https://github.com/owncloud/core/issues/40617">#40617</a></li>
<li class="type-bugfix changelog-item">Bugfix - Add index on oc_filecache: <a href="https://github.com/owncloud/core/issues/40633">#40633</a></li>
<li class="type-bugfix changelog-item">Bugfix - Adjust request body options for Guzzle7: <a href="https://github.com/owncloud/core/pull/40652">#40652</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 - Allow specifying available space for objectstorages: <a href="https://github.com/owncloud/core/pull/40389">#40389</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 - Show WebDAV Url in personal setting under app passwords: <a href="https://github.com/owncloud/core/pull/40509">#40509</a></li>
<li class="type-enhancement changelog-item">Enhancement - Show username on personal profile page: <a href="https://github.com/owncloud/core/pull/40510">#40510</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add legal privacy policy and imprint links to personal settings: <a href="https://github.com/owncloud/core/pull/40511">#40511</a></li>
<li class="type-enhancement changelog-item">Enhancement - Persistent major file version workflow: <a href="https://github.com/owncloud/core/pull/40531">#40531</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>
<li class="type-enhancement changelog-item">Enhancement - Add support for OCM via ScienceMesh: <a href="https://github.com/owncloud/core/issues/40577">#40577</a></li>
<li class="type-enhancement changelog-item">Enhancement - Tweak rewrite conditions in .htaccess: <a href="https://github.com/owncloud/core/pull/40584">#40584</a></li>
<li class="type-enhancement changelog-item">Enhancement - Improve UX on occ user:sync: <a href="https://github.com/owncloud/core/pull/40640">#40640</a></li>
<li class="type-enhancement changelog-item">Enhancement - Drag & Drop folders into public file upload: <a href="https://github.com/owncloud/core/pull/40643">#40643</a></li>
<li class="type-enhancement changelog-item">Enhancement - Make sender display name in mail notifications configurable: <a href="https://github.com/owncloud/core/pull/40671">#40671</a></li>
</ul>
<h3 id="10.12.0-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 - Remove empty directories from the files_versions: <a href="https://github.com/owncloud/core/pull/40499">#40499</a></p>
<p>Empty directories were left when the contained versions were deleted or moved. Large
installations might end up with too many of these empty directories.Now, when a version is deleted, the containing directory will also be deleted if there aren't
any more versions inside.
</p>
<p>https://github.com/owncloud/core/pull/40499<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 - Performance fix when deleting thumbnails: <a href="https://github.com/owncloud/core/pull/40514">#40514</a></p>
<p>Detecting unused thumbnails is now using a better optimized SQL statements which consumes
less database and web server resources.
</p>
<p>https://github.com/owncloud/core/pull/40514<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 - Prevent creation of empty files/folders when no available quota: <a href="https://github.com/owncloud/core/pull/40567">#40567</a></p>
<p>Until now it was possible for users having 0 quota or who already reached the limit of their
assigned quota to still create empty files/folders, which generates confusion. The PR fixes
this behaviour.
</p>
<p>https://github.com/owncloud/enterprise/issues/5478<br>
</p>
<p>https://github.com/owncloud/core/pull/40567<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-bugfix changelog-item">
<p>Bugfix - Fix orientation of images with exif data: <a href="https://github.com/owncloud/core/pull/40600">#40600</a></p>
<p>Some images with a large exif data had problems with the orientation when they were shown. This
was caused by the native function failing to retrieve the exif data. Images with small exif data
didn't have this problem.By making the chunk size of the stream bigger, the native function is able to load the exif data
properly and return the information, and with such information we can fix the orientation of
the image.
</p>
<p>https://github.com/owncloud/core/pull/40600<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix header title and claim rendered as escaped HTML: <a href="https://github.com/owncloud/core/issues/40605">#40605</a></p>
<p>The files_sharing application template was escaping the HTML from the title and claim
provided by the theme. This caused raw HTML to be displayed in the page header.
</p>
<p>https://github.com/owncloud/core/issues/40605<br>
</p>
<p>https://github.com/owncloud/core/pull/40606<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Use correct themed l10n app folder when app lives outside of server root: <a href="https://github.com/owncloud/core/pull/40607">#40607</a></p>
<p>When an app_path is pointing outside of the ownCloud server root or uses an symlink under
certain conditions the l10n folder points to an invalid location and results in a crash of the
server. This happened due to the assumption that app paths always start with the server root
path.
</p>
<p>https://github.com/owncloud/core/pull/40607<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix share into share move scenario: <a href="https://github.com/owncloud/core/pull/40612">#40612</a></p>
<p>Public links were lost upon moving share into another share as the share owner was not correctly
set. This has been now partially fixed.
</p>
<p>https://github.com/owncloud/enterprise/issues/5565<br>
</p>
<p>https://github.com/owncloud/core/pull/40612<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Enable 2FA via provisioning API: <a href="https://github.com/owncloud/core/issues/40617">#40617</a></p>
<p>Two factor authentication can now be enabled using the provisioning api.
</p>
<p>https://github.com/owncloud/core/issues/40617<br>
</p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Add index on oc_filecache: <a href="https://github.com/owncloud/core/issues/40633">#40633</a></p>
<p>This index can help to speed-up bulk file operations.
</p>
<p>https://github.com/owncloud/core/issues/40633<br>
</p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Adjust request body options for Guzzle7: <a href="https://github.com/owncloud/core/pull/40652">#40652</a></p>
<p>In Guzzle major version 7 the body option of a request must be a string or similar. Requests that
send arrays of items have been adjusted to use the form_params option. Developers of apps that
use lib/private/Http/Client/IClient.php should check any calls to ensure that arrays of
items are not passed in the body option. See the diffs of PHP docs in the linked PR for examples.
</p>
<p>https://github.com/owncloud/core/issues/40649<br>
</p>
<p>https://github.com/owncloud/core/pull/40652<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) - phpseclib/phpseclib (3.0.18 tp
3.0.19) - 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>https://github.com/owncloud/core/pull/40668<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/40389">#40389</a></p>
<p>Objectstorages are reporting only unknown storage space. This causes problems in other apps
that rely on this storage method, e.g. metrics app that monitors available space. Now, new
configuration in the storage level is added, allowing for using the system configuration
variable by the apps or further extension of storage class for objectstorage.
</p>
<p>https://github.com/owncloud/core/issues/40665<br>https://github.com/owncloud/enterprise/issues/5384<br>https://github.com/owncloud/enterprise/issues/5006<br>
</p>
<p>https://github.com/owncloud/core/pull/40389<br>https://github.com/owncloud/core/pull/40669<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 - Show WebDAV Url in personal setting under app passwords: <a href="https://github.com/owncloud/core/pull/40509">#40509</a></p>
<p>For easy access of files through WebDAV the url is displayed right under the app password
section.
</p>
<p>https://github.com/owncloud/core/pull/40509<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Show username on personal profile page: <a href="https://github.com/owncloud/core/pull/40510">#40510</a></p>
<p>The username as well as the full name of a user is now shown on their personal general settings
page.
</p>
<p>https://github.com/owncloud/core/pull/40510<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add legal privacy policy and imprint links to personal settings: <a href="https://github.com/owncloud/core/pull/40511">#40511</a></p>
<p>The links for legal.privacy_policy_url and legal.imprint_url are now displayed on the
personal general settings page so that they are conveniently available for all users to see.
These are only displayed if they are set.
</p>
<p>https://github.com/owncloud/core/pull/40511<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Persistent major file version workflow: <a href="https://github.com/owncloud/core/pull/40531">#40531</a></p>
<p>- Restore operation logic changed. Now restore is creating new current version of the file from
one of past noncurrent versions of the file. Current version also receives incremented mtime
for the file, and author of the files is the user that restored the file. The old noncurrent
version is no longer removed upon restore and current version no longer receives mtime of the
version. - The current version of the file is now shown in the Versions Tab, highlighted with
"gray" background - Versions now persist additional extended metadata on versioning tags,
that allow easier identification of the versions. Each update increases minor version for the
file. Current version of the file now can be published, which increases major version tag. -
Each new edit of the file would create noncurrent versions. The ones tagged with major version
due to publishing, will be persisted long term and wont be subject to any retention policies. -
Migrate from deprecated save_version_author to save_version_metadata
</p>
<p>https://github.com/owncloud/enterprise/issues/5286<br>
</p>
<p>https://github.com/owncloud/core/pull/40531<br>https://github.com/owncloud/core/pull/40641<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>
<li class="type-enhancement changelog-item">
<p>Enhancement - Add support for OCM via ScienceMesh: <a href="https://github.com/owncloud/core/issues/40577">#40577</a></p>
<p>We've added an if-statement in the files_sharing ShareesController code that searches for
remote sharees. When the config entry `sharing.remoteShareesSearch` is set to the name of a
class that is registered in the server container and that implements
`IRemoteShareesSearch`, for instance the 'ScienceMeshSearchPlugin' that the
'sciencemesh' app registers, use it instead of the federatedfilesharing app to find sharee
matches for OCM sharing.
</p>
<p>https://github.com/owncloud/core/issues/40577<br>
</p>
<p>https://github.com/pondersource/oc-sciencemesh/pull/39<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Tweak rewrite conditions in .htaccess: <a href="https://github.com/owncloud/core/pull/40584">#40584</a></p>
<p>Changed the RewriteCond rules in the `.htaccess` file to match the expected paths.
</p>
<p>https://github.com/owncloud/core/pull/40584<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Improve UX on occ user:sync: <a href="https://github.com/owncloud/core/pull/40640">#40640</a></p>
<p>Backend class aliases have been added to improve usability of this command.
</p>
<p>https://github.com/owncloud/core/pull/40640<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Drag & Drop folders into public file upload: <a href="https://github.com/owncloud/core/pull/40643">#40643</a></p>
<p>Previously only files were accepted via drag & drop. Users can now also drag folders into a
public link that has the filedrop flag. When adding a folder, the hierarchy is flattened out and
all files are added without any subfolders. Name collisons are avoided as usual.
</p>
<p>https://github.com/owncloud/enterprise/issues/5489<br>
</p>
<p>https://github.com/owncloud/core/pull/40643<br></p>
</li>
<li class="type-enhancement changelog-item">
<p>Enhancement - Make sender display name in mail notifications configurable: <a href="https://github.com/owncloud/core/pull/40671">#40671</a></p>
<p>In some cases mail notifications related to sharing activities are blocked by mail filters as
they are flagged as email impersonation. In such cases it may be desirable for an oC admin to have
a config option for removing the sender display name from the "From" address. This is now
possible by setting the following config.php parameter:Remove_sender_display_name => true
</p>
<p>https://github.com/owncloud/core/pull/40671<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>