Version 4
v4.7.3
Released on April 19, 2023
Changes
fixes#1786 : Update dependencies (including php-exif) by @qwerty287new#1787 : Remove requirement of Auth in photo upload, pass ownerId as argument by @ildyrianew#1785 : Add jobs processing by @ildyrianew#1788 : Add Job History by @ildyriafixes#1789 : doc blocks + fix deprecation utf8_encoding by @ildyrianew#1793 : Use enum instead of constants for SmartAlbumTypes by @ildyriafixes#1791 : Album creation no longer depends on Auth by @ildyriafixes#1797 : Fix a wrong help text by @Anduin2017fixes#1780 : Albums tagged NSFW do not appear in album list, ignoring visible parameter by @ildyriafixes#1765 , #1794 : Share button is not visible on public albums by @ildyria
v4.7.2
Pre-released on Mar 8, 2023
Changes
new#1755 : Ship an empty custom.js to prevent spamming the console (#1753) by @nicokaiserfixes#1756 : Fixes locale not working (#1754) by @ildyriafixes#1758 : Set noindex for error responses by @nicokaiserfixes#1759 : Fixes unknown orientation in GdHandler by @wladifnew#1766 : Add settingauto_fix_orientationto enable auto image rotation by @wladiffixes#1764 : Migrate to Laravel 10 by @ildyrianew#1769 : Compile WebAuthn.js into frontend.js by @qwerty287
v4.7.1
DO NOT USE - BROKEN LOCALE.
Pre-released on Feb 5, 2023
Changes
fixes#1688 : Update French.php by @davidbercotfixes#1674 : Share button not working by @ildyriafixes#1630 : 2FA not working by @ildyrianew#1650 : Allow to store all files instorageby @qwerty287fixes#1698 : Fix 2fa tests by @ildyriafixes#1702 : Fix cache busting on user.css by @ildyriafixes#1701 : fix migration when photo do not have an album by @ildyriafixes#1705 : fix exception missing driver by @ildyriafixes#1706 : Simple composer update + fix php8.2 warning on formatting by @ildyrianew#1707 : allow forcing HTTPS scheme by @ildyriaWhen serving behind a reverse proxy, the blade template engine think we are using HTTP. This change adds a new
.envconfiguration variable enforcing HTTPS scheme.fixes#1713 : update config doc + sync front + dusting by @ildyriafixes#1703 : Fixes #1703 by @ildyriaUpdates were not properly applied because of precendence of versionning check.
new#1708 : Setting to makeOn This Daysmart album public by @aldjordjefixes#1722 : Fix sync default user by @ildyrianew#1724 : Add configuration option to set auth guard driver by @r7lfixes#1730 : Fix wording for authentication guard option by @r7lfixes#1728 : Avoid showing errors in tests when they are expected by @ildyrianew#1738 : Fix URLs in RSS feeds (#1732) by @nicokaisernew#1741 : Set theme-color on frontend template (#1740) by @nicokaisernew#1697 : execute custom js from custom by @cshyam1892fixes#1733 : migrate locales from 'app/Locale/' to 'lang/', drop Lang Facade by @ildyrianew#1726 : use RuleSets instead of directly rule property by @ildyrianew#1668 : DTO are less supported, and moving to Laravel Resources by @ildyria
v4.7.0
PHP 8.1+ REQUIRED
Released on Jan 4, 2023
Changes
new#1631 : Customizable album decorations by @evoludolabAllows to change the layer symbol in the top right corner of albums which indicated the existence of sub-albums to a counter, also support counting pictures or not displaying any symbol at all. The layer symbol is still being used by default.
new#1618 : Use Enum to enforce stricter types (⚠ php 8.1) by @ildyriaThis reduces the risk of bugs.
rm#1673 : Nuke demo generator, does not reflect the latest version by @ildyriaThis removes the /demo page which was used to generate AJAX response in order to mock a server response on the demo page of Lychee.
new#1671 : Ensure php version is correct prior migrations by @ildyriaBefore running any migration, we are not verifying that the required minimum version of PHP is used.
fixes#1684 : Fix on HasAdminUser by @ildyriaWhen updating to 4.6.5, Users of the Migrate web interface where not able to procced. This is now resolved.
v4.6.5
LAST SUPPORT FOR PHP 8.0
Released on Dec 26, 2022
Changes
fixes#1665 : Fix migration for PostgreSQL users by @ildyrianew#1667 : add setting to allow username change (default to true) by @ildyria
v4.6.4
Released on Dec 25, 2022
IMPORTANT
- This release does significant changes at the database level, do make sure you have a back-up available if necessary.
Changes
fixes#1590 : Fix list of shares by @nagmat84new#1594 : Add flags to command by @qwerty287new#1591 : Add API to change upload date & fix API token auth by @qwerty287fixes#1598 : Fix remove album cover throwing 403 by @ildyrianew#1522 : Mergegallery,viewandframeinto a Unified Frontend by @nagmat84This will require adapting your personal user.css
new#1562 : Refactor box model by @nagmat84This will require adapting your personal user.css
new#1611 : Checks if Webp is available for GD in diagnostics by @ildyrianew#1607 : Smart album - On This Day - new feature by @aldjordjeCreate a smart album which will show every day of the year the pictures that were taken on that specific day in the past.
new#1619 : Add option to enable-disable smart albums in the back-end by @ildyriaAllows complete disabling of smart albums rather than using CSS trick.
new#1632 : Add Unix socket support to Redis by @r7lnew#1628 : Versioning code refactoring by @ildyriafixes#1653 : Full URL for metadata by @qwerty287Fixes a bug where images only provided incomplete path in embeded previews.
fixes#1649 : Remove and clean up unused files by @qwerty287new#1655 : Add number of foreign key check and listing option by @ildyrianew#1539 : Apply rights naming convention by @ildyriaFirst step in direction of supporting multiple acces rights on albums.
new#1602 : Create admin during installation, allow multiple admins by @qwerty287fixes#1662 : Remove (broken and unused) installer scripts by @qwerty287
v4.6.2
Released on Nov 12, 2022
IMPORTANT
- This update contains an upgrade of U2F packages with a very different core, as a consequence any U2F credentials stored have been destroyed and will need to be registered again.
Changes
new#1519 : Adopt new modern dialogfixes#1494 : Consolidate localizationnew#1558 : Add option to skip diagnostic checksnew#1469 : Upgrade to Laravel 9 + switch to Laragear/WebAuthnnew#1564 : Add option to append tagsfixes#1581 : Fixes files installation if no Git repo is availablefixes#1478 : Fixes smart albums rights
v4.6.1
Released on Oct 08, 2022
IMPORTANT
- This update contains a Security Update which fix multiple XSS vulnerability and update the Content Security Policy.
- This update will drop the API key in favor of Authorization token. As a result, once the migration is applied the old API token won't work anymore.
Changes
new#1489 : Drop page supportThis functionality was not known by 99.9% of the users of Lychee. We decided to drop its support in favor of more targetted development in the core.
new#1443 : Add user and better structure to session jsonnew#1153 : Support for multi path on server importfixes#1508 : Ensure that Admin rights are overloading othersfixes#1366 : Improve config optionsfixes#1514 : 32 bits system improved supportFor 32bit systems and time-based, legacy IDs we must catch failing inserts due to duplicate legacy ID when insertions is running too fast. In the past it was sufficient to check for MySQL error codes 23000 and 23005 as integers and then pause for a short period of time.
fixes#1480 : Shared albums should not consider therequire_linkproperty.new#1368 : Improve API client usabilityfixes#1528 : Improve CSP and fix XSS vulnerabilitySee advisories
v4.6.0
Released on Sep 04, 2022
IMPORTANT
Once the migration is applied, should you wish to rollback, you will need to reset your admin user otherwise it will not be possible to log as admin anymore.
Changes
new#1453 : Provide an ASCII fallback for multibyte filenamesnew#1403 : Use Laravel Auth facade instead of home-brewed authentication layerThis change will prevent the rollback as the Admin now follows proper username - hashed password values in the database (previously was hashed username and hashed value).
fixes#1472 : Fixes major bug with relation to Tag albumsfixes#1495 : Solve minor bugs in the installation procedure
v4.5.3
Released on Aug 07, 2022
IMPORTANT
- The internal representation of Albums changed with version 4.5.0.
We strongly recommend that you BACK UP YOUR DATABASE BEFORE UPDATING. - The folder structure changed for images; please check the required directory permissions.
Read more here ».
Changes
-
new: New ID scheme. Albums and photos are migrated to a new ID scheme. Previously, albums and photos used time-based integer IDs. The new IDs are truly 144bit of randomness encoded in Base64 as a 24-character string; e.g., if your photo had the URLhttps://my-domain.tld/r/16102925744307/16102927818284before, it may have the URLhttps://my-domain.tld/r/GTqZfSso3nPeCnTNW4ovisgC/jM6KkmlK7X0LtVas5MjrHtTOafter the migration. This means, external links to your albums or photos will stop working. However, we implemented a redirection service. You can enable/disable the re-direction service underSettings>More>legacy_id_redirection. This gives you time to migrate any external reference to the new IDs. We also generate a log entry every time the redirection service is used. This log contains the legacy and new ID as well as information where the request came from. This may help you with the migration of your external links. -
new: New folder structure for images:- Deep directory structure. Instead of all images of a certain kind residing in a single, flat directory (potentially containing thousands of files), we now have two additional two-letter directory levels under each kind (e.g., images are stored as
medium/ba/d0/9a28ec995ead4877dfa1befa2d3b.jpg). - HiDPI (
@2x) variants now reside in their own directories. bighas been renamed tooriginal.
Note that this only affects newly added photos; those added in the past are not moved to new locations. Also, see the note above about directory permissions.
- Deep directory structure. Instead of all images of a certain kind residing in a single, flat directory (potentially containing thousands of files), we now have two additional two-letter directory levels under each kind (e.g., images are stored as
-
new: Refactoring of the internal architecture and the representation of albums. While this didn't add any major new features, a number of optimizations have been put in place to speed up various operations, e.g., on installations with many hundreds of albums. Because this requires a particularly complex database migration, those with existing installations should pay attention to the note above about backing up their database. -
new: Refactoring of error handling and reporting. This should result in more meaningful error messages both in the web front end and in the server logs (instead of the old cryptic "Server error or API not found" messages). -
new:Refactoring of the file handling during upload/import. Instead of using temporary files and (re-)reading them many times, we now rely on file streams. This not only speeds up processing during upload/import (by around 50% in our tests), but is also an important step towards future support for the use of AWS S3 as image storage. -
new: Addedfeatures in the web front end :- QR code added in the sharing menu.
- GPX tracks can be added to albums for displaying together with photos on the map.
- Drag/drop support added for albums and photos to facilitate more intuitive Move/Merge
-
new: ZIP compression level can now be changed and the compression can be disabled. -
new: Support of Vietnamese language.
v4.4.0
Released on Dec 03, 2021
new#1145 : Upgrade Composer and PHP VersionAttention: Support for PHP < 8 has been removed.
fixes#1152 : Fix diagnosticsfixes#1154 : Set configuration optionuser_agentduring init.
v4.3.6
Released on Nov 23, 2021
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,
envsettings 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 :roundin php8 requires anintorfloatas 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 routefixesLycheeOrg/Lychee-front#270: Copy To... didn't work correctlyfixesLycheeOrg/Lychee-front#273: Wrong support of ' (single quote) in some placesfixes#1123: Album renaming did not work reliablynewLycheeOrg/Lychee-front#276: Remember user preference for the visibility of the info sidebarfixesLycheeOrg/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
v4.3.4
Released Jul 11, 2021
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
v4.3.0
Released April 18, 2021
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).
v4.2.2
Released Feb 16, 2021
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--forceoption 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
_lftand_rgtdid 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.
v4.2.1
Released Jan 24, 2021
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)
v4.2.0
Released Jan 24, 2021
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/livewireif enabled viaLIVEWIRE_ENABLEDin.env(DO NOT USE, still in development) -
use Facade
AccessControlto accessSessioninformation (basically home-brewedAuthFacade) -
use Facade
Langto accessLanginformation (Easier to use through the blade template) -
heavy refactoring of the core, introducing more granularity:
- Interfaces are Contracts
- Group Factories
- use
traiton album for smaller dedicated operations - add Nested Set theory to Album to allow access to all descendants
-
fixes #843
-
fixes #846
-
fixes #858
-
v4.1.0
Released Dec 27, 2020
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_takestampsthere 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 shortcut
kto 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
hwho 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
v4.0.8
Released Nov 19, 2020
BREAKING CHANGE: REQUIRE PHP 7.4
fixes#783 : Can't rename tag albumTag-albums were not accessible by
albums.getByIDfixes#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.albumwhen 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.
v4.0.7
Released Oct 9, 2020
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
v4.0.6
Released May 26, 2020
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 the
lychee:synccommand 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 fordevinstall.It is disabled by default, even in debug mode. To enable it, set
DEBUGBAR_ENABLEDtotruein your.envfile.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,lensare 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.
v4.0.5
Released May 15, 2020
new#551 : Add RSS module.we provide a RSS feed, available at the
/rssaddress. it will contains the lastrss_max_items(default: 100) over the lastrss_recent_days(default: 7) days.fixes#557 : report files not imported by sync.When using the command
lychee:syncif a file is not imported for some reason, the Log will contains more detailed information instead of just an error message.fixes#550 : Version 4.0.4 database is not updated.Simply forgot to add the bump version.
fixes#460 : Wrong rotation of photos when imported from server via symlink.thumbnails are now also rotated in the proper direction.
v4.0.4
Released May 11, 2020
new#543 : More idiot proof safeties (and avoid some 404 errors complaints).- We add a check in the public directory that composer has indeed been run.
- We add a check that if apache is being used, the rewrite module is enabled (avoid silly 404 error when redirected to
/install).
new#541 : Better support for SQLiteWe create a file in
database/database.sqliteto avoid issues in the case where some user decides to use this type of database without giving a path.fixes#539 : Invalid exif geolocation causes db errorWe now check that the latitude is between -90 and 90 degrees, we also check that the longitude is between -180 and 180 degrees. Any other values are discarded.
fixes#533 : Add LYCHEE_UPLOADS_URL to secure-headers.phpThis allows the use allow images to be loaded from another server (CDN).
fixes#529 : Footer linkable.With the update to Laravel v7, the footer was not html html tags anymore. We fix this. This allows the use of links in the footer, for e.g. legal stuff in Germany.
fixes#525 : The config from the v3 was not migratedWe now also migrates most of the configuration from the v3 if the
lychee_settingstable if found.
v4.0.3
Released April 29, 2020
fixes#498 remove Lychee-front version number alltogetheradd Diagnostic information:
- Composer install type
- release type (git vs release)
- add button to allow migration for users using the release channel instead of master.
fixes#508Diagnostic was checking the existence of mysqli only if postgresql is not used. With the added support of SQLite we now thoroughly check each possibilities.
fixes#510add SQLite3 to the travis build check.
v4.0.2
Released April 22, 2020
fixes#488Error in the migration which made the script some files were existing.
fixes#485Align lychee-front version number, remove error when not provided.
fixes#487add missing files (css) to the installer.
v4.0.1
Released April 19, 2020
fixes#481Decrease the size of the released archive by 82%.
fixesmissing download button when album is downloadable, does not have pictures but subalbums
v4.0.0
Released April 18, 2020
New
new: uses the new Laravel backendBetter security for access control & more flexibility.
new: broader database supportWith Laravel we are now Database agnostic; you can choose between MySQL, SQLite and PostgreSQL.
new: introduce the sub-albumsYou can now create albums within albums.
new: introduce multi user system (in addition to admin)The admin can arbitrarily change passwords, lock an account (user cannot change his password), give rights to the user to upload pictures and create albums.
new: sharing between usersUsers can share albums with each other. Interface still needs improvements. Note that you are only give READ access, not write access.
new: Frame moduleBy enabling the Frame module in the advanced settings, a user can display his starred pictures as a slideshow.
new: Landing page moduleAllows the user to have a landing page instead of directly arriving at the gallery if enabled.
new: Image symbolic moduleTo prevent full pictures from being directly available, a module is available to make the image link hard to guess. This will induce a slow down when the image is generated
new: use XCRF cookiesAll requests to the server require an encrypted cookie in order to prevent cross-site request forgeries.
new: "one click update"Admins can update their installation in one click in the Diagnostic interface if their installation has been done with
git. This also support composer updates but this is more risqué.new: Full HiDPI supportOptional HiDPI support for preview images can be enabled in the advanced settings.
new: Improved sharing and downloadingSharing and Visibility were split into two menus to make them easier to use; one can now download an image in any of the available sizes; multiple photos or albums can be downloaded in one go.
new: Improved Smart albumsRecent and Starred can now be enabled in public mode using advanced settings; the age qualifying for Recent can be adjusted.
new: Continuous Integration and Code CoverageWhile this is not visible to the users, we now test our builds before placing them in the master branch. This increases the stability of our builds. Our test suite currently covers 50% of our code.
new: Image wraparound configurableWraparound from the last to first image when selecting Next in photo view can now be disabled in the advanced settings.
new: Support forcn,cz,nl,en(default),fr,de,el,it,ru,sk,es,svnew: Support for GPS coordinatesDecode the GPS data from the picture
new: Display on map with OpenStreetMapoptionally display where on the map the picture has been taken
optionally add a global map to see where all your pictures have been taken.new: Live photosAdd support to live photos, also extract the video from the photo.
new: Support 32 bits versionAdd support to 32 bits version of PHP (even though we don't like it).
new: Provide command line access from server sideThis should replace the use of
lycheeupload,lycheesync,lychee-create-mediumavailable commands are:lychee:exif_lens: Get EXIF data from pictures if missinglychee:reset_admin: Reset Login and Password of the admin user.lychee:logs: Print the logs table.lychee:diagnostics: Show the diagnostics informations.lychee:decode_GPS_locations: Decodes the GPS location data and adds street, city, country, etc. to the tagslychee:generate_thumbs: Generate intermediate thumbs if missinglychee:video_data: Generate video thumbnails and metadata if missinglychee:sync: Sync a directory to lycheelychee:npm: Launch npm on the public/src folderlychee:takedate: Make sure takedate is correct.
use
php artisan lychee:<command> -hfor more informations about the command. For example:php artisan lychee:logswill display the last 100 logs (requires the database).
Fixes
fixes: Improved Import from ServerUser can now select whether to delete originals right in the dialog box; status updates are provided throughout the input process; improvements were made to prevent PHP and HTTP timeouts.
fixes: Improved support for video filesNext/prev buttons no longer cover the video player; extracted preview image now retains the video aspect ratio; basic video metadata is extracted and displayed in the Info sidebar.
fixes: Multiselect improvementsShift-click is now supported for selecting ranges; clicking on the background clears selection; Ctrl-click for unselecting has been fixed.
fixes: Sidebar improvementsThe Info sidebar no longer overlaps content; the displayed text can be selected and copied.
fixes: Simplified password protection of albumsPassword-protected albums stay unlocked for the duration of the viewing session.
Version 3
v3.2.16
Released June 17, 2019
new: hides lychee version number by default (e#82)wont-fix:CVE-2021-43675- Lychee-v3 3.2.16 is affected by a Cross Site Scripting (XSS) vulnerability inphp/Access/Guest.php.The function exit will terminate the script and print the message to the user. The message will contain albumID which is controlled by the user.
v3.2.15
Released June 16, 2019
update: improve stability when getting bad EXIF data (e#205)fixes: ignore bad shutter data (3#240)update: switch the git commit format number to only 7 characters in Diagnosticsfixes: takedate format string (3#215, 3#256)new: add setting to allow public search (3#262)fixes: wrong version number displayed in Lychee (3#268)update: credits.
v3.2.14
Released March 28, 2019
-
UpdatesAdd primary key to settings table (3#221) -
UpdatesAdd git source commit/branch/repo to Diagnostics page -
UpdatesUse better lens tags from exiftool if present (if exiftool is enabled) (3#235) -
UpdatesAccept larger input from exiftool -
UpdatesMake photo/album IDs more consistent -
NewAdd fullscreen support to album and photo views (3#228) -
UpdatesUse sortingAlbums and sortingPhotos even if logged out. -
UpdatesHide passwords. Add password confirmation. -
Fixes3#220, 3#222, 3#234, 'F' and 'f' hotkey behaviour and some spelling mistakes (3#229)
v3.2.13
Released February 20, 2019
NewAdd "unjustified" layoutUpdatesImprove Diagnostics pageFixes3#194, 3#196, 3#205, 3#208
v3.2.12
Released February 12, 2019
NewAdd usage of exiftool to get exif tags from camera #189 Using exiftool for getting exif tags make available a lot more tags than the built-in functionality in PHP. Using exiftool will make eg. lens info available without having to rely on that users have exported a raw from Ligthroom. This setting needs to be enabled via themoremenu as it makes system calls.Fixesimage size missing from about 3#188
v3.2.11
Released February 3, 2019
NewAdd description overlay and takestamps overlay in addition to Exif. Closes 3#167NewAdd Setting to remove script execution time limit during imports. Fixes 3#177 This setting can only be activated via theMoresetting and at user owns risks.
v3.2.10
Released January 19, 2019
NewSwitch to InnoDB engine. Closes #169NewAdd setting to decide whether to delete photos from source when imported. Fixes 3#173NewUse existing albums (if available) when importing from server- Remove '[Import] ' prefix for albums created by import
v3.2.9
Released January 9, 2019
Nothing major here. Just a bunch of small bug fixes
WARNING: Lychee now requires PHP 7.1 ( http://php.net/supported-versions.php )
FixesCross-Origin Request Blocked: https://lycheeorg.github.io/update.json ( 3#121 ) The server is now doing the check for update (onSession::init) if this one fail, the user will do an ajax request to check if an update is available.FixesSyntax Error in Session.php ( 3#153 )FixesSmall bugs ( 3#136 , 3#157 , 3#159 , 3#163 , 3#166 )Fixeslychee uploading pics into uploads/thumb folder only ( 3#148 , 3#165 )UpdatesGerman translations ( 3#161 )
v3.2.8
Released December 26, 2018
-
FixesSite broken (3#157) -
NewAdmins can now access all settings viaSettings -> moreat the bottom of the page. WARNING: it is now easier to break your installation. -
NewAdmins can now create a specificuser.cssfile that will be loaded in addition to themain.cssone. This css file can be modified at the bottom of theSettingsscreen. -
NewAdmins can now define the default size for their medium and small images (via the advanced settings). -
FixesTurn off zoom-in animation when switching photos (3#154) -
FixesSetting // Image Size Definition // Small, Medium, large // With Default values (3#152) -
Fixes"Display EXIF data overlay" can toggled with click on image (3#151) -
Fixes"play-icon.png" should be in "lychee-front/images" not root (3#150) It is now placed indist -
FixesShutter speed for long time exposures is displayed as fraction (3#149) -
Fixes[Wish] Custom Size Image Creation (3#141) -
FixesNew album doesn't show after create unless you refresh page (3#135) -
FixesUnable to edit settings table in database (3#80) -
FixesHover-Over Blue Border/Square Highlights (3#51)
v3.2.7
Released December 11, 2018
NewAlbum-level licenses (WARNING: All photo-level licenses will be reset when this update is applied.)NewAdded script to generate "small" size files for existing imagesImprovedUpdate link on login dialog directs to the Releases page rather than the Readme.FixesCenter align play icon in video thumbnail (3#133)FixesMissing "small" folder in 3.2.6 release (3#146)FixesOther minor bugfixes
v3.2.6
Released November 30, 2018
NewDefault Creative Commons license field in Settings. Applies to new uploads only.FixesMisspelling of 'Starred' Smart Album (English)FixesAlbums not showing when 'Move' was selected on a single photo (3#129)FixesPreviously set license saved in License field (3#120)
v3.2.5
Released November 26, 2018
NewCreative Commons licenses available as photo metadata (3#71)New"Copy to..." option is now available
v3.2.{3,4}
Released November 22, 2018
Fixes3#112, 3#111 (quick fix), 3#110, 3#109, 3#105, LycheeOrg/Lychee-front 3#16.Newsmall pictures (for the justified-layout)NewLens informationNewDisplaying EXIF data as an overlay in the image view.
v3.2.2
Released November 21, 2018
NewGerman translations (3#104)Newsupport for justified-layout (3#95)
Justified Layout is available as an option in the settings. It will only works with Imagick and medium. Lychee-front will require a npm install (only for devs).
v3.2.1
Released November 20,2018
Fixedsmall bugsFixedSQL updated not appliedNewSwedish support (3#101)Newmulti selection with CTRL (3#36)NewContent Security Policy via .htaccess (3#91, 3#92)
v3.2.0
Released November 12, 2018
FixesPicture ordering bug.NewPanel for settings.NewAllow video upload. (3#4)Newlocalization (so far in English, French, Dutch and Simplified Chinese) (3#48, 3#53, 3#54, 3#55, 3#87, 3#94)
[OPTIONAL] In order to have Thumbnail for video you will need to use composer:
cd Lychee
composer update
v3.1.6
Released March 20, 2017
FixedDownloading a SmartAlbum results in crash (e#652)Fixedhtaccess IfModule for PHP7 (e#653)
v3.1.5
Released October 25, 2016
NewHide mouse pointer in full screen mode (e#620)ImprovedSmoothing rotation of album (e#626)
v3.1.4
Released August 28, 2016
FixedSearch stopped working because of an undefined index error (e#605)FixedBetter next/previous photo check to prevent an error when opening an album with only one photo
v3.1.3
Released August 22, 2016
Improvedrotate and flip images with GD based on EXIF orientation (Thanks @qligier, e#600)Improvedenter/leave fullscreen-mode by (not) moving the mouse for one second (Thanks @hrniels, e#583)ImprovedPrefetch the medium photo instead of the big one (Thanks @Bramas, e#446)ImprovedAdded "session" to required extensions (e#579)ImprovedAdded warning if Imagick is not installed/enabled (Thanks @hrniels, e#590)FixedDon't assume that gd_info exists when running diagnostics (Thanks @hrniels, e#589 e#565)FixedSidebar showing up in smart albums when navigating back from the photo-view
v3.1.2
Released June 12, 2016
ImprovedAdded indexes to SQL fields to improve query execution time (Thanks @qligier, e#533)ImprovedProtocol-relative URLs for open graph metadata (e#546)ImprovedRemove metadata from medium-sized images and thumbnails (Imagick only) (e#556)ImprovedReduce quality of medium-sized images (Imagick only) (e#556)Improvedorientation-handling with Imagick (e#556)
v3.1.1
Released April 30, 2016
Newshare button when logged out (e#473)NewImport of IPTC photo tags (Thanks @qligier, e#514)NewAdded reset username and password to FAQ (e#500 e#128)ImprovedRemoved will-change from the main image to improve the image rendering in Chrome (e#501)Improvedscroll and rendering performance by removing will-changeImprovedOpen Facebook and Twitter sharing sheet in new windowImprovedEXIF and IPTC extraction (Thanks @qligier, e#518)Fixedbroken URL in Update.md (e#516)Fixederror 500 on database connect error (Thanks @tribut, e#530)
v3.1.0
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.
NewEmpty titles for albumsNewShare albums as hidden so they are only viewable with a direct link (e#27)NewLog failed and successful login attempts (Thanks @qligier, e#382 e#246)Improvederror messages and log outputImprovedThe search shows albums above photos (e#434)ImprovedAlbum id now based on the current microtime (e#27)ImprovedBack-end modules and pluginsImprovedDatabase connect function and update mechanismImprovedDefault photo title now "Untitled"ImprovedMove to next photo after after moving a picture (e#437)ImprovedReturn to album overview when canceling album password inputImprovedURL import now accepts photo URLs containing "?" and ":" (Thanks @qligier, e#482)ImprovedReplaced date by strftime to simplify date translations (Thanks @qligier, e#461)FixedMissing icons in Safari 9.1Fixedduplicate uploads (Thanks @qligier, e#433)Fixedincorrect escaping when using backslashesFixedsession_start() after sending headers (e#433)Fixederror when deleting last open photo in albumFixedPhoto sometimes not loading when visiting directlyFixedMove album, merge album and switch album/photo menus no longer show empty titles for untitled albums/photos
v3.0.9
Released January 10, 2016
ImprovedDisabled dragging for thumbnailsImprovedAvoided unnecessary devicePixelRatio checks by using srcset for all thumbnailsImprovedAvoided devicePixelRatio check by using srcset for the imageview imageImprovedDon't show log and system information when logged out (Thanks @Bramas, e#421)FixedSwipe-gestures on mobile devices
v3.0.8
Released December 20, 2015
ImprovedLychee update site now with SSL (e#317)ImprovedSet undefined vars, remove unused vars and code that cannot be reached (Thanks @mattsches, e#435)
v3.0.7
Released November 15, 2015
- Internal changes and updated dependencies
NewPHP-version-check now requires PHP >= 5.5NewPreloading of big photos (e#185)
v3.0.6
Released September 13, 2015
ImprovedShare photo now shares view.php link (e#392)FixedIncorrect error messages for failed uploads (e#393)FixedXSS issues and escaping problemsFixedBroken "Download album" when album has an ampersand in the password (e#356)
v3.0.5
Released August 9, 2015
Fixedview.php not displaying photos
v3.0.4
Released July 17, 2015
ImprovedRemoved bower and updated basicModal & basicContextImprovedSmall interface performance improvementsImprovedUpdated all JS-files to take advantage of ES2015ImprovedBetter error-handling for the Dropbox-, URL- and Server-ImportImprovedAdded skipDuplicates- and identifier-check to the diagnosticsFixederror when using "Merge All" with one selected albumFixederror when saving username and password after the initial setupFixedClicks not recognized when using a mouse on a touchscreen-device (e#345)
v3.0.3
Released June 28, 2015
NewSkip duplicates on upload (e#367, How to activate)
v3.0.2
Released June 13, 2015
ImprovedPermission errors are now easier to understand (e#351)ImprovedEscape data from database before inserting intoview.phpFixedPHP-version-check now requires PHP >= 5.3 like written in the docs
v3.0.1
Released May 24, 2015
NewAlbum Sorting (Thanks @ophian, e#98)NewIdentifier to prevent login of multiple Lychee-instances (e#344)ImprovedAlbums and photos now can have a title with up to 50 chars (e#332)FixedRemoving last Tag from photo not possible in Firefox (e#269)
v3.0.0
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.
NewRedesigned interface, icons and symbolsNewRewritten Front-EndNewDialog system now based on basicModalNewContext-menus now based on basicContextNewEdit the sharing options of a public albumNewQuickly switch between albums and photos by clicking the title in the headerNewRenamed API functionsNewMerge albums (Thanks @rhurling, e#340, e#341, e#166)NewiPhone 6 Homescreen iconImprovedPerformance of animationsImprovedPrevent download of deleted albums/photosImprovedOpening a private photo when logged out now shows an errorImprovedReduced attribute changes to improve performanceImprovedInteract with the content while the sidebar stays openImprovedUsername and password now stored in a safer wayImprovedAlbum passwords now stored in a safer wayImprovedDon't refresh albums when password-input canceled by userImprovedAdditional Open Graph Metadata (e#299)ImprovedCheck allow_url_fopen (e#302)FixedPrevent ctrl+a from selecting the sidebar (e#230)FixedRemoved unused scrolling bars in FF (e#316, e#289)
And much more…
Version 2
v2.7.2
Released April 13, 2015
FixedPrevented remote code execution of photos imported using "Import from URL" (Thanks Segment S.r.l)FixedStopped view.php from returning data of private photos
v2.7.1
Released January 26, 2015
Improvedauto-login after first installationFixedDisabled import of the medium-folderFixederror when using apostrophes in text #290Fixed$medium is now a tinyint like defined in the database structureFixedincorrect height calculation for photosFixedcreation of test db e#295Fixeda warning caused by set_charset e#291
v2.7
Released December 6, 2014
NewIntermediate sized images for small screen devices #67NewAdded Docker help (@renfredxh, e#252)NewMove-Photo context shows album previewsImprovedUpload shows server-errorsImprovedImproved thumb creationImprovedDocker (@renfredxh, e#252)ImprovedCSS has been rewritten partlyImprovedFront-end has been rewritten partly e#245ImprovedFolder- and code-structure has been updatedImprovedContext-menu now based on basicContext e#245FixedOpenGraph image too big for some sites e#69FixedWrong sizes after EXIF rotationFixedReturning to 'Albums' after searching failedFixedMove-Photo not scrollable e#215
v2.6.3
Released October 10, 2014
NewCaching for albums (Thanks @r0x0r, e#232)NewSave scroll position of albums (Thanks @r0x0r, e#232)NewAdded Dockerfile (@renfredxh, e#236)ImprovedNewest album on the top (Thanks @r0x0r, e#232)FixedLogin in private mode (Safari)FixedDrag & Drop with open photoFixedWrong modified date of the photo filesFixedSearch function always returned all photos (Thanks @powentan, e#234)
v2.6.2
Released September 12, 2014
NewSelect all albums/photos withcmd+aorctrl+aNewDetect duplicates and only save one file (e#48)NewDuplicate photos (e#186)NewAdded contributing guideNewDatabase table prefix for multiple Lychee installations (e#196)ImprovedUse IPTC Title when Headline not available (e#216)ImprovedDiagnostics are showing system informationImprovedHarden against SQL injection attacks (e#38)Fixeda problem with htmlentities and older PHP versions (e#212)
v2.6.1
Released August 22, 2014
NewSupport for IE >= 11 (e#148)NewChoose if public album is downloadable or not (e#191)ImprovedAlbums gradient overlay is less harsh (e#200)
v2.6
Released August 16, 2014
NewRewritten and redesigned Uploader (e#101)NewCustom server-import directory (e#187)NewPlugin documentationImprovedDatabase and installation process (e#202 #195)Improved"No public albums" now easier to read (e#205)FixedDon't show EXIF info when not available (e#194)
v2.5.6
Released July 25, 2014
NewChoose if album should be listed public (e#177)NewGulp instead of Grunt with autoprefixerImprovedSlightly better performance when opening big albumsImprovedChecksum with sha1 instead of md5 (e#179)FixedMissing public badge on public albumsFixedWrong path for public photos in view.phpFixedWrong link to thumbs when searchingFixedWrong date in album view when takestamp was nullFixedIt wasn't possible to rename albums while searchingFixedIt was possible to right-click on SmartAlbums after searching
v2.5.5
Released July 5, 2014
NewSmart Album "Recent"NewChecksum of photo in database (e#48)NewShow takedate in photo-overlay (when available)ImprovedPermission check when running with the same UID (e#174)
v2.5
Released June 24, 2014
NewSwipe gestures on mobile devicesNewPlugin-SystemNewRewritten Back-EndNewSupport for ImageMagick (thanks @bb-Ricardo)NewLogging-SystemNewBlowfish hash instead of MD5 for all new passwords (thanks @bb-Ricardo)NewCompile Lychee using Grunt (with npm and bower)NewOpen full photo without making the photo publicImprovedShortcutsImprovedAlbum share dialogImprovedDatabase update mechanismImprovedDownload photos with correct title (thanks @bb-Ricardo)ImprovedEXIF parsingImprovedURL and Server import (thanks @djdallmann)ImprovedCheck permissions on uploadFixedWrong capture date in InfoboxFixedSorting by takedate
v2.1.1
Released March 20, 2014
NewDelete albums with cmd + backspaceNewUsing iOS 7.1 minimal-uiImprovedFaster loading of single photosImprovedFaster and snappier animationsImprovedBetter dialog when clearing UnsortedFixedWarning when uploading images without EXIF-DataFixedClose upload on error
v2.1
Released March 4, 2014
Important: You need to reenter your database credentials and set the correct rights for data/, when updating from a previous version.
NewMulti-select (e#32)NewMulti-folder import from server (e#47)NewTagging (e#5)NewImport of original image name (e#39)NewMakefileImprovedUpload-processImprovedDocumentationImprovedOverlay for photosFixedDropbox import (e#84)FixedWrong login or password annotation (e#71)FixedEscaping issue (e#89)MovedConfig now located indata/
v2.0.3
Released February 26, 2014
- Critical security fix
- Notifications for Chrome
v2.0.2
Released January 30, 2014
- Clear search button (e#62)
- Speed improvements (e#57)
- Show tooltip when album/photo title too long (e#66)
- Fixed php notices
- Avoid empty downloads in empty albums (e#56)
- Correct position of upload modal on mobile devices
- Improved security
v2.0.1
Released January 24, 2014
- Share > Direct Link
- Download individual images (e#43)
- ContextMenu stays within the window (e#41)
- Prevent default ContextMenu (e#45)
- Small ContextMenu improvements
- Small security improvements
v2.0
Released January 22, 2014
- All new redefined interface
- Faster animations and transitions
- Import from Dropbox
- Import from Server
- Download public albums
- Several sorting options
- Installation assistant
- Infobox and description for albums
- Faster loading and improved performance
- Better file handling and upload
- Album covers are chosen intelligent
- Prettier URLs
- Massive changes under the hood
- IPTC support (Headline and Caption)
- EXIF Orientation support
Version 1
v1.3.2
Released November 21, 2013
This update includes small fixes and enhancements.
v1.3.1
Released September 8, 2013
- Twitter Cards and Open Graph support for shared photos
- Option to set album-password directly after clicking "Make Public"
- Download Album works again
v1.3
Released Septermber 3, 2013
New:
- Protect public albums with passwords
- Export to Dropbox
- Sharing-Link is displayed directly inside the sharing-dropdown
- Delete photos with cmd+backspace
Improved:
- Massive speed improvements
- Changing the title, starring, description, etc. is now instant
- Longer filenames for pictures (more security)
ShortLinks are removed for more independency and privacy. There are a lot of changes under the hood, including a lot of bug fixes and improvements. Please report every bug you find!
v1.2
Released June 17, 2013
- Share whole albums
- Public Mode
- Import images via URL
- New Share-Button
- Improved Toolbar
- Check for updates (see config.php)
- ASC or DESC sorting (see config.php)
- Download album fixed
- Code optimizations (thanks @tibounise)
- Changes and enhancements
v1.1
Released May 3, 2013
- FTP Sharing
- New Upload & New Search
- Performance and stuff under the hood
- Desktop Notifications
- Right-Click on photos and albums
- Retina Thumbs
- Improved Interface
v1.0.2
Released January 15, 2013
- Better mobile experience
- New Login
- jQuery update
- Small fixes and enhancements
v1.0.1
Released October 25, 2012
- Improved ImageView
- Login-Window now shows the version of Lychee
- iPhone Homescreen Icon
- Improved Readme with Pictures
v1.0
Released October 2, 2012
- Lychee v1.0