@@ -38,6 +38,17 @@ ownCloud admins and users.
3838
3939## Summary
4040
41+ * Security - Sanitize storage connection error messages returned to clients: [#41585](https://github.com/owncloud/core/pull/41585)
42+ * Security - Prevent user enumeration via differential password reset UI: [#41586](https://github.com/owncloud/core/pull/41586)
43+ * Bugfix - Add missing space to mail footer signature delimiter: [#41364](https://github.com/owncloud/core/issues/41364)
44+ * Bugfix - Fix htaccess RewriteBase rules blocking API requests by file extension: [#41418](https://github.com/owncloud/core/issues/41418)
45+ * Bugfix - Fix subadmin email change updating caller's address instead of target's: [#41574](https://github.com/owncloud/core/pull/41574)
46+ * Bugfix - Adjust code to avoid PHP8 messages: [#41597](https://github.com/owncloud/core/pull/41597)
47+ * Bugfix - Support federation between systems in subdirectories: [#41599](https://github.com/owncloud/core/pull/41599)
48+ * Bugfix - Remove owncloud.com/federation link from federated cloud settings: [#41608](https://github.com/owncloud/core/pull/41608)
49+ * Bugfix - Fix JS test isolation bugs exposed by Jasmine 5 random test ordering: [#41616](https://github.com/owncloud/core/pull/41616)
50+ * Bugfix - Decrypt versions and trashbin so encryption can be disabled: [#41623](https://github.com/owncloud/core/issues/41623)
51+ * Bugfix - Fix user:home:list-dirs and user:home:list-users crashing on PHP 8: [#41630](https://github.com/owncloud/core/issues/41630)
4152* Change - Update M$ Office icons: [#41347](https://github.com/owncloud/core/pull/41347)
4253* Change - No longer store auto loader information in any memory cache: [#41376](https://github.com/owncloud/core/pull/41376)
4354* Change - Update PHP dependencies: [#41450](https://github.com/owncloud/core/pull/41450)
@@ -47,6 +58,125 @@ ownCloud admins and users.
4758
4859## Details
4960
61+ * Security - Sanitize storage connection error messages returned to clients: [#41585](https://github.com/owncloud/core/pull/41585)
62+
63+ The external storage status handler returned raw exception messages including
64+ Guzzle cURL error details such as resolved IP addresses and port numbers in the
65+ JSON response. This allowed authenticated users to distinguish connection states
66+ and map internal network topology. The full exception is now logged server-side
67+ only; a generic message is returned to the client.
68+
69+ https://github.com/owncloud/core/pull/41585
70+
71+ * Security - Prevent user enumeration via differential password reset UI: [#41586](https://github.com/owncloud/core/pull/41586)
72+
73+ The login form showed a "Reset it?" link only when a valid user on a backend
74+ that supports password changes was detected. LDAP users produced a different
75+ response than non-existent users, allowing unauthenticated enumeration of
76+ accounts on those backends. The backend capability check has been removed; the
77+ reset link is now shown uniformly regardless of user existence or backend type.
78+
79+ https://github.com/owncloud/core/pull/41586
80+
81+ * Bugfix - Add missing space to mail footer signature delimiter: [#41364](https://github.com/owncloud/core/issues/41364)
82+
83+ We've fixed the signature delimiter in the email footer templates. The delimiter
84+ on the first line was missing the trailing space required by the signature block
85+ convention (RFC 3676), so mail clients were unable to recognize and collapse the
86+ signature. The delimiter is now correctly written as "-- " (dash-dash-space).
87+
88+ https://github.com/owncloud/core/issues/41364
89+ https://github.com/owncloud/core/pull/41617
90+
91+ * Bugfix - Fix htaccess RewriteBase rules blocking API requests by file extension: [#41418](https://github.com/owncloud/core/issues/41418)
92+
93+ Files whose names end in extensions like .jpg, .png, .svg, .json and others
94+ could not be marked as favorites or have their tags updated via the files API
95+ when htaccess.RewriteBase was configured. The .htaccess rules generated by `occ
96+ maintenance:update:htaccess` used a URI extension check to skip routing through
97+ index.php, which inadvertently blocked API requests to paths like
98+ `/apps/files/api/v1/files/photo.jpg`, returning 405 Method Not Allowed.
99+
100+ The fix replaces the extension-based condition with `RewriteCond
101+ %{REQUEST_FILENAME} !-f`, which correctly routes virtual API paths through
102+ index.php while still serving actual static files directly.
103+
104+ https://github.com/owncloud/core/issues/41418
105+
106+ * Bugfix - Fix subadmin email change updating caller's address instead of target's: [#41574](https://github.com/owncloud/core/pull/41574)
107+
108+ The verification token and confirmation link in the subadmin path of
109+ setMailAddress were associated with the caller's account instead of the target
110+ user's account. Clicking the confirmation link changed the subadmin's email
111+ rather than the intended target's email.
112+
113+ https://github.com/owncloud/core/pull/41574
114+
115+ * Bugfix - Adjust code to avoid PHP8 messages: [#41597](https://github.com/owncloud/core/pull/41597)
116+
117+ Avoid trying to access array offset on false in the encryption storage wrapper.
118+
119+ Handle passing null to normalizeUrl in the federation DbHandler.
120+
121+ https://github.com/owncloud/core/pull/41597
122+
123+ * Bugfix - Support federation between systems in subdirectories: [#41599](https://github.com/owncloud/core/pull/41599)
124+
125+ If a federated server was installed in a subdirectory like:
126+
127+ Mydomain.com/cloud
128+
129+ Then checks to see that the server is up and responding would fail. This problem
130+ has been corrected.
131+
132+ https://github.com/owncloud/core/pull/41599
133+
134+ * Bugfix - Remove owncloud.com/federation link from federated cloud settings: [#41608](https://github.com/owncloud/core/pull/41608)
135+
136+ The "Add to your website" feature in the personal federation settings was
137+ generating a link to https://owncloud.com/federation# which no longer works
138+ after owncloud.com was restructured. The federation Cloud ID is now displayed
139+ directly without linking to the defunct external page.
140+
141+ https://github.com/owncloud/core/pull/41608
142+
143+ * Bugfix - Fix JS test isolation bugs exposed by Jasmine 5 random test ordering: [#41616](https://github.com/owncloud/core/pull/41616)
144+
145+ Several JS test specs left shared singleton state dirty between tests, causing
146+ intermittent failures when Jasmine 5 ran tests in random order. Fixed
147+ OC._currentMenu leak in fileactionsmenuSpec, stale OCA.Files.fileActions
148+ reference causing infinite recursion in files_sharing/appSpec, and stale models
149+ in the OC.SystemTags.collection singleton in systemtagsinfoviewSpec and
150+ systemtagsinputfieldSpec.
151+
152+ https://github.com/owncloud/core/pull/41616
153+
154+ * Bugfix - Decrypt versions and trashbin so encryption can be disabled: [#41623](https://github.com/owncloud/core/issues/41623)
155+
156+ "occ encryption:decrypt-all" only walked the regular "files" folder, leaving the
157+ "encrypted" flag set on entries in "files_versions" and "files_trashbin".
158+ Because "occ encryption:disable" refuses while any file cache row is still
159+ flagged as encrypted, administrators were left unable to disable encryption even
160+ though decrypt-all reported success.
161+
162+ Decrypt-all now also descends into "files_versions" and "files_trashbin", and
163+ the disable command now lists the paths that are still flagged as encrypted
164+ together with a hint on how to clean them up, instead of printing a generic
165+ message.
166+
167+ https://github.com/owncloud/core/issues/41623
168+ https://github.com/owncloud/core/pull/41624
169+
170+ * Bugfix - Fix user:home:list-dirs and user:home:list-users crashing on PHP 8: [#41630](https://github.com/owncloud/core/issues/41630)
171+
172+ The occ commands user:home:list-dirs and user:home:list-users --all passed null
173+ as the search pattern to IUserManager::search() to mean "all users". On PHP 8
174+ the null reached Connection::escapeLikeParameter(string $param) and raised a
175+ TypeError, aborting the command. Both commands now pass the empty string, which
176+ is the established "match all" sentinel used by every other caller.
177+
178+ https://github.com/owncloud/core/issues/41630
179+
50180* Change - Update M$ Office icons: [#41347](https://github.com/owncloud/core/pull/41347)
51181
52182 Icons have been updated according to the M$ cloud storage partner program
@@ -65,37 +195,59 @@ ownCloud admins and users.
65195
66196 * doctrine/dbal (2.13.9 to 3.10.4)
67197
198+ * firebase/php-jwt (7.0.5 to 7.1.0)
199+
68200 * google/apiclient (v2.19.0 to v2.19.3)
69201
70- * google/apiclient-services (v0.435.0 to v0.441.1 )
202+ * google/apiclient-services (v0.435.0 to v0.445.0 )
71203
72- * google/auth (v1.50.0 to v1.50.1 )
204+ * google/auth (v1.50.0 to v1.51.0 )
73205
74206 * guzzlehttp/psr7 (2.8.0 to 2.10.4)
75207
76- * guzzlehttp/guzzle (7.10.0 to 7.11 .0)
208+ * guzzlehttp/guzzle (7.10.0 to 7.12 .0)
77209
78210 * guzzlehttp/promises (2.3.0 to 2.4.1)
79211
212+ * guzzlehttp/psr7 (2.11.0 to 2.12.0)
213+
80214 * laravel/serializable-closure (v2.0.10 to v2.0.13)
81215
82- * phpseclib/phpseclib (3.0.49 to 3.0.50 )
216+ * phpseclib/phpseclib (3.0.49 to 3.0.55 )
83217
84218 * pimple/pimple (3.6.1 to 3.6.2)
85219
220+ * sabre/event (5.1.7 to 5.1.8)
221+
86222 * sabre/vobject (4.5.8 to 4.6.0)
87223
88- * symfony/deprecation-contracts (v3.6.0 to v3.7.0 )
224+ * symfony/console (v7.4.7 to v7.4.13 )
89225
90226 * symfony/mailer (v7.4.6 to v7.4.12)
91227
228+ * symfony/process (v7.4.5 to v7.4.13)
229+
230+ * symfony/routing (v7.4.6 to v7.4.13)
231+
232+ * symfony/string (v7.4.6 to v7.4.13)
233+
234+ * symfony/translation (v7.4.6 to v7.4.10)
235+
236+ * symfony/deprecation-contracts (v3.6.0 to v3.7.0)
237+
238+ * symfony/translation-contracts (v3.6.1 to v3.7.0)
239+
92240 https://github.com/owncloud/core/pull/41450
93241 https://github.com/owncloud/core/pull/41477
94242 https://github.com/owncloud/core/pull/41495
95243 https://github.com/owncloud/core/pull/41561
96244 https://github.com/owncloud/core/pull/41564
97245 https://github.com/owncloud/core/pull/41569
98246 https://github.com/owncloud/core/pull/41590
247+ https://github.com/owncloud/core/pull/41613
248+ https://github.com/owncloud/core/pull/41619
249+ https://github.com/owncloud/core/pull/41626
250+ https://github.com/owncloud/core/pull/41635
99251
100252* Change - Drop command db:convert-type: [#41451](https://github.com/owncloud/core/pull/41451)
101253
0 commit comments