V1.80.0
We urge all Immich users to update this release as soon as possible, as it fixes a severe security vulnerability caused by a third-party dependency. See below for more details.
Warning
Breaking Changes (Action Required)
- The reverse geocoding settings have been moved to the admin settings pages. If you have set the level of accuracy in the
.env
file, you will need to make the corresponding changes in the settings menu on the administration page on the web. - Migrate thumbnails to a new folder structure by running the new migration job
Admin > Settings > Migration
. See #4112 for more details)
Highlights
Welcome to release v1.80.0
of Immich. I just returned from a long vacation to visit my family in Vietnam. The team has been working very productively while I was not actively involved in the development. This makes me happy and proves the project is in good hands.
I am excited to share this release with you, emphasizing bug fixing of the recent new library
feature and many further QoL improvements. Below are some of the highlights
- Added mechanism to store generated files for
thumbnails
andencoded-videos
in subfolders. - Added an ability to suggest people’s names during name assignment for faces.
- Added an option to show the sidebar menu for the people page in the user setting on the web.
- Added week number as an option for path templating.
- Bugfixes related to External Libraries, metadata processing, and Live Photos
Storing generated files for thumbnails
and encoded-videos
in subfolders
This feature helps improve the performance by storing generated files in subdirectories. This yields smaller directory sizes (in terms of files per directory), decreasing the size of the inode entry.
New asset and face thumbnails will be stored at i.e. 89/ab/
, if their id starts with 89abxxxx-xxxx...
We added a Migration
job on the Jobs page to migrate the existing directory to this new structure.
The job will perform the following actions:
- Migration job to migrate all files to new folder structure (and possibly more migration stuff in the future)
- Clean up directories if assets/people get deleted
Suggesting people’s names during name assignments for faces
2023-09-17.22-14-10.mp4
Option to show the sidebar menu for the people page in the user setting on the web.
Add a new account preferenceAccount Settings > Sidebar Settings
, which allows a user to enable a sidebar link to "People"
Light | Dark |
---|---|
Option to use week number as an option for path templating
You can now use week numbers ('W') and padded week numbers ('WW') patterns for storage templating.
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
Changelogs
Security
- Fixes a security vulnerability (CVE-2023-5129) by rebuilding the Docker image with the newest Debian libwebp library
Web
- feat(web): suggest people when typing a name by @martabal in #4126
- feat(web): people sidebar link by @jrasm91 in #4257
- feat(web): better context menu position by @jrasm91 in #4271
- feat(web): version links to releases page by @danieldietzler in #4288
- fix(web): escape shortcut by @martabal in #3753
- fix(web): Context menu underflowing on people page by @danieldietzler in #4270
- refactor(web): album listing page by @martabal in #4146
- chore(web): remove flowbite by @alextran1502 in #4178
- chore(web): remove upload preview by @jrasm91 in #4219
- chore(web): use axios isCancel function by @uhthomas in #4227
Server
- feat(server, web)!: Move reverse geocoding settings to the UI by @danieldietzler and @jrasm91 in #4222
- feat(server): random assets API by @daniele-athome in #4184
- feat(server): Add support for Photoshop files by @mros123 in #4192
- feat(server): Add week numbers for templating by @danieldietzler in #4263
- fix(server): use mtime instead of ctime for fileCreatedAt by @daniele-athome in #4191
- fix(server): Random assets endpoint return always n assets if available by @danieldietzler in #4201
- fix(server): require library.write to upload assets to library by @danieldietzler in #4200
- fix(server): search for terms separated by hyphens and/or underscores in asset search by @ochen1 in #4156
- fix(server): metadata extraction error by @alextran1502 in #4210
- fix(server): android live motion by @jrasm91 in #4218
- fix(server): use srgb pipeline for srgb images by @mertalev in #4101
- fix(server): tests by @jrasm91 in #4229
- fix(server): handle NaN in metadata extraction by @djak250 in #4221
- fix(server): Thumbnail migration creating unnecessary directories by @danieldietzler in #4251
- fix(server): android motion photo by @jrasm91 in #4254
- fix(server): live photo linking by @jrasm91 in #4253
- fix(server): Exclude archived assets from search-explore #4041 by @sellnat77 in #4122
- fix(server): always disable two-pass mode for video thumbnails by @mertalev in #4258
- fix(server): handle number lists in metadata extraction by @jrasm91 in #4273
- fix(server): cli import by @etnoy in #4224
- refactor(server): person thumbnail job by @jrasm91 in #4233
- refactor(server): move metadata extraction to domain by @danieldietzler in #4243
- refactor(server): merge facial-recognition and person by @danieldietzler in #4237
- chore(server): unit tests for metadata service by @danieldietzler in #4280
- chore(server): Store generated files (thumbnails, encoded video) in subdirectories by @danieldietzler in #4112
Mobile
- feat(mobile): use map settings from server-config by @shalong-tanwen in #4045
- fix(mobile): reduce server version api calls by @shalong-tanwen in #4265
- fix(mobile): assetList is empty by @fujie-xiyou in #4213
- fix(mobile): speed up RenderList creation for timeline by @fyfrey in #4103
Others
- chore: Correct admin commands by @erichelgeson in #4177
- docs: deprecate read only assets by @etnoy in #4226
- docs: use non-conflicting port to serve docs by @jrasm91 in #4230
- docs: add Japanese translated README by @eltociear in #4268
New Contributors
- @erichelgeson made their first contribution in #4177
- @mros123 made their first contribution in #4192
- @ochen1 made their first contribution in #4156
- @fujie-xiyou made their first contribution in #4213
- @djak250 made their first contribution in #4221
Full Changelog: v1.79.1...v1.80.0