Die Cloudlösung für den Dateiaustausch und Collaboration ownCloud, erhielt ein Update. Der Server erhielt einige Bugfixes und ist nun in Version 10.12 veröffentlicht.
ownCloud Server 10.12.0 Release Notes
- Bugfix – Bump bower_components/clipboard from v2.0.6 to v2.0.11 in /build: #40064
- Bugfix – Properly remove file versions from the trashbin: #40286
- Bugfix – Adjust installation database details: #40348
- Bugfix – „available for“ in the mount point configuration will show displaynames: #40412
- Bugfix – Skip public links when updating permissions of share’s children: #40420
- Bugfix – Add shib auth support for redirect url: #40470
- Bugfix – Remove empty directories from the files_versions: #40499
- Bugfix – Store checksums only if the whole stream has been read: #40513
- Bugfix – Performance fix when deleting thumbnails: #40514
- Bugfix – Bump minimatch from 3.0.4 to 3.1.2 in /build: #40522
- Bugfix – Bump json5 from 2.2.0 to 2.2.3 in /build: #40556
- Bugfix – Bump karma from 6.3.19 to 6.4.1 in /build: #40558
- Bugfix – Bump moments.js from 2.29.1 to 2.29.4 in /build: #40560
- Bugfix – Set length of oc_calendars.components to 255: #40563
- Bugfix – Prevent creation of empty files/folders when no available quota: #40567
- Bugfix – Bump underscore from 1.13.2 to 1.13.6 in /build: #40568
- Bugfix – Fix the dav:cleanup-chunks command to work with a configured folder: #40571
- Bugfix – Bump bower_components/showdown from 2.0.0 to 2.1.0 in /build: #40579
- Bugfix – Fix orientation of images with exif data: #40600
- Bugfix – Fix header title and claim rendered as escaped HTML: #40605
- Bugfix – Use correct themed l10n app folder when app lives outside of server root: #40607
- Bugfix – Fix share into share move scenario: #40612
- Bugfix – Enable 2FA via provisioning API: #40617
- Bugfix – Add index on oc_filecache: #40633
- Bugfix – Adjust request body options for Guzzle7: #40652
- Change – Update PHP dependencies: #40337
- Change – Allow specifying available space for objectstorages: #40389
- Change – Drop PHP 7.3 support across the platform: #40394
- Change – Test indirect resource existence: #40406
- Change – Detect mime types of hidden files: #40427
- Change – Copy the encryption keys first and then rename the files: #40433
- Change – Drop unneeded Google SDK services: #40444
- Change – Delete action is removed from sharing sections: #40497
- Change – Allow to temporarily ignore invalid federated shares: #40503
- Change – Update Symfony components: #40521
- Enhancement – Add account creation time: #2298
- Enhancement – Show WebDAV Url in personal setting under app passwords: #40509
- Enhancement – Show username on personal profile page: #40510
- Enhancement – Add legal privacy polciy and imprint links to personal settings: #40511
- Enhancement – Persistent major file version workflow: #40531
- Enhancement – Add support for login policies: #40574
- Enhancement – Add support for OCM via ScienceMesh: #40577
- Enhancement – Tweak rewrite conditions in .htaccess: #40584
- Enhancement – Improve UX on occ user:sync: #40640
- Enhancement – Drag & Drop folders into public file upload: #40643
- Enhancement – Make sender display name in mail notifications configurable: #40671
Details
- Bugfix – Bump bower_components/clipboard from v2.0.6 to v2.0.11 in /build: #40064https://github.com/owncloud/core/pull/40064
- Bugfix – Properly remove file versions from the trashbin: #40286Previously, restoring or removing a file from inside a folder that was deleted (so the folder and the contents are in the trashbin) didn’t remove the versions of the file. Those versions were left in both the DB and the FS, taking space and degrading the performance.This is now being handled properly, so no additional resource is consumed due to the versions being left stranded.https://github.com/owncloud/core/issues/40286
- Bugfix – Adjust installation database details: #40348The suggested host name and port syntax for the database host on the installation has been corrected.https://github.com/owncloud/core/issues/39871
https://github.com/owncloud/core/pull/40348 - Bugfix – „available for“ in the mount point configuration will show displaynames: #40412The „available for“ select of the mount configuration of external storages were using the group id. This wasn’t a problem because for local groups the group id matches the group displayname, and for ldap groups the group id was the „cn“ attribute. Due to recent changes, the ldap group will now use the objectuid attribute (or a similar attribute) as group id by default. This was causing the „available for“ select to show that objectuid, so identifying the right group was problematic.Now, the „available for“ select will show the group displayname, which for ldap is the „cn“ attribute by default.Note that this happens on new installations. There is an automatic migration in place, so for upgrades, the „cn“ attribute will be set as groupname in order to keep the old behaviorhttps://github.com/owncloud/core/pull/40412
- Bugfix – Skip public links when updating permissions of share’s children: #40420Currently, updates to permissions of a share are wrongly propagated to public links children. This has now been fixed and public links are being skipped.https://github.com/owncloud/core/pull/40420
- Bugfix – Add shib auth support for redirect url: #40470Without this change, server-side Apache Auth (e.g. Shibboleth) resulted in redirect to default owncloud page, instead of last visited page. We now correctly handle redirect_url.https://github.com/owncloud/enterprise/issues/5450
https://github.com/owncloud/core/pull/40470
https://github.com/owncloud/core/pull/40161 - Bugfix – Remove empty directories from the files_versions: #40499Empty directories were left when the contained versions were deleted or moved. Large installations might end up with too many of these empty directories.Now, when a version is deleted, the containing directory will also be deleted if there aren’t any more versions inside.https://github.com/owncloud/core/pull/40499
- Bugfix – Store checksums only if the whole stream has been read: #40513Previously, range downloads (or downloads requesting a specific byte range) would store a checksum, if needed, based only on the requested range. This causes problems because the checksum is expected to be for the whole file.Now, those range downloads won’t store a checksum because only a part of the file has been read, so the checksum would be incomplete.Some additional cases have been taken into account, mostly based on actions that could happen on the data stream, but they shouldn’t happen normally.https://github.com/owncloud/core/pull/40513
- Bugfix – Performance fix when deleting thumbnails: #40514Detecting unused thumbnails is now using a better optimized SQL statements which consumes less database and web server resources.https://github.com/owncloud/core/pull/40514
- Bugfix – Bump minimatch from 3.0.4 to 3.1.2 in /build: #40522https://github.com/owncloud/core/pull/40522
- Bugfix – Bump json5 from 2.2.0 to 2.2.3 in /build: #40556https://github.com/owncloud/core/pull/40556
- Bugfix – Bump karma from 6.3.19 to 6.4.1 in /build: #40558https://github.com/owncloud/core/pull/40558
- Bugfix – Bump moments.js from 2.29.1 to 2.29.4 in /build: #40560https://github.com/owncloud/core/pull/40560
- Bugfix – Set length of oc_calendars.components to 255: #40563https://github.com/owncloud/core/issues/40537
https://github.com/owncloud/core/pull/40563 - Bugfix – Prevent creation of empty files/folders when no available quota: #40567Until now it was possible for users having 0 quota or who already reached the limit of their assigned quota to still create empty files/folders, which generates confusion. The PR fixes this behaviour.https://github.com/owncloud/enterprise/issues/5478
https://github.com/owncloud/core/pull/40567 - Bugfix – Bump underscore from 1.13.2 to 1.13.6 in /build: #40568https://github.com/owncloud/core/pull/40568
- Bugfix – Fix the dav:cleanup-chunks command to work with a configured folder: #40571The ownCloud’s FS was initialized partially to prevent contacting the LDAP server if it was configured. This was causing problems because the upload folder where the chunks were expected was a mountpoint, and due to the partial FS initialization such mountpoint was missing, so we were checking a different folder (the default one).Now, the ownCloud’s FS will be fully initialized instead, so the mountpoint will be present and we check the right location.https://github.com/owncloud/core/pull/40571
- Bugfix – Bump bower_components/showdown from 2.0.0 to 2.1.0 in /build: #40579https://github.com/owncloud/core/pull/40579
- Bugfix – Fix orientation of images with exif data: #40600Some images with a large exif data had problems with the orientation when they were shown. This was caused by the native function failing to retrieve the exif data. Images with small exif data didn’t have this problem.By making the chunk size of the stream bigger, the native function is able to load the exif data properly and return the information, and with such information we can fix the orientation of the image.https://github.com/owncloud/core/pull/40600
- Bugfix – Fix header title and claim rendered as escaped HTML: #40605The files_sharing application template was escaping the HTML from the title and claim provided by the theme. This caused raw HTML to be displayed in the page header.https://github.com/owncloud/core/issues/40605
https://github.com/owncloud/core/pull/40606 - Bugfix – Use correct themed l10n app folder when app lives outside of server root: #40607When an app_path is pointing outside of the ownCloud server root or uses an symlink under certain conditions the l10n folder points to an invalid location and results in a crash of the server. This happened due to the assumption that app paths always start with the server root path.https://github.com/owncloud/core/pull/40607
- Bugfix – Fix share into share move scenario: #40612Public links were lost upon moving share into another share as the share owner was not correctly set. This has been now partially fixed.https://github.com/owncloud/enterprise/issues/5565
https://github.com/owncloud/core/pull/40612 - Bugfix – Enable 2FA via provisioning API: #40617Two factor authentication can now be enabled using the provisioning api.https://github.com/owncloud/core/issues/40617
- Bugfix – Add index on oc_filecache: #40633This index can help to speed-up bulk file operations.https://github.com/owncloud/core/issues/40633
- Bugfix – Adjust request body options for Guzzle7: #40652In Guzzle major version 7 the body option of a request must be a string or similar. Requests that send arrays of items have been adjusted to use the form_params option. Developers of apps that use lib/private/Http/Client/IClient.php should check any calls to ensure that arrays of items are not passed in the body option. See the diffs of PHP docs in the linked PR for examples.https://github.com/owncloud/core/issues/40649
https://github.com/owncloud/core/pull/40652 - Change – Update PHP dependencies: #40337The following have been updated: – doctrine/event-manager (1.1.2 to 1.2.0) – doctrine/instantiator (1.4.1 to 1.5.0) – doctrine/lexer (1.2.3 to 2.1.0) – egulias/email-validator (3.2.1 to 3.2.5) – guzzlehttp/guzzle (7.4.5 to 7.5.0) – guzzlehttp/promises (1.5.1 to 1.5.2) – guzzlehttp/psr7 (2.4.0 to 2.4.3) – phpseclib/phpseclib (3.0.14 to 3.0.18) – laminas/laminas-filter (2.12.0 to 2.22.0) – laminas/laminas-inputfilter (2.12.1 to 2.21.0) – laminas/laminas-servicemanager (3.7.0 to 3.17.0) – laminas/laminas-stdlib (3.11.0 to 3.13.0) – laminas/laminas-validator (2.19.0 to 2.25.0) – league/flysystem (1.1.9 to 1.1.10) – phpseclib/phpseclib (3.0.18 tp 3.0.19) – psr/container (1.1.1 to 1.1.2) – punic/punic (3.7.0 to 3.8.0) – sabre/uri (2.2.3 to 2.3.2) – sabre/vobject (4.5.0 to 4.5.3)The following have been updated in apps/files_external/3rdparty: – google/auth (v1.21.1 to v1.23.0) – google/apiclient-services (v0.259.0 to v0.272.0) – guzzlehttp/psr7 (2.4.0 to 2.4.3)https://github.com/owncloud/core/pull/40337
https://github.com/owncloud/core/pull/40394
https://github.com/owncloud/core/pull/40410
https://github.com/owncloud/core/pull/40424
https://github.com/owncloud/core/pull/40448
https://github.com/owncloud/core/pull/40449
https://github.com/owncloud/core/pull/40494
https://github.com/owncloud/core/pull/40543
https://github.com/owncloud/core/pull/40554
https://github.com/owncloud/core/pull/40568
https://github.com/owncloud/core/pull/40591
https://github.com/owncloud/core/pull/40668 - Change – Allow specifying available space for objectstorages: #40389Objectstorages are reporting only unknown storage space. This causes problems in other apps that rely on this storage method, e.g. metrics app that monitors available space. Now, new configuration in the storage level is added, allowing for using the system configuration variable by the apps or further extension of storage class for objectstorage.https://github.com/owncloud/core/issues/40665
https://github.com/owncloud/enterprise/issues/5384
https://github.com/owncloud/enterprise/issues/5006
https://github.com/owncloud/core/pull/40389
https://github.com/owncloud/core/pull/40669 - Change – Drop PHP 7.3 support across the platform: #40394Support for security fixes for PHP 7.3 ended in Dec 2021 ownCloud core no longer supports PHP 7.3. Ensure that you are using PHP 7.4.https://github.com/owncloud/core/pull/40394
https://www.php.net/supported-versions.php - Change – Test indirect resource existence: #40406We now expect a not found error instead of permission denied error for some trash interactions.https://github.com/owncloud/core/pull/40406
- Change – Detect mime types of hidden files: #40427Mime type of hidden files are now properly detected.https://github.com/owncloud/core/pull/40427
- Change – Copy the encryption keys first and then rename the files: #40433Having encryption enabled, when a file was renamed, first the actual file was renamed, and then the encryption keys were moved to the new location. If something went wrong, it was possible that the keys weren’t moved. This caused the file to become inaccessible because we couldn’t decrypt the file due to the missing keys (which weren’t in the right place)Now, when a file is renamed, the encryption keys will be copied first, and then the file will be renamed. If the encryption keys fail to be copied, the rename will fail. After the encryption keys are copied, the file could failed to be renamed. In this case, the copied keys will be removed, but the file will still be accessible because we still keep the old keys. The original keys (not the copy) will be removed if the file is renamed successfully.https://github.com/owncloud/core/pull/40433
- Change – Drop unneeded Google SDK services: #40444Unused Google SDK services are removed to reduce package size.https://github.com/owncloud/core/pull/40444
- Change – Delete action is removed from sharing sections: #40497In the files apps, the „shared with others“ and „shared by link“ sections allowed people to use a delete action on a file or folder present in that list. This was causing problems because people accidentally removed the folder when, in fact, they wanted to unshare it.This delete action isn’t present any longer. You can unshare from those views by accessing the file or folder’s details. If you want to delete the file or folder, you can do it from the regular „all files“ section.https://github.com/owncloud/core/pull/40497
- Change – Allow to temporarily ignore invalid federated shares: #40503This change is targeted mostly at tightly federated setupsCurrently, if federated share is invalid or api endpoint returns not found, availability check would validate whether this is a problem with a server and if checks complete that given share is removed. However, in some cases these checks might not be enough (e.g. complex migrations in tightly federated setups), and in that case invalidation behaviour can be disabled using below app setting:Files_sharing.enable_cleanup_invalid_external_shares=’no’https://github.com/owncloud/enterprise/issues/5427
https://github.com/owncloud/core/pull/40503 - Change – Update Symfony components: #40521The following Symfony components have been updated to: – console 4.4.49 – translation 4.4.47The following Symfony polyfill components have been updated: – symfony/polyfill-iconv (v1.26.0 to v1.27.0) – symfony/polyfill-intl-idn (v1.26.0 to v1.27.0) – symfony/polyfill-intl-normalizer (v1.26.0 to v1.27.0) – symfony/polyfill-mbstring (v1.26.0 to v1.27.0) – symfony/polyfill-php72 (v1.26.0 to v1.27.0) – symfony/polyfill-php73 (v1.26.0 to v1.27.0) – symfony/polyfill-php80 (v1.26.0 to v1.27.0)Https://symfony.com/blog/symfony-4-4-45-released https://github.com/owncloud/core/pull/40337 https://symfony.com/blog/symfony-4-4-47-released https://github.com/owncloud/core/pull/40424 https://symfony.com/blog/symfony-4-4-48-released https://github.com/owncloud/core/pull/40448 https://symfony.com/blog/symfony-4-4-49-released https://github.com/owncloud/core/pull/40517Code that has been deprecated in Symfony 4 has been refactored to be ready for Symfony 5.https://github.com/owncloud/core/pull/40521
https://github.com/owncloud/core/pull/40575
https://github.com/owncloud/core/pull/40592 - Enhancement – Add account creation time: #2298Adding account creation time in oc_accounts tablehttps://github.com/owncloud/enterprise/issues/2298
https://github.com/owncloud/core/pull/40588 - Enhancement – Show WebDAV Url in personal setting under app passwords: #40509For easy access of files through WebDAV the url is displayed right under the app password section.https://github.com/owncloud/core/pull/40509
- Enhancement – Show username on personal profile page: #40510The username as well as the full name of a user is now shown on their personal general settings page.https://github.com/owncloud/core/pull/40510
- Enhancement – Add legal privacy polciy and imprint links to personal settings: #40511The links for legal.privacy_policy_url and legal.imprint_url are now displayed on the personal general settings page so that they are conveniently available for all users to see. These are only displayed if they are set.https://github.com/owncloud/core/pull/40511
- Enhancement – Persistent major file version workflow: #40531– Restore operation logic changed. Now restore is creating new current version of the file from one of past noncurrent versions of the file. Current version also receives incremented mtime for the file, and author of the files is the user that restored the file. The old noncurrent version is no longer removed upon restore and current version no longer receives mtime of the version. – The current version of the file is now shown in the Versions Tab, highlighted with „gray“ background – Versions now persist additional extended metadata on versioning tags, that allow easier identification of the versions. Each update increases minor version for the file. Current version of the file now can be published, which increases major version tag. – Each new edit of the file would create noncurrent versions. The ones tagged with major version due to publishing, will be persisted long term and wont be subject to any retention policies. – Migrate from deprecated save_version_author to save_version_metadatahttps://github.com/owncloud/enterprise/issues/5286
https://github.com/owncloud/core/pull/40531
https://github.com/owncloud/core/pull/40641 - Enhancement – Add support for login policies: #40574Support for login policies has been added in order to block the login of users under some circumstances. By default, there isn’t any restriction, so any user can login normally (assuming the password is correct)A group login policy has been added. This policy allows or denies the user from login based on the login type being used by the user (username + password, openidconnect, etc) and whether he belongs to specific groups. This can be used to ensure a group of users are always authenticated using a determined authentication mechanism.https://github.com/owncloud/core/pull/40574
- Enhancement – Add support for OCM via ScienceMesh: #40577We’ve added an if-statement in the files_sharing ShareesController code that searches for remote sharees. When the config entry `sharing.remoteShareesSearch` is set to the name of a class that is registered in the server container and that implements `IRemoteShareesSearch`, for instance the ‚ScienceMeshSearchPlugin‘ that the ’sciencemesh‘ app registers, use it instead of the federatedfilesharing app to find sharee matches for OCM sharing.https://github.com/owncloud/core/issues/40577
https://github.com/pondersource/oc-sciencemesh/pull/39 - Enhancement – Tweak rewrite conditions in .htaccess: #40584Changed the RewriteCond rules in the `.htaccess` file to match the expected paths.https://github.com/owncloud/core/pull/40584
- Enhancement – Improve UX on occ user:sync: #40640Backend class aliases have been added to improve usability of this command.https://github.com/owncloud/core/pull/40640
- Enhancement – Drag & Drop folders into public file upload: #40643Previously only files were accepted via drag & drop. Users can now also drag folders into a public link that has the filedrop flag. When adding a folder, the hierarchy is flattened out and all files are added without any subfolders. Name collisons are avoided as usual.https://github.com/owncloud/enterprise/issues/5489
https://github.com/owncloud/core/pull/40643 - Enhancement – Make sender display name in mail notifications configurable: #40671In some cases mail notifications related to sharing activities are blocked by mail filters as they are flagged as email impersonation. In such cases it may be desirable for an oC admin to have a config option for removing the sender display name from the „From“ address. This is now possible by setting the following config.php parameter:Remove_sender_display_name => truehttps://github.com/owncloud/core/pull/40671
Quelle: Server Changelog – ownCloud
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.