D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
softaculous
/
lychee
/
Filename :
changelog.txt
back
Copy
v7.2.1 Released on Jan 24th, 2026 Fixes and small features A small patch to fix a few issues. We also added the ability to filter photos by their star rating in the album view. Most notable changes klo refers to Keep the Light On. In other words, basic software updates. klo ♯4004 : Improve docker compose template by @ildyria. Improve the docker-compose template use yaml template to avoid duplication. Added a minimal running example to help users dry test Lychee locally. fix ♯4005 : Fix downloading image directly from smart album by @ildyria. Fix the issue that downloading an image directly from a smart album was not working as expected. fix ♯4007 : Hide list button if there are no albums by @ildyria. When there are no albums, it does not make sense to display the list view button. We now hide it in such case. klo ♯4014 : Add documentation on tuning the timeouts in docker-compose.yaml by @ildyria. We added a small section in our documentation to explain how to tune the timeouts in the docker-compose file. fix ♯4012 : Fix renamer rule test by @ildyria. The testing of renaming rules in the renamer module was not working due to missing parameters. This is now fixed. fix ♯4015 : Hide more warnings by @ildyria. When using the docker image and queues, some of the warnings do not make sense anymore. We now hide them to avoid confusion. fix ♯4017 : Fix issue with filesize being 0 and add more coverage by @ildyria. In some edge cases, the filesize of a photo was 0, leading to errors when displaying sizes. This is now fixed. new ♯3978 : Filtering on rating by @ildyria. You can now filter photos by their rating in the album view. v7.2.0 Released on Jan 21st, 2026 Speed improvement and minor UI updates This release brings a few new features. We added the ability to order photos by star rating and new smart albums based on ratings (1-5 stars, Best pictures). Additionally, we also added the ability to move shared albums to a separate tab to reduce clutter. One test instance database supports more than 3 million size variants and 400,000 photos in 4,000 albums. We noticed significant slowness when computing spaces, and somes actions such as deleting photos or albums where timing out completely, rendering them impossible to use. We refactored those parts of the code to improve the speed and avoid timeouts. This should greatly improve the experience of users with large galleries. Most notable changes fix 3980 : Fix ♯3714 by @ildyria. We fix the issue that sub-albums were not supporting the set aspect ratio. new 3981 : Add support for hidden display of shared albums by @ildyria. We got feedback that having the list of all the public albums under your own albums may be a bit overwhelming. As a result we added an option which allows the admin to set those albums in a different tab instead of the main albums view. Users have the possibility to override this setting in their own gallery settings. new 3984 : Add ordering by stars, add rating smart albums by @ildyria. We added the possibility to order photos by their star rating. We also added a few new smart albums: 1 stars, 2 stars, 3+ stars, 4+ stars, 5 stars, Best pictures. The later is only available to the Supporter Edition users. It allows to select the X best rated photos where X is configurable in the gallery settings. klo 3985 : Speed-up space computation, at the cost no data from Unsorted by @ildyria. To improve the speed of Lychee, we changed the way we compute the used space. One of our test gallery has more than 3 millions size variants and 400 thousands photos in respectively 4000 albums. As a result, computing the used space was taking more than 30 seconds. new 3991 : Add localization support for categories by @ildyria. Categories can now be localized. We added support for english and french; other languages will need your support. new 3990 : Add possibility to hide exif data + fix tag list display by @ildyria. You can now hide the exif data from the photo detail panel if you wish so. This is available in the gallery settings. klo 3992 : Refactor photo data to have standalone fps and duration by @ildyria. Internally in the database we were reusing the field aperture and focal length to store fps and duration for videos. We resolved semantic issue. klo 3999 : Decrease complexity on fixTree by @ildyria. When updating the album tree with fixTree, we were sending all the albums in one go. We now only send the changed albums to decrease the complexity of the operation. We also refactored the front-end to reduce the complexity from O(n^2) to O(n). klo 3993 : Refactor deletion by @ildyria. Our test instance revealed that in cases with large number of photos and size variants, the deletion process was timing out and ended up not being executed at all. We refactored the deletion to speed up the SQL queries and avoid timeouts. klo 4003 : Harden tests scenarios for deletion by @ildyria. In addition to refactoring 3993, we also added more tests to cover edge cases and ensure that no data that should not be deleted are impacted. Full Changelog: https://github.com/LycheeOrg/Lychee/compare/v7.1.2...v7.2.0 v7.1.2 Released on Jan 14th, 2026 Hot fixes and HEIF support Small release to fix a few issues that were reported by our users. Additionally, @nbalkandzhiyski added support for HEIF images by converting them to JPEG using the imagick extension. fix ♯3975 : Fix ordering by converting to proper type by @ildyria Small fix to ensure that ordering works properly when using lexicographical sorting. fix ♯3976 : Fix chown breaking by @ildyria The fixes on Synology was not working on the other platform. This is not resolved. new ♯3946 : feat: ability to upload and work with HEIF images by convert them to JPEG by @nbalkandzhiyski We now support uploading HEIF images by converting them to JPEG using the imagick extension. New Contributors @nbalkandzhiyski made their first contribution in https://github.com/LycheeOrg/Lychee/pull/3946 Full Changelog: https://github.com/LycheeOrg/Lychee/compare/v7.1.1...v7.1.2 v7.1.1 Released on Jan 13th, 2026 Hot fixes: Synology & menu issues Small but important release to fix two important issues that were reported by our users. On Synology, the container kept rebooting due to write permission issues in dropped privilege mode. We fixed this by ensuring that the entrypoint script creates the necessary directories with the correct permissions. On the front-end the context menu was not appearing on the photos, this is also resolved. fix ♯3962 : Fixed Synology issues by @ildyria. fix ♯3971 : Fix menu not appearing by @ildyria. Full Changelog: https://github.com/LycheeOrg/Lychee/compare/v7.1.0...v7.1.1 v7.1.0 Released on Jan 11th, 2026 Back to Debian, More caching and Pagination This release brings a major change under the hood: We moved back from an Alpine-based docker image to a Debian-based one. This should solve some speed issues with php and stability issues with the musl libc used in Alpine. Combined with the ability to drop privileges for the php processes, this means that you will likely need to double-check the access rights of your volumes to make sure that they remain readable and writable by the php processes. We are aware that this change created issues for some Synology users, and we are investigating a fix. In the meantime, you can use the environment variable RUN_AS_ROOT=yes to run the php processes as root again as a workaround. Additionally, we added more precomputation mechanisms to improve the speed of Lychee. The thumbs are now pre-computed with the following characteristics: If you select a photo as album cover, it will be visible to anyone. Otherwise, we pre-compute two thumbs covers: max privileges which is visible to admin and owner of the album, and min privileges which is visible to anyone. This is done by applying the previous logic that was used to select the thumb at runtime, but now pre-computed and stored in the database. Finally, we added pagination to the albums and photos view. This should greatly improve the speed of Lychee when having a large number of albums/photos. You can configure the number of items, the type of pagination (paginated, load more, infinite scroll), and the reactivity of the preloading in infinite scroll in your gallery settings. Most notable changes fix ♯3920 : Do not load duplicates directly, it crashes the DB... by @ildyria. When having a large number of photos, the duplicate query would hang and freeze the maintenance page. We now make it an action required by the user. new ♯3921 : Album computed fields by @ildyria. Albums now have pre-computed fields for the cover thumb, and min/max dates. This improves speed when loading albums. Those fields are updated when photos are added/removed from albums. A maintenance action is also available to pre-compute those fields for existing albums. new ♯3924 : Open keygen in a new page by @ildyria. Per request of one our users, a small quality of life improvement, the keygen website now opens in a new tab from the settings page when your SE key expired new ♯3926 : Refactor thumb selection to avoid queries by @ildyria. Leveraging the pre-computed fields, we refactored the thumb selection to avoid queries when loading albums. This should furthermore increase the loading speed of Lychee. fix ♯3927 : Fix unexpected password propagation behaviour by @ildyria. A small security fix. When entering a password for a shared album, it was being propagated to all other albums. In a multi-user context, this could lead to unexpected access rights. A CVE has been raised for this issue, read more here. new ♯3922 : Precompute album sizes. by @ildyria. In addition to pre-computing the album thumb and min/max dates, we also pre-compute the album size. This improves speed when computing statistics of the album. fix ♯3928 : Fix Cache config not existing in the handling of cache events by @ildyria. When running for the first time Lychee, the cache config was not existing yet, leading to errors when handling cache events. new ♯3930 : Add view albums as lines instead of thumbs. by @ildyria. A small quality of life improvement, you can now view albums as lines instead of square thumbs. This is especially useful when you have a large number of albums and want to see the title as a single line to compare with your OS file explorer. fix ♯3933 : Fix propagation not happening by @ildyria. When uploading an image, the propagation of the recomputation of statistics was not happenning. This is now fixed. new ♯3932 : Create legacy image by @ildyria. Moving to FrankenPHP is a risky step. To mitigate potential issues, we also create a legacy image with nginx + php-fpm. It is available at the tag latest-legacy and edge-legacy, mirroring respectively the latest and edge tags. new ♯3934 : Add query logging by @ildyria. To help us debug issues, we added query logging when the app is in debug mode. This will help us identify slow queries and optimize them. klo ♯3936 : Fix deprecation warning by @ildyria. PHP 8.5 comes with a few deprecation warnings. We fixed those to ensure compatibility with future PHP versions. klo ♯3937 : Segregate cache when building docker image by @ildyria. To avoid cache invalidation in our CICD pipeline, we now segregate the cache (legacy vs frankenphp) when building the docker image. klo ♯3938 : Add clean up on old packages by @ildyria. We added a CICD step to clean up old docker images that are unused in order to decrease our carbon footprint. new ♯3939 : Add safety check to avoid breaking everything if the db query fails. by @ildyria. A small safety check to avoid breaking the entire app if a db query fails during migrations. new ♯3945 : Add support for max execution time & memory limit by @ildyria. To help users with low resource environments, we added support for max execution time and memory limit in the .env file. new ♯3954 : Alpine to Debian conversion by @ildyria. To improve compatibility with various systems, we moved from an Alpine-based docker image to a Debian-based one. This should also improve the stability of php and avoid known issues between PHP and Alpine's musl libc. new ♯3953 : Fix: Drop privileges for PHP processes in Docker entrypoint by @m3nu. Since version 7.0.0, Lychee's docker image runs PHP processes as root user, this is a security risk. @m3nu contributed a fix to drop the privileges to the www-data user when running the PHP processes. Unfortunately, this combined with the switch from Alpine to Debian means that you will probably need to update your volume ownership from 82 to 33 or to the PUID/GUID of the selected user. It is also known that Synology users are currently facing issues with this change. We are investigating a fix. As a work around, you can use RUN_AS_ROOT=yes in your environment to run the PHP processes as root again, but this is not recommended for security reasons, but a hopefully temporary workaround. fix ♯3958 : Fix issue with variables not loaded where they should by @ildyria. We have been made aware that because the entrypoint was calling further bash scripts, those where not using the environment variables set in the docker-compose file. This is obviously a problem that we fixed. new ♯3952 : Add pagination & refactoring to reduce the number of queries by @ildyria. To further improve the speed of Lychee, we added pagination to the albums and photos view. Note that this will have undefined behaviour if you are using sorting by title or description. In such case we added a new type of sorting: lexicographical sorting which is done at the database level instead of php. This does means that albums 1 2 10 will be sorted as 1 10 2, but at least they will be paginated without random order. New Contributors @m3nu made their first contribution in https://github.com/LycheeOrg/Lychee/pull/3953