forked from owncloud/core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG.html
6870 lines (6869 loc) · 635 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.10.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 - 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 - 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 - 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 - 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 - 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 - 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-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-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-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>
</ul>
<h3 id="unreleased-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 - 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 - 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 - 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 - 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 - 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-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-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-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></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 - 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-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 - 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-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 - 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-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 - 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-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>
<p>The following sections list the changes in ownCloud core 10.9.0 relevant to ownCloud admins and users.</p>
<p>
<a href="https://github.com/owncloud/core/compare/v10.8.0...v10.9.0">Full list of changes in 10.9.0</a>
</p>
<h3 id="10.9.0-summary">Summary</h3>
<ul class="summary">
<li class="type-security changelog-item">Security - Patch jquery ui: <a href="https://github.com/owncloud/core/pull/39451">#39451</a></li>
<li class="type-security changelog-item">Security - Patch jquery ui CVE-2016-7103: <a href="https://github.com/owncloud/core/pull/39545">#39545</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not try to login via auth module if the user is disabled: <a href="https://github.com/owncloud/core/pull/36257">#36257</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not allow empty system or app config keys: <a href="https://github.com/owncloud/core/pull/38996">#38996</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow subadministrators to add users to groups they manage: <a href="https://github.com/owncloud/core/pull/39013">#39013</a></li>
<li class="type-bugfix changelog-item">Bugfix - Update and upgrade words are inconsistent on the web UI: <a href="https://github.com/owncloud/core/issues/39028">#39028</a></li>
<li class="type-bugfix changelog-item">Bugfix - Avoid potential open_basedir errors after upgrade to PHP 7.4.21: <a href="https://github.com/owncloud/core/issues/39034">#39034</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow copying file keys when storage has multiple mount points: <a href="https://github.com/owncloud/core/pull/39058">#39058</a></li>
<li class="type-bugfix changelog-item">Bugfix - Show previews in profile picture setting, select from files: <a href="https://github.com/owncloud/core/pull/39067">#39067</a></li>
<li class="type-bugfix changelog-item">Bugfix - Do not try to delete the folder twice: <a href="https://github.com/owncloud/core/pull/39070">#39070</a></li>
<li class="type-bugfix changelog-item">Bugfix - Close open menus if click is on an iFrame: <a href="https://github.com/owncloud/core/issues/39093">#39093</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prevent unneeded call to LDAP during login with local users: <a href="https://github.com/owncloud/core/pull/39105">#39105</a></li>
<li class="type-bugfix changelog-item">Bugfix - Clarify the description of the manual file locking option: <a href="https://github.com/owncloud/core/pull/39106">#39106</a></li>
<li class="type-bugfix changelog-item">Bugfix - Update appinfo cache only if the app version is newer: <a href="https://github.com/owncloud/core/pull/39108">#39108</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix logo size on login screen: <a href="https://github.com/owncloud/core/pull/39129">#39129</a></li>
<li class="type-bugfix changelog-item">Bugfix - Image orientation: <a href="https://github.com/owncloud/core/pull/39140">#39140</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix display of tag selection in sidebar: <a href="https://github.com/owncloud/core/pull/39146">#39146</a></li>
<li class="type-bugfix changelog-item">Bugfix - Keep pagination active with empty search queries: <a href="https://github.com/owncloud/core/pull/39155">#39155</a></li>
<li class="type-bugfix changelog-item">Bugfix - File conflict dialog when dragging a file into a folder: <a href="https://github.com/owncloud/core/pull/39162">#39162</a></li>
<li class="type-bugfix changelog-item">Bugfix - Return proper error if part file name is too long: <a href="https://github.com/owncloud/core/pull/39168">#39168</a></li>
<li class="type-bugfix changelog-item">Bugfix - Don't show exact search results with empty sharee search query: <a href="https://github.com/owncloud/core/issues/38501">#38501</a></li>
<li class="type-bugfix changelog-item">Bugfix - Set file name to download.zip while downloading the whole user directory: <a href="https://github.com/owncloud/core/pull/39198">#39198</a></li>
<li class="type-bugfix changelog-item">Bugfix - Preview rendering for sharees: <a href="https://github.com/owncloud/core/pull/39202">#39202</a></li>
<li class="type-bugfix changelog-item">Bugfix - Add permission check when restoring from trashbin: <a href="https://github.com/owncloud/core/pull/39210">#39210</a></li>
<li class="type-bugfix changelog-item">Bugfix - Don't count non-user folder in occ user:report command: <a href="https://github.com/owncloud/core/pull/39223">#39223</a></li>
<li class="type-bugfix changelog-item">Bugfix - Show missing delete button in file list on mobile view: <a href="https://github.com/owncloud/core/issues/39221">#39221</a></li>
<li class="type-bugfix changelog-item">Bugfix - Return proper error when destination header is missing: <a href="https://github.com/owncloud/core/pull/39235">#39235</a></li>
<li class="type-bugfix changelog-item">Bugfix - Show the correct expiring date in 'Shared by link' files list: <a href="https://github.com/owncloud/core/pull/39238">#39238</a></li>
<li class="type-bugfix changelog-item">Bugfix - Hide share owner file path for share receiver: <a href="https://github.com/owncloud/core/pull/39241">#39241</a></li>
<li class="type-bugfix changelog-item">Bugfix - Spelling errors: <a href="https://github.com/owncloud/core/pull/39252">#39252</a></li>
<li class="type-bugfix changelog-item">Bugfix - Command occ 'user:report' might not count 'user directories' correctly: <a href="https://github.com/owncloud/core/pull/39254">#39254</a></li>
<li class="type-bugfix changelog-item">Bugfix - Simplify set password text for new passwords: <a href="https://github.com/owncloud/core/pull/39257">#39257</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow user:list and group:list to filter on short strings: <a href="https://github.com/owncloud/core/pull/39258">#39258</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix doc placeholder URL in "general"-settings: <a href="https://github.com/owncloud/core/pull/39267">#39267</a></li>
<li class="type-bugfix changelog-item">Bugfix - Setting 0 as user display name: <a href="https://github.com/owncloud/core/pull/39272">#39272</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix malformed error message while accepting a share is not possible: <a href="https://github.com/owncloud/core/pull/39287">#39287</a></li>
<li class="type-bugfix changelog-item">Bugfix - Decouple change email from 'allow_user_to_change_display_name' setting: <a href="https://github.com/owncloud/core/pull/39288">#39288</a></li>
<li class="type-bugfix changelog-item">Bugfix - Don't show empty brackets in lock owner information if mail not set: <a href="https://github.com/owncloud/core/pull/39292">#39292</a></li>
<li class="type-bugfix changelog-item">Bugfix - Use original UID when setting the share receiver: <a href="https://github.com/owncloud/core/pull/39293">#39293</a></li>
<li class="type-bugfix changelog-item">Bugfix - Versions for files named "0": <a href="https://github.com/owncloud/core/pull/39300">#39300</a></li>
<li class="type-bugfix changelog-item">Bugfix - Sanitize data send to the server while creating users via webUI: <a href="https://github.com/owncloud/core/pull/39306">#39306</a></li>
<li class="type-bugfix changelog-item">Bugfix - File version names for share recipients: <a href="https://github.com/owncloud/core/pull/39314">#39314</a></li>
<li class="type-bugfix changelog-item">Bugfix - Allow renaming two files with the same name but different paths: <a href="https://github.com/owncloud/core/pull/39315">#39315</a></li>
<li class="type-bugfix changelog-item">Bugfix - No sensitive data on exception page: <a href="https://github.com/owncloud/core/pull/39334">#39334</a></li>
<li class="type-bugfix changelog-item">Bugfix - Hide legacy login button animation: <a href="https://github.com/owncloud/core/pull/39352">#39352</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prohibit email/displayname change via API when not allowed: <a href="https://github.com/owncloud/core/pull/39353">#39353</a></li>
<li class="type-bugfix changelog-item">Bugfix - Clicking in the middle of the row in the file list downloads the file: <a href="https://github.com/owncloud/core/pull/39361">#39361</a></li>
<li class="type-bugfix changelog-item">Bugfix - Adjust text of occ encryption command messages: <a href="https://github.com/owncloud/core/pull/39395">#39395</a></li>
<li class="type-bugfix changelog-item">Bugfix - Faulty file list entry after accepting a federated share: <a href="https://github.com/owncloud/core/pull/39411">#39411</a></li>
<li class="type-bugfix changelog-item">Bugfix - Add missing `remoteshare.accepted` event parameters: <a href="https://github.com/owncloud/core/pull/39449">#39449</a></li>
<li class="type-bugfix changelog-item">Bugfix - Group administrator permissions: <a href="https://github.com/owncloud/core/pull/39477">#39477</a></li>
<li class="type-bugfix changelog-item">Bugfix - Load l10n js files from the correct app folder: <a href="https://github.com/owncloud/core/pull/39482">#39482</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix issue searching inside a shared external storage: <a href="https://github.com/owncloud/core/pull/39500">#39500</a></li>
<li class="type-bugfix changelog-item">Bugfix - Fix favicon, cloud symbol on Safari not visible: <a href="https://github.com/owncloud/core/pull/39506">#39506</a></li>
<li class="type-bugfix changelog-item">Bugfix - Clicking the eye icon in password input field does not show the password: <a href="https://github.com/owncloud/core/pull/39528">#39528</a></li>
<li class="type-bugfix changelog-item">Bugfix - Group select in user create panel allows empty and pre-existing groups: <a href="https://github.com/owncloud/core/pull/39532">#39532</a></li>
<li class="type-bugfix changelog-item">Bugfix - An app config value of null could be entered but not updated: <a href="https://github.com/owncloud/core/pull/39554">#39554</a></li>
<li class="type-bugfix changelog-item">Bugfix - Directory name in error message when file name already exists: <a href="https://github.com/owncloud/core/pull/39569">#39569</a></li>
<li class="type-bugfix changelog-item">Bugfix - Prohibit username htaccesstest.txt: <a href="https://github.com/owncloud/core/pull/39572">#39572</a></li>
<li class="type-bugfix changelog-item">Bugfix - Use ViewOnlyPlugin when requesting a meta endpoint using WebDAV v2: <a href="https://github.com/owncloud/core/pull/39575">#39575</a></li>
<li class="type-bugfix changelog-item">Bugfix - Provisioning API quota is incomplete when username casing is not exact: <a href="https://github.com/owncloud/core/pull/39586">#39586</a></li>
<li class="type-change changelog-item">Change - Enable streaming for propfind requests: <a href="https://github.com/owncloud/core/pull/38583">#38583</a></li>
<li class="type-change changelog-item">Change - Drop PHP 7.2 support across the platform: <a href="https://github.com/owncloud/core/issues/39134">#39134</a></li>
<li class="type-change changelog-item">Change - Use "federated" rather than "remote" for shares: <a href="https://github.com/owncloud/core/pull/39578">#39578</a></li>
<li class="type-change changelog-item">Change - Update url for sync client button and docs: <a href="https://github.com/owncloud/core/pull/38962">#38962</a></li>
<li class="type-change changelog-item">Change - Clarify days parameter of the occ dav:cleanup-chunks command: <a href="https://github.com/owncloud/core/pull/39090">#39090</a></li>
<li class="type-change changelog-item">Change - Add index.html to invalid username list: <a href="https://github.com/owncloud/core/pull/39206">#39206</a></li>
<li class="type-change changelog-item">Change - Allow setting multiple default file actions: <a href="https://github.com/owncloud/core/pull/39541">#39541</a></li>
<li class="type-change changelog-item">Change - Update JavaScript dependencies: <a href="https://github.com/owncloud/core/pull/39385">#39385</a></li>
<li class="type-change changelog-item">Change - Update PHP dependencies: <a href="https://github.com/owncloud/core/pull/38907">#38907</a></li>
<li class="type-change changelog-item">Change - Update Symfony components: <a href="https://github.com/owncloud/core/pull/39061">#39061</a></li>
<li class="type-enhancement changelog-item">Enhancement - Special user groups can break persistent locks: <a href="https://github.com/owncloud/core/pull/38222">#38222</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add setting to limit public link share creation to certain groups: <a href="https://github.com/owncloud/enterprise/issues/3632">#3632</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow oc_sessionPassphrase cookie to expire with session_lifetime: <a href="https://github.com/owncloud/core/issues/38991">#38991</a></li>
<li class="type-enhancement changelog-item">Enhancement - Log number of mounts when moving encryption keys fails: <a href="https://github.com/owncloud/core/pull/39015">#39015</a></li>
<li class="type-enhancement changelog-item">Enhancement - Include new DB index to speed up addressbook searches: <a href="https://github.com/owncloud/core/pull/39017">#39017</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add command to verify all available doc links: <a href="https://github.com/owncloud/core/pull/39026">#39026</a></li>
<li class="type-enhancement changelog-item">Enhancement - Show create and cancel buttons in the 'New file menu': <a href="https://github.com/owncloud/core/pull/39056">#39056</a></li>
<li class="type-enhancement changelog-item">Enhancement - Extend transfer ownership cmd with option to transfer entire user: <a href="https://github.com/owncloud/core/pull/39118">#39118</a></li>
<li class="type-enhancement changelog-item">Enhancement - Save and display the author of a file version: <a href="https://github.com/owncloud/enterprise/issues/4518">#4518</a></li>
<li class="type-enhancement changelog-item">Enhancement - Quick action for creating public links: <a href="https://github.com/owncloud/enterprise/issues/4718">#4718</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add console command to move a user's home folder: <a href="https://github.com/owncloud/core/pull/39136">#39136</a></li>
<li class="type-enhancement changelog-item">Enhancement - Confirmation dialog for deleting tags: <a href="https://github.com/owncloud/core/issues/39157">#39157</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add tooltips for group names in user settings and sharing overview: <a href="https://github.com/owncloud/enterprise/issues/4695">#4695</a></li>
<li class="type-enhancement changelog-item">Enhancement - Display clickable links during web UI upgrade process: <a href="https://github.com/owncloud/core/pull/39184">#39184</a></li>
<li class="type-enhancement changelog-item">Enhancement - Don't show updater if setting 'upgrade.disable-web' is set to true: <a href="https://github.com/owncloud/core/pull/39185">#39185</a></li>
<li class="type-enhancement changelog-item">Enhancement - Hide accept and decline share text on mobile view: <a href="https://github.com/owncloud/core/pull/39224">#39224</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add option to hide the upload estimation in WebUI: <a href="https://github.com/owncloud/core/pull/39228">#39228</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow skeletondirectory to be an empty string: <a href="https://github.com/owncloud/core/pull/39230">#39230</a></li>
<li class="type-enhancement changelog-item">Enhancement - Improve mobile view for "Shared by link" file list: <a href="https://github.com/owncloud/core/pull/39232">#39232</a></li>
<li class="type-enhancement changelog-item">Enhancement - Use icons + buttons instead of text for file actions in mobile view: <a href="https://github.com/owncloud/core/pull/39233">#39233</a></li>
<li class="type-enhancement changelog-item">Enhancement - Hide restore text in deleted files list on mobile device: <a href="https://github.com/owncloud/core/pull/39236">#39236</a></li>
<li class="type-enhancement changelog-item">Enhancement - Redesign group list in the user settings view: <a href="https://github.com/owncloud/core/pull/39262">#39262</a></li>
<li class="type-enhancement changelog-item">Enhancement - Previews for text files including non-latin characters: <a href="https://github.com/owncloud/core/pull/39271">#39271</a></li>
<li class="type-enhancement changelog-item">Enhancement - Allow empty folder uploads via webUI: <a href="https://github.com/owncloud/core/pull/39285">#39285</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add support for MariaDB 10.6: <a href="https://github.com/owncloud/core/pull/39286">#39286</a></li>
<li class="type-enhancement changelog-item">Enhancement - Optimized preview for text files: <a href="https://github.com/owncloud/core/pull/39296">#39296</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add test receiver mail in Email Settings Admin Panel: <a href="https://github.com/owncloud/core/pull/39297">#39297</a></li>
<li class="type-enhancement changelog-item">Enhancement - Change user casing log level to "debug": <a href="https://github.com/owncloud/core/pull/39299">#39299</a></li>
<li class="type-enhancement changelog-item">Enhancement - Hide the "Remove Password" button on public links: <a href="https://github.com/owncloud/core/pull/39302">#39302</a></li>
<li class="type-enhancement changelog-item">Enhancement - Trim spaces while creating, uploading or renaming entities in webUI: <a href="https://github.com/owncloud/core/pull/39310">#39310</a></li>
<li class="type-enhancement changelog-item">Enhancement - Bring back minimalistic view to occ app:list with '-m' option: <a href="https://github.com/owncloud/core/pull/39326">#39326</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add quality setting for JP(E)G preview images: <a href="https://github.com/owncloud/core/pull/39349">#39349</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add last_login to Provisioning API get user response: <a href="https://github.com/owncloud/core/pull/39351">#39351</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add priority for JavaScript plugins: <a href="https://github.com/owncloud/core/pull/39359">#39359</a></li>
<li class="type-enhancement changelog-item">Enhancement - Added needed code for webp thumbnail generation to occur: <a href="https://github.com/owncloud/core/issues/39358">#39358</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add show-all-attributes option to occ user:list command: <a href="https://github.com/owncloud/core/pull/39366">#39366</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add text to root element of breadcrumb: <a href="https://github.com/owncloud/core/pull/39367">#39367</a></li>
<li class="type-enhancement changelog-item">Enhancement - Extend occ dav:cleanup-chunks command with local option: <a href="https://github.com/owncloud/core/pull/39394">#39394</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add activity translations for rename and move actions: <a href="https://github.com/owncloud/core/pull/39430">#39430</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add capability for blacklisted files regex: <a href="https://github.com/owncloud/core/pull/39493">#39493</a></li>
<li class="type-enhancement changelog-item">Enhancement - Change the size of the ownCloud logo in the mail header image: <a href="https://github.com/owncloud/core/pull/39501">#39501</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add user:home:list-dirs and user:home:list-users commands: <a href="https://github.com/owncloud/core/pull/39579">#39579</a></li>
<li class="type-enhancement changelog-item">Enhancement - Expand file name area to click: <a href="https://github.com/owncloud/core/pull/39592">#39592</a></li>
<li class="type-enhancement changelog-item">Enhancement - Add support for the x-office/drawing mimetype: <a href="https://github.com/owncloud/core/pull/39594">#39594</a></li>
</ul>
<h3 id="10.9.0-details">Details</h3>
<ul class="details">
<li class="type-security changelog-item">
<p>Security - Patch jquery ui: <a href="https://github.com/owncloud/core/pull/39451">#39451</a></p>
<p>Patched jquery ui issues:* CVE-2021-41182 * CVE-2021-41183 * CVE-2021-41184
</p>
<p>https://github.com/owncloud/core/pull/39451<br></p>
</li>
<li class="type-security changelog-item">
<p>Security - Patch jquery ui CVE-2016-7103: <a href="https://github.com/owncloud/core/pull/39545">#39545</a></p>
<p>Patched a CVE regarding the jquery dialog widget. This widget is currently not being used so
this is a preventive patch.
</p>
<p>https://github.com/owncloud/core/pull/39545<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not try to login via auth module if the user is disabled: <a href="https://github.com/owncloud/core/pull/36257">#36257</a></p>
<p>Trying to login via an auth module (such as OAuth2) created a new session token even if the user
was disabled. This was causing errors to appear in the logs because the new session token
created after enabling the user was in use. Now, a disabled user won't create that session
token.
</p>
<p>https://github.com/owncloud/core/pull/36257<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not allow empty system or app config keys: <a href="https://github.com/owncloud/core/pull/38996">#38996</a></p>
<p>It was possible to add empty config keys with the occ config:app:set or config:system:set
commands. That is no longer allowed.
</p>
<p>https://github.com/owncloud/core/pull/38996<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow subadministrators to add users to groups they manage: <a href="https://github.com/owncloud/core/pull/39013">#39013</a></p>
<p>https://github.com/owncloud/core/pull/39013<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Update and upgrade words are inconsistent on the web UI: <a href="https://github.com/owncloud/core/issues/39028">#39028</a></p>
<p>The words about "upgrade needed" on the web UI sometimes used "update". The upgrade messages
now consistently use the word "upgrade", which matches with the occ upgrade command.
</p>
<p>https://github.com/owncloud/core/issues/39028<br>
</p>
<p>https://github.com/owncloud/core/pull/39032<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Avoid potential open_basedir errors after upgrade to PHP 7.4.21: <a href="https://github.com/owncloud/core/issues/39034">#39034</a></p>
<p>PHP 7.4.21 checks open_basedir settings more exactly. Calls to file_exists can emit log
messages like "file_exists(): open_basedir restriction in effect" that were not emitted by
PHP 7.4.20.This change fixes an incorrect file_exists check. The open_basedir message will no longer be
emitted in this case.
</p>
<p>https://github.com/owncloud/core/issues/39034<br>
</p>
<p>https://github.com/owncloud/core/pull/39035<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Allow copying file keys when storage has multiple mount points: <a href="https://github.com/owncloud/core/pull/39058">#39058</a></p>
<p>https://github.com/owncloud/core/pull/39058<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Show previews in profile picture setting, select from files: <a href="https://github.com/owncloud/core/pull/39067">#39067</a></p>
<p>Before this PR, image previews was not shown anymore in Settings->Personal->Profile
picture->Select from Files, as well the UI was cropped. This has been fixed with this PR.
</p>
<p>https://github.com/owncloud/enterprise/issues/4689<br>
</p>
<p>https://github.com/owncloud/core/pull/39067<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Do not try to delete the folder twice: <a href="https://github.com/owncloud/core/pull/39070">#39070</a></p>
<p>Previously, when a folder was moved to the trashbin from an external storage, the usual action
was to copy the contents to the trashbin and then remove them from the source, and additionally
another remove operation on the source was triggered. This second delete request was
performed but the result was ignored, and the storages didn't log anything.With this change, this second delete request won't happen. The behaviour is still the same:
copy to the trashbin and then remove from the source.
</p>
<p>https://github.com/owncloud/core/pull/39070<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Close open menus if click is on an iFrame: <a href="https://github.com/owncloud/core/issues/39093">#39093</a></p>
<p>Before this PR click events was caught by iFrames due to this circumstances for example the
settings menu was never closed while clicking inside the files_pdfviewer viewer. With this PR
a new event has been added and closes the menu.
</p>
<p>https://github.com/owncloud/core/issues/39093<br>
</p>
<p>https://github.com/owncloud/core/pull/39094<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Prevent unneeded call to LDAP during login with local users: <a href="https://github.com/owncloud/core/pull/39105">#39105</a></p>
<p>Previously, when the user_ldap app was enabled, any login with a local user would check the LDAP
server for that user even though it shouldn't be needed.Now, such call won't happen if it has been handled by a different component. In particular,
login with a local user won't trigger that request to LDAP.
</p>
<p>https://github.com/owncloud/core/pull/39105<br>https://github.com/owncloud/user_ldap/pull/675<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Clarify the description of the manual file locking option: <a href="https://github.com/owncloud/core/pull/39106">#39106</a></p>
<p>The administrator can enable manual file locking in the admin settings. That enables manual
file locking on the web interface, not on all clients. The text has been changed to describe this
correctly.
</p>
<p>https://github.com/owncloud/core/pull/39106<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Update appinfo cache only if the app version is newer: <a href="https://github.com/owncloud/core/pull/39108">#39108</a></p>
<p>Previously, in case there were multiple copies of the same app with different versions, the
information being cached was the latest one found based on the locations defined in the
config.php file, which might not be the one from the latest app version. This might be a problem
in some scenarios specially checking the version of the app. Note that the code used was the one
from the latest app version found.Now, the information cached is always from the latest version found. In the weird case that both
versions are the same, the information from the first one will be kept. This shouldn't be a
problem because the information is expected to be the same.
</p>
<p>https://github.com/owncloud/core/pull/39108<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix logo size on login screen: <a href="https://github.com/owncloud/core/pull/39129">#39129</a></p>
<p>The previous fixed logo size resulted in a cut off logo in some cases. This was fixed by using a
dynamically logo resize css rule.
</p>
<p>https://github.com/owncloud/core/pull/39129<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Image orientation: <a href="https://github.com/owncloud/core/pull/39140">#39140</a></p>
<p>Fix the retrieval an image's exif information to ensure it's rotated correctly in thumbnails
and preview.
</p>
<p>https://github.com/owncloud/core/issues/39114<br>https://github.com/owncloud/enterprise/issues/4666<br>
</p>
<p>https://github.com/owncloud/core/pull/39140<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Fix display of tag selection in sidebar: <a href="https://github.com/owncloud/core/pull/39146">#39146</a></p>
<p>This PR add small CSS fixes to the Tags selection dialogue: - Fixed grey tag space if clear icon
(x) is not displayed - Align checkmark in selection list vertically - Use correct HTML elements
(div instead of span)
</p>
<p>https://github.com/owncloud/core/pull/39146<br>https://github.com/owncloud/core/pull/39517<br>https://github.com/owncloud/core/pull/39563<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - Keep pagination active with empty search queries: <a href="https://github.com/owncloud/core/pull/39155">#39155</a></p>
<p>Before this fix, an empty search string would pre-render all rows in the file list, ignoring the
pagination. This fix ensures that the file list is paginated correctly in combination with an
empty search query.
</p>
<p>https://github.com/owncloud/enterprise/issues/4615<br>
</p>
<p>https://github.com/owncloud/core/pull/39155<br></p>
</li>
<li class="type-bugfix changelog-item">
<p>Bugfix - File conflict dialog when dragging a file into a folder: <a href="https://github.com/owncloud/core/pull/39162">#39162</a></p>
<p>When dragging a file into a folder, while another file with an identical name exists in the
parent directory, the UI falsely showed a conflict dialog alert. This has been fixed.
</p>
<p>https://github.com/owncloud/core/issues/39133<br>
</p>
<p>https://github.com/owncloud/core/pull/39162<br>https://github.com/owncloud/core/pull/39170<br></p>