v1.79.0
Highlights
Welcome to release v1.79.0
of Immich. This release introduces the most requested feature since the beginning of Immich; the ability to serve existing photos in a streamlined and easy-to-use manner. Not only that, this release packs a ton of other improvements that we hope you will like. Some of the highlights below
- Support for external libraries
- Set minimum detected face to show on your instance
- Notable fix: Video EXIF parsing
- Notable fix: Android background upload regression
- Notable fix: Jerky mobile's swipe behavior
Existing library support
Thanks to many months of hard work from @etnoy, @jrasm91, @danieldietzler. In this release, all assets will be part of a library. Existing assets are put in an “upload library” where all mobile uploads will be put. You can create an external library if you want to point Immich to your existing photos. Some basic features of the library mechanism are
- Supports creating multiple external libraries.
- Each library can recursively import one or more paths.
- Add exclude paths from being imported.
Complete documentation on how to use external libraries can be viewed here
Libraries, being a new top-level container, also allow us to develop more exciting features in the future.
Note
Support for read-only imported assets has not changed with this release, although it will likely be deprecated soon.
Note
Please help us test and report any bugs that you find in this new feature. We are looking forward to receiving your feedback and improving in the subsequent releases.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
Changelogs
Server
- feat(server,web): libraries by @etnoy in #3124
- fix(server): use libopus for transcoding by @mertalev in #4102
- fix(server): use ExifTool decoded values and unify metadata extraction by @uhthomas in #2908
- fix(server): Error when loading album with deleted owner by @danieldietzler in #4086
- feat(server): add m4v format by @jrasm91 in #4135
- chore(server): Use access core for person permissions by @danieldietzler in #4138
- feat(server): add setting for minimum face count for face detection by @GenericGuy in #4128
Web
- feat(web): hide face from detail page by @martabal in #4098
- fix(web): Context menu underflowing by @danieldietzler in #4127
- fix(web): Assigns description text area with asset description if it exists #4073 by @sellnat77 in #4125
- feat(web): swap between people when merging faces by @martabal in #4089
- feat(web): cancel pending requests on image change by @lmichelin in #4145
- fix(web): revert assigns description text area with asset description if it exists by @martabal in #4160
- fix(web): clickable accordion layout by @Ploonet in #4129
- feat(web): make settings accordion click area larger by @Ploonet in #4119
Mobile
- feat(mobile): image caching & viewer improvements by @fyfrey in #4095
- fix(mobile): fix background upload regression on Android by @alextran1502 in #4139
Docs
- chore(docs): Fix incorrect header by @bo0tzz in #4123
- chore(docs): Some SQL queries to copy paste for advanced debugging by @danieldietzler in #4074
- chore(deps): upgrade sharp and libvips by @mertalev in #4140
New Contributors
- @Ploonet made their first contribution in #4119
- @GenericGuy made their first contribution in #4128
Full Changelog: v1.78.1...v1.79.0