Releases: LycheeOrg/Lychee
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
Version 4.0.7 - bump Laravel v8 + Fixes
fixes
#584 : Albums that do not allow photo downloads cannot be included as enclosures.This checks album permissions before creating the enclosure to add to the feed.
new
#616 : Add picture rotationsAs known improvements, this code will rotate all images.
fixes
#621 ( #623 ) : Original migration from v3 is less prone to breaknew
#625 : Better new smart albumsthis allows the ability to add more smart albums and more flexibility in using them.
fixes
#642 : Permission problem on WindowsWindows does not understand the concept of readable but not writable permission.
new
#656 : Add support for FireTVfixes
#662 : Error code changes in PhPnew
#660 : Add new available licensesnew
#659 : Add lossless image optimization supportfixes
#668 : Improved French translationnew
#671 : Add a redirection systemInstagram uses the hashtag for topics as a result, sharing a lychee link to an album does not work on it.
Given example.com/r/123456 will be redirected to example.com/gallery#123456
and example.com/r/123456/7890 will be redirected to example.com/gallery#123456/7890
to allow sharing on such plateform.new
#667 : Add support for traditional Chinese languagenew
#678 : Add support for Norvegian languagenew
#677 : Make swipping tolerances configurable.fixes
#680 : Distinguish UTC vs local video takestampsfixes
#708 : More failsafe when migrating from V3.new
#704 : Add smart albums by tagit is now possible to create smart albums which will take a list of tag and return an album containing the pictures with those tags.
new
#721 : Upgrade to Laravel version 8new
#727 : When checking a password on an album, upon success we also unlock the other albums with that same password.new
#749 : Add webp support to the GD handler
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 acces 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.6 - HEIC files + other improvements
new
#588 : add an option to the sync command to 're-sync' images that already exist.Since XMP sidecars are now allowed, images with the same checksum will not get
updated metadata if the sidecar changes but the checksum remains the same. This
adds an optional flag to thelychee:sync
command that forces existing images
with no change in checksum to get updated metadata from XMP files (if they exist).
It only updates the image if the metadata read in differs from the metadata that
the image aleady has.new
#599 : Added method to get the full path of albums.Specifically in the sharing screen, when albums are sometimes named the same
(if they are organized by Year and Month), then it is impossible to tell which
album you are actually sharing. This adds the ability to get the album's
"full path" and sends it down for the sharing settings.fixes
#596 : Failing xmp file read results in fallback to native exif extraction.If the EXIF succeeds but sidecar fails, it reverts falls into the catch.
new
#574 : Support of HEIC files and subsequently convert raw files (e.g. .NEF) into jpeg.if a raw file is imported such as .nef, php-imagick will try to generate a thumbnail jpeg for it.
Note that the extension still needs to be added in your advanced settings.Important: Lychee was never meant to convert RAW files such as .nef, .cr2 .arw etc.
If you shoot RAW, it is to be able to change exposure, dodge&burn, crop etc. later in
a proper image processing software such as Lightroom, > Photoshop, Capture One, Luminar, Darktable …
otherwise you better shoot JPEG. Lychee does not intend to provide those functionality.new
#594 : Add debug bar fordev
install.It is disabled by default, even in debug mode. To enable it, set
DEBUGBAR_ENABLED
totrue
in your.env
file.new
#579 : Ghostbuster command to clean up dead symlinks.The ghostbuster command also parses the database and see if some symlinks are dead.
It will delete the photo from the database in such case.
As this behaviour can modify the database, we disable it by default.new
#577 : Parse additional xmp sidecars files to update metadata.This reads in XMP sidecar files (if they exist).
Thankfully, exiftool supports reading in sidecars, so we can use the same
technique we're using to read the files. We merge both file and sidecar metadata,
taking priority based on user settings (default to prefer image metadata)fixes
#581 : Undefined property errors when migrating from 3.1.6.The missing
license
,lens
are now taken care off.fixes
#565 : No Dropbox Import with Lychee 4.0.0.The CSP was a bit too tight, preventing the execution of the script from dropbox.
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 acces 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.5 - RSS !
This is a very minor update version and mostly contains bug fixes and adds fail safe to help user install Lychee.
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 acces from your browser the Lychee installation and follow the installation steps
See change log: https://github.com/LycheeOrg/Lychee/wiki/Changelog
See how to upgrade from version 3: https://github.com/LycheeOrg/Lychee/wiki/Upgrade-from-version-3
Version 4.0.4 - More idiot proof. :)
This is a very minor update version and mostly contains bug fixes and adds fail safe to help user install Lychee.
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 acces from your browser the Lychee installation and follow the installation steps
See change log: https://github.com/LycheeOrg/Lychee/wiki/Changelog
See how to upgrade from version 3: https://github.com/LycheeOrg/Lychee/wiki/Upgrade-from-version-3
Version 4.0.3 - Improved Diagnostics
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 acces from your browser the Lychee installation and follow the installation steps
See change log: https://github.com/LycheeOrg/Lychee/wiki/Changelog
See how to upgrade from version 3: https://github.com/LycheeOrg/Lychee/wiki/Upgrade-from-version-3
Minor update over V4.0.1
Packaged version of Lychee including the vendor folder.
Install process is as follow:
- extract the zip file.
- create your database and user manually
sudo chown -R www-data:www-data .
From that point you can access from your browser the Lychee installation and follow the installation steps or you can do the steps:
cp .env.example .env
- edit
.env
php artisan key:generate
php artisan migrate
sudo chown -R www-data:www-data *
See change log: https://github.com/LycheeOrg/Lychee/wiki/Changelog
See how to upgrade from version 3: https://github.com/LycheeOrg/Lychee/wiki/Upgrade-from-version-3