Releases: LycheeOrg/Lychee
Version 4.5.0 - Refactoring of Model Architecture
Version 4.4.0 - Full support of PHP 8.0 and 8.1 - dropped 7.4
PHP 7.4 IS NOT LONGER SUPPORTED AND WILL NOT WORK. Expect error 500.
We are aware this may not be a popular decision.
Please accept the rationale of such change:
- Php supported version: we want to stay in the green zone, anything orange is ignored.
- PHP 8.0 brings lots of improvements: stronger typing, JIT... read more here
- Spatie requires in all their updated packages to be in version 8.0 (basically some of our dependencies).
What's Changed
- Fixes #1149 by @nagmat84 in #1154
- Fix diagnostics by @ildyria in #1152
- Upgrade composer and php version by @ildyria in #1145
- bump to version 4.4.0 + remove unnecessary php-intl requirement by @ildyria in #1157
- update codecov.yml by @ildyria in #1158
Full Changelog: v4.3.6...v4.4.0
Version 4.3.6 : Last version with php7.4 support!
THIS IS THE LAST VERSION OF LYCHEE WHICH SUPPORTS PHP 7.4.
fixes
#1059 : Add Cache busting.new
#1049 /fixes
#1011 : New Photos Email Notification- Send an email when new photos were added to albums that have been shared.
- Use the laravel notification system to send via SMTP,
env
settings will need to be set up. - It is set to send out emails once a week via cron, so the laravel cron job would need to be set up.
- Neither is required so if people don't want to set those up then it won't affect the operation of Lychee.
- Add admin setting to toggle the notification option, which enables a user level menu item to change their email. This is purely opt-in, so users can clear their email if they don't wish to receive the emails anymore.
- The email that gets sent out has been branded lychee, and will group the last week's worth of notifications and send them all out in one email to each user that has an email set up.
new
#1065 : Add Polish translation.new
#1071 : Avoid git rebase conflicts during development on other branchesnew
#1086 : cli sync from from server with option to delete, import via symlink, etc.new
#1097 : Make language more gender neutral.fixes
#1102 : Character limitation of table column logs.function causes server error 500 for deployments with long installation pathfixes
#1105 : Fix type issues related to thumbsfixes
#1108 : Fixes takestamps.- This should correct all instances of incorrect album min/max takestamps and as a bonus be computationally much less expensive.
fixes
#1110 :round
in php8 requires anint
orfloat
as the first argument.fixes
#1119 : No video upload when ffmpeg is missingnew
#1122 : Improved French translations.fixes
#1121 : Fix lychee:video_datafixes
#1033 : A bit of JS to prevent multiple submissions of the migration form.fixes
#1127 : The upload_processing_limit parameter only works when uploading images in the admin account. It does not work for images uploaded by other usersnew
#1142 : also support Caps on size format in diagnostics.fixes
#1146 : artisan optimize crashes with Unable to prepare routefixes
LycheeOrg/Lychee-front#270: Copy To... didn't work correctlyfixes
LycheeOrg/Lychee-front#273: Wrong support of ' (single quote) in some placesfixes
#1123: Album renaming did not work reliablynew
LycheeOrg/Lychee-front#276: Remember user preference for the visibility of the info sidebarfixes
LycheeOrg/Lychee-front#278: Fix the menu for smart and tag albums and in public mode, fix import into top-level albums view, fix empty info sidebar for albums
Full Changelog: v4.3.4...v4.3.6
Version 4.3.4
new
#972 : more versions and dependencies checkfixes
#954 : Google Motion Photonew
#988 : Added raw values of attributes to JSON APInew
#1000 : Extended search for cameramodel and date.fixes
#998 : Use Guzzle7 instead of Guzzle6fixes
#994 : Disable login with Legacy if UserAdmin existsnew
#991 : Add attribute 'filesize_raw' to entity 'Photo'new
#1016 : Refactor timestampsfixes
#1008 : null error on live photo importnew
#1041 : Enhance German Translation
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
Then you have two possibilities:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data .
or
sudo chown -R www-data:www-data .
and access from your browser the Lychee installation and follow the installation steps
See change log: https://lycheeorg.github.io/docs/releases.html
See how to update: https://lycheeorg.github.io/docs/update.html
See how to upgrade from version 3: https://lycheeorg.github.io/docs/upgrade.html
Version 4.3.0 - Support for PHP 8 + UI improvement on Touch devices
new
#940 : Improved support for touch devices.new
#939 : Responsive web design for small screens.fixes
#959 : Excluded '/api/Session::init' from CSRF protection (as per the API specs).fixes
#959 : Fixes .lycheeignore support.new
#942 : Add support for Portuguese language.fixes
#927 : Also copy over the password column when migrating from the very old version 3 of Lycheefixes
#932 : Public photos hiddenIt adds a new config variable public_photos_hidden, which defaults to 1 (preserving the current behavior). If set to 0, photos individually made public (rather than through an album) will be included in the results of a public search or in public tagged albums. Basically, they will no longer be treated as hidden (even though they still won't be findable through browsing; we could address that as well by making the Public smart album, well, public -- I welcome your input if we should, and if so, what to name the config variable to enabled that, other than public_public wink).
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
Then you have two possibilities:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data .
or
sudo chown -R www-data:www-data .
and access from your browser the Lychee installation and follow the installation steps
See change log: https://lycheeorg.github.io/docs/releases.html
See how to update: https://lycheeorg.github.io/docs/update.html
See how to upgrade from version 3: https://lycheeorg.github.io/docs/upgrade.htmlVe
Version 4.2.2 - Various fixes + minor new functionalities
fixes
#882 : Password albums were broken.fixes
#891 : Download: file not found on password protected Albumfixes
#895 : Default license displayfixes
#888 : Refactoring of the rotation codenew
#887 : Add the possibility to not display the GPS direction on the mapnew
#892 : Add--force
option to the Command Line Interface for Takedatefixes
#890 : Fix delete bug when selecting multiple sub albumsnew
#901 : Add more diagnostics checksnew
#905 : Improve Chinese translationfixes
#908 : Migration from v3 was broken since version 4.2By adding nested set tree, column
_lft
and_rgt
did not exist on first import while the code required it.new
#919 : Add the possibility to limit the number of image being processedThis will lower the memory load on the server, especially on RAM limited instances.
fixes
#925 : Some user decided to upload pictures without extension, this broke our code...fixes
#903 : Windowsmicrotime()
was a bit slow, generating collisions in the uploaded file names.The file name are now generated from the sha1 hash of the file.
new
#894 : Extend the functionality of Import from server to have the same interface as from the command line.
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
Then you have two possibilities:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data .
or
sudo chown -R www-data:www-data .
and access from your browser the Lychee installation and follow the installation steps
See change log: https://lycheeorg.github.io/docs/releases.html
See how to update: https://lycheeorg.github.io/docs/update.html
See how to upgrade from version 3: https://lycheeorg.github.io/docs/upgrade.htmlVe
Version 4.2.1 - Add custom cover for albums
Custom album covers (#875)
new
#875 : Add custom cover for albums- custom album covers
- IMPORTANT: support for 3 distinct images for albums dropped (overkill given that 2 are barely visible)
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
Then you have two possibilities:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data .
or
sudo chown -R www-data:www-data .
and access from your browser the Lychee installation and follow the installation steps
See change log: https://lycheeorg.github.io/docs/releases.html
See how to update: https://lycheeorg.github.io/docs/update.html
See how to upgrade from version 3: https://lycheeorg.github.io/docs/upgrade.html
Version 4.2.0 - Major revamp of back-end: +50% speed on nested sub albums.
fixes
#831 - Bad extension filename when you upload *.jpgThe regression was introduced in 4.0.8 as part of #777.
new
#874 - Update CLI Takedate- add option --timestamp added to set create_at to timestamp of media file for media that lacks EXIF information
- use same formatting for 'sysdate' as for 'takedate'
new
#832 - Major rework of backend-
start using Livewire for the front-end, for now accessible at
example.com/livewire
if enabled viaLIVEWIRE_ENABLED
in.env
(DO NOT USE, still in development) -
use Facade
AccessControl
to accessSession
information (basically home-brewedAuth
Facade) -
use Facade
Lang
to accessLang
information (Easier to use through the blade template) -
heavy refactoring of the core, introducing more granularity:
- Interfaces are Contracts
- Group Factories
- use
trait
on album for smaller dedicated operations - add Nested Set theory to Album to allow access to all descendants
-
fixes #843
-
fixes #846
-
fixes #858
-
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
Then you have two possibilities:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data .
or
sudo chown -R www-data:www-data .
and access from your browser the Lychee installation and follow the installation steps
See change log: https://lycheeorg.github.io/docs/releases.html
See how to update: https://lycheeorg.github.io/docs/update.html
See how to upgrade from version 3: https://lycheeorg.github.io/docs/upgrade.html
Version 4.1.0 - Passwordless support and Sensitive folders
REQUIRE PHP 7.4
new
#798 : Force migration page.when the database is behind the file version, we immediately redirect to a migration page to ensure that
database columns are not missing, generating error 500.new
#800 : Move to GitHub actions instead of Travis CI.They are still available in the Ajax query
upd
#799 #816 : Require PHP 7.4PHP 7.3 is EOL.
new
#807 : add new command:php artisan lychee:rebuild_albums_takestamps
there are instances where the album min max takestamps are broken. This allows the user to reset it.
upd
#808 : Update traditional Chinese files.fixes
#813 : some error 500 during installations were not properly caught.fixes
#806 : Direct Links of albums do not respect url if lychee installed in subdirectoryfixes
#811 : fall back to native metadata extraction on errorfixes
#810 : fix(rss): avoid display feed link in HTML if RSS option is disablednew
#819 : add support for WebAuth: Yubikeys & fingerprint & other authentication devices.This is only available to the admin login (for now)
Also implements shortcutk
to pop-up the passwordless login interface.new
#822 : add sensitive albums- adds a new "flag" so that such folders can be recognized at first glance while being logged in.
- adds a key-bind
h
who hides all folders previously marked as sensitive. - adds a pink star in the header to notify the user is in a Sensitive folder.
- Changing this property is either done on clicking on the star or toggling it in the visibility parameters.
- makes it possible to hide Sensitive folder by default.
Important note: if a sensitive folder is set as public, it will be revealed by
h
. If you do not wish such public folder to be visible, set it as hidden.fixes
#831 : Use correct file name for small/medium downloadsfixes a regression bug introduced by #777
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
Then you have two possibilities:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data .
or
sudo chown -R www-data:www-data .
and access from your browser the Lychee installation and follow the installation steps
See change log: https://lycheeorg.github.io/docs/releases.html
See how to update: https://lycheeorg.github.io/docs/update.html
See how to upgrade from version 3: https://lycheeorg.github.io/docs/upgrade.html
Version 4.0.8 - Fixes + picture ordering per album
REQUIRE PHP 7.4
fixes
#783 : Can't rename tag albumTag-albums were not accessible by
albums.getByID
fixes
#781 : Fixes a bug which prevented the use of sharing albums between usersThis rare bug was only triggered if a non-admin user was sharing an album with
another user.fixes
#779 : Fixes some missing information on Tag Albums in the front end.fixes
#766 : It is no longer possible to use the 'photo rotation' functionalityWhile the buttons are still accessible we now return an error instead of filling up
the entire disk space of the server.fixes
#751 : In some rare instance, it was not possible to generate video thumbnailsthis is fixed. We try to reextract the 'aperture' property to get the thumbnail.
We also added a warning in the case where FFmpeg was not enabled.fixes
#769 : when moving pictures in Image view, the second try resulted in failurewe no longer clear the content of
json.album
when moving an image.
This ensure that the required properties are still accessiblefixes
: Settings are accessible in Image viewThere were rare sequence of events which prevented the settings view to open.
new
: /Frame will now display a warning if no pictures are found.instead of staying a black screen, we now send an
alert()
new
: Share information are no longer displayed in public modeThey are still available in the Ajax query
upd
#773 : Update French localizationspacing typos in French localization
new
#771 : Update French localizationminor changes in the French localization.
new
#764 : Add Diagnotics warnings if the php init values are too low (less than 30M).new
#757 : Add limits on the number of logs seen.Too many logs lines where crashing php by using too much memory.
new
#758 : Add the possibility to chose the picture ordering per albumthe admin can now chose whether to order by name etc per album instead of globally.
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
Then you have two possibilities:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data .
or
sudo chown -R www-data:www-data .
and access from your browser the Lychee installation and follow the installation steps
See change log: https://lycheeorg.github.io/docs/releases.html
See how to update: https://lycheeorg.github.io/docs/update.html
See how to upgrade from version 3: https://lycheeorg.github.io/docs/upgrade.html