Released March 20, 2017
Released October 25, 2016
Released August 28, 2016
Fixed
Search stopped working because of an undefined index error (#605)Fixed
Better next/previous photo check to prevent an error when opening an album with only one photoReleased August 22, 2016
Improved
rotate and flip images with GD based on EXIF orientation (Thanks @qligier, #600)Improved
enter/leave fullscreen-mode by (not) moving the mouse for one second (Thanks @hrniels, #583)Improved
Prefetch the medium photo instead of the big one (Thanks @Bramas, #446)Improved
Added "session" to required extensions (#579)Improved
Added warning if Imagick is not installed/enabled (Thanks @hrniels, #590)Fixed
Don't assume that gd_info exists when running diagnostics (Thanks @hrniels, #589 #565)Fixed
Sidebar showing up in smart albums when navigating back from the photo-viewReleased June 12, 2016
Improved
Added indexes to SQL fields to improve query execution time (Thanks @qligier, #533)Improved
Protocol-relative URLs for open graph metadata (#546)Improved
Remove metadata from medium-sized images and thumbnails (Imagick only) (#556)Improved
Reduce quality of medium-sized images (Imagick only) (#556)Improved
orientation-handling with Imagick (#556)Released April 30, 2016
New
share button when logged out (#473)New
Import of IPTC photo tags (Thanks @qligier, #514)New
Added reset username and password to FAQ (#500 #128)Improved
Removed will-change from the main image to improve the image rendering in Chrome (#501)Improved
scroll and rendering performance by removing will-changeImproved
Open Facebook and Twitter sharing sheet in new windowImproved
EXIF and IPTC extraction (Thanks @qligier, #518)Fixed
broken URL in Update.md (#516)Fixed
error 500 on database connect error (Thanks @tribut, #530)Released March 29, 2016
Warning: It's no longer possible to update from Lychee versions older than 2.7.
Warning: Plugins which use the plugin API of Lychee must be updated to work with the new back-end.
Notice: It's no longer possible to edit the thumb quality in the database.
Notice: It's no longer possible to disable the creation of medium-sized photos when Imagick is installed on the system.
This updates includes a huge rewrite of the back-end. We are now using namespaces and the singleton pattern for Settings::get(), Database::get() and Plugins::get(). Everything is way better documented thanks to PHPDoc comments. Ugly #
comments have been replaced with the more known //
. Unused functions are gone and returns are more strict. We also added a handy module to output messages. Failed database updates and invalid queries will be saved to the log.
New
Empty titles for albumsNew
Share albums as hidden so they are only viewable with a direct link (#27)New
Log failed and successful login attempts (Thanks @qligier, #382 #246)Improved
error messages and log outputImproved
The search shows albums above photos (#434)Improved
Album id now based on the current microtime (#27)Improved
Back-end modules and pluginsImproved
Database connect function and update mechanismImproved
Default photo title now "Untitled"Improved
Move to next photo after after moving a picture (#437)Improved
Return to album overview when canceling album password inputImproved
URL import now accepts photo URLs containing "?" and ":" (Thanks @qligier, #482)Improved
Replaced date by strftime to simplify date translations (Thanks @qligier, #461)Fixed
Missing icons in Safari 9.1Fixed
duplicate uploads (Thanks @qligier, #433)Fixed
incorrect escaping when using backslashesFixed
session_start() after sending headers (#433)Fixed
error when deleting last open photo in albumFixed
Photo sometimes not loading when visiting directlyFixed
Move album, merge album and switch album/photo menus no longer show empty titles for untitled albums/photosReleased January 10, 2016
Improved
Disabled dragging for thumbnailsImproved
Avoided unnecessary devicePixelRatio checks by using srcset for all thumbnailsImproved
Avoided devicePixelRatio check by using srcset for the imageview imageImproved
Don't show log and system information when logged out (Thanks @Bramas, #421)Fixed
Swipe-gestures on mobile devicesReleased December 20, 2015
Improved
Lychee update site now with SSL (#317)Improved
Set undefined vars, remove unused vars and code that cannot be reached (Thanks @mattsches, #435)Released November 15, 2015
New
PHP-version-check now requires PHP >= 5.5New
Preloading of big photos (#185)Released September 13, 2015
Improved
Share photo now shares view.php link (#392)Fixed
Incorrect error messages for failed uploads (#393)Fixed
XSS issues and escaping problemsFixed
Broken "Download album" when album has an ampersand in the password (#356)Released August 9, 2015
Fixed
view.php not displaying photosReleased July 17, 2015
Improved
Removed bower and updated basicModal & basicContextImproved
Small interface performance improvementsImproved
Updated all JS-files to take advantage of ES2015Improved
Better error-handling for the Dropbox-, URL- and Server-ImportImproved
Added skipDuplicates- and identifier-check to the diagnosticsFixed
error when using "Merge All" with one selected albumFixed
error when saving username and password after the initial setupFixed
Clicks not recognized when using a mouse on a touchscreen-device (#345)Released June 28, 2015
New
Skip duplicates on upload (#367, How to activate)Released June 13, 2015
Improved
Permission errors are now easier to understand (#351)Improved
Escape data from database before inserting into view.php
Fixed
PHP-version-check now requires PHP >= 5.3 like written in the docsReleased May 24, 2015
New
Album Sorting (Thanks @ophian, #98)New
Identifier to prevent login of multiple Lychee-instances (#344)Improved
Albums and photos now can have a title with up to 50 chars (#332)Fixed
Removing last Tag from photo not possible in Firefox (#269)Released May 6, 2015
Warning: You need to enter a new username and password when upgrading from a previous version. Your installation is accessible for everyone till you enter a new login by visiting your Lychee. Both fields are now stored in a secure way. Legacy md5 code has been removed.
Warning: Upgrading from a previous version will set all public albums to private. Passwords are now stored in a secure way. Legacy md5 code has been removed.
Warning: We recommend to backup your database and photos before upgrading to the newest version.
Deprecated: Photos uploaded with Lychee v1.1 or older aren't supported anymore. Thumbnails fail to load on high-res screens.
New
Redesigned interface, icons and symbolsNew
Rewritten Front-EndNew
Dialog system now based on basicModalNew
Context-menus now based on basicContextNew
Edit the sharing options of a public albumNew
Quickly switch between albums and photos by clicking the title in the headerNew
Renamed API functionsNew
Merge albums (Thanks @rhurling, #340, #341, #166)New
iPhone 6 Homescreen iconImproved
Performance of animationsImproved
Prevent download of deleted albums/photosImproved
Opening a private photo when logged out now shows an errorImproved
Reduced attribute changes to improve performanceImproved
Interact with the content while the sidebar stays openImproved
Username and password now stored in a safer wayImproved
Album passwords now stored in a safer wayImproved
Don't refresh albums when password-input canceled by userImproved
Additional Open Graph Metadata (#299)Improved
Check allow_url_fopen (#302)Fixed
Prevent ctrl+a from selecting the sidebar (#230)Fixed
Removed unused scrolling bars in FF (#316, #289)And much moreā¦
Released April 13, 2015
Fixed
Prevented remote code execution of photos imported using "Import from URL" (Thanks Segment S.r.l)Fixed
Stopped view.php from returning data of private photosReleased January 26, 2015
Improved
auto-login after first installationFixed
Disabled import of the medium-folderFixed
error when using apostrophes in text #290Fixed
$medium is now a tinyint like defined in the database structureFixed
incorrect height calculation for photosFixed
creation of test db #295Fixed
a warning caused by set_charset #291Released December 6, 2014
New
Intermediate sized images for small screen devices #67New
Added Docker help (@renfredxh, #252)New
Move-Photo context shows album previewsImproved
Upload shows server-errorsImproved
Improved thumb creationImproved
Docker (@renfredxh, #252)Improved
CSS has been rewritten partlyImproved
Front-end has been rewritten partly #245Improved
Folder- and code-structure has been updatedImproved
Context-menu now based on basicContext #245Fixed
OpenGraph image too big for some sites #69Fixed
Wrong sizes after EXIF rotationFixed
Returning to 'Albums' after searching failedFixed
Move-Photo not scrollable #215Released October 10, 2014
New
Caching for albums (Thanks @r0x0r, #232)New
Save scroll position of albums (Thanks @r0x0r, #232)New
Added Dockerfile (@renfredxh, #236)Improved
Newest album on the top (Thanks @r0x0r, #232)Fixed
Login in private mode (Safari)Fixed
Drag & Drop with open photoFixed
Wrong modified date of the photo filesFixed
Search function always returned all photos (Thanks @powentan, #234)Released September 12, 2014
New
Select all albums/photos with cmd+a
or ctrl+a
New
Detect duplicates and only save one file (#48)New
Duplicate photos (#186)New
Added contributing guideNew
Database table prefix for multiple Lychee installations (#196)Improved
Use IPTC Title when Headline not available (#216)Improved
Diagnostics are showing system informationImproved
Harden against SQL injection attacks (#38)Fixed
a problem with htmlentities and older PHP versions (#212)Released August 22, 2014
New
Support for IE >= 11 (#148)New
Choose if public album is downloadable or not (#191)Improved
Albums gradient overlay is less harsh (#200)Released August 16, 2014
New
Rewritten and redesigned Uploader (#101)New
Custom server-import directory (#187)New
Plugin documentationImproved
Database and installation process (#202 #195)Improved
"No public albums" now easier to read (#205)Fixed
Don't show EXIF info when not available (#194)Released July 25, 2014
New
Choose if album should be listed public (#177)New
Gulp instead of Grunt with autoprefixerImproved
Slightly better performance when opening big albumsImproved
Checksum with sha1 instead of md5 (#179)Fixed
Missing public badge on public albumsFixed
Wrong path for public photos in view.phpFixed
Wrong link to thumbs when searchingFixed
Wrong date in album view when takestamp was nullFixed
It wasn't possible to rename albums while searchingFixed
It was possible to right-click on SmartAlbums after searchingReleased July 5, 2014
New
Smart Album "Recent"New
Checksum of photo in database (#48)New
Show takedate in photo-overlay (when available)Improved
Permission check when running with the same UID (#174)Released June 24, 2014
New
Swipe gestures on mobile devicesNew
Plugin-SystemNew
Rewritten Back-EndNew
Support for ImageMagick (thanks @bb-Ricardo)New
Logging-SystemNew
Blowfish hash instead of MD5 for all new passwords (thanks @bb-Ricardo)New
Compile Lychee using Grunt (with npm and bower)New
Open full photo without making the photo publicImproved
ShortcutsImproved
Album share dialogImproved
Database update mechanismImproved
Download photos with correct title (thanks @bb-Ricardo)Improved
EXIF parsingImproved
URL and Server import (thanks @djdallmann)Improved
Check permissions on uploadFixed
Wrong capture date in InfoboxFixed
Sorting by takedateReleased March 20, 2014
New
Delete albums with cmd + backspaceNew
Using iOS 7.1 minimal-uiImproved
Faster loading of single photosImproved
Faster and snappier animationsImproved
Better dialog when clearing UnsortedFixed
Warning when uploading images without EXIF-DataFixed
Close upload on errorReleased March 4, 2014
Important: You need to reenter your database credentials and set the correct rights for data/
, when updating from a previous version.
New
Multi-select (#32)New
Multi-folder import from server (#47)New
Tagging (#5)New
Import of original image name (#39)New
MakefileImproved
Upload-processImproved
DocumentationImproved
Overlay for photosFixed
Dropbox import (#84)Fixed
Wrong login or password annotation (#71)Fixed
Escaping issue (#89)Moved
Config now located in data/
Released February 26, 2014
Released January 30, 2014
Released January 24, 2014
Released January 22, 2014