Important note ⚠
⚠ Server and mobile app have to be on the same version for the mobile app to work correctly.
Highlights
Asset descriptions
You can now add descriptions to your assets and easily search for them using the metadata search syntax m:<any-word-in-description>
I hope this enhances the search experience in Immich.
Archiving
Tired of unwanted assets showing up on your main timeline? No problem! With the new archiving feature, you can easily hide them away and keep things neat, tidy, and safe for everyone.
Better bug reporting
We continue working hard to improve our mobile app's synchronization mechanism between local and remote assets. To help us track down any pesky bugs, we've added some new settings that provide additional debug information.
Helm chart - K8S
Heml chart got an update for ease of deployment for K8S's folks, please head over to immich-charts for the details, and Immich is now available on artifacthub
Responsive web interface
Last but not least, we're thrilled to announce that our web interface is now fully responsive on mobile browsers thanks to the hard work of @faupau03
Thank you all the contributors, we wouldn't have this release without your help 🎉
As always, please consider supporting the project.
🎉 Cheer! 🎉
Support
If you find the project helpful and it helps you in some ways, you can support the project one time or monthly from GitHub Sponsors
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.
What's Changed
Web
- feat(web): allow admin to update email of users by @michelheusschen in #2189
- fix(web): search page navigation and asset select by @michelheusschen in #2191
- refactor(web): centralize buttons by @michelheusschen in #2200
- feat(web): add justify layout for GalleryViewer by @alextran1502 in #2207
- fix(web): show OAuth login button when disabled by @alextran1502 in #2219
- feat(server/web): Implement Archive by @brighteyed in #2225
- feat(web): More responsive web frontend by @faupau03 in #2245
- feat(web): Allow closing modals with Escape key by @bo0tzz in #2257
- fix(web): fix search 400 error when only entering m: by @faupau03 in #2261
- feat(web): small responsivness improvements regarding mobile use by @faupau03 in #2255
- fix(web): show noscript message when js not enabled by @faupau03 in #2274
- fix(web): accountinfopanel not closing on button press by @faupau03 in #2276
- feat(web): smaller thumbnail in explore so at least 2 photos are in a row by @faupau03 in #2277
- fix(web): noscript message by @michelheusschen in #2278
- fix(web): empty album is not auto deleted by @alextran1502 in #2283
Server
- feat(server): improve validation of albums by @michelheusschen in #2188
- chore(server): redis error handling by @samip5 in #2212
- fix(server): expand tests and add avi, mov to mime types by @samip5 in #2213
- chore(server): remove unneeded debug logging by @samip5 in #2203
- chore(server): update openapi dependencies by @michelheusschen in #2205
- fix(server): cannot delete an asset if presented in album(s) by @alextran1502 in #2223
- feat(server): add originalFileName to asset table by @alextran1502 in #2231
- chore(server): better logging for error messages by @alextran1502 in #2230
- fix(server): jobs using stale path by @alextran1502 in #2233
- fix(server): generate thumbnail job uses stale path by @alextran1502 in #2236
- feat(server/web/mobile): Add description mechanism by @alextran1502 in #2237
Mobile
- fix(mobile): Fixes white navigation bar in Android 8 by @martyfuhry in #2193
- fix(mobile): Add bottom safe area to video player controls by @martyfuhry in #2194
- fix(mobile): fix null check operator on null value by @alextran1502 in #2204
- feat(mobile): add troubleshooting toggle by @alextran1502 in #2235
- feature(mobile): configurable log level by @fyfrey in #2248
- fix(mobile): consistent handling of DateTime in SyncService by @fyfrey in #2249
- fix(mobile): fix asset removal edge cases by @fyfrey in #2251
- feat(mobile): Archive feature on mobile by @alextran1502 in #2258
- refactor(mobile): add AssetState and proper asset updating by @fyfrey in #2270
- fix(mobile): video player disposes early by @alextran1502 in #2275
Others
- chore: Add PR template by @alextran1502 in #2192
- chore: Update Norwegian locale to ICU standard by @Allram in #2195
- chore: update pr template by @alextran1502 in #2234
- ci: always run all code checks regardless of failures by @zackpollard in #2239
- ci: set ghcr write permissions explicitly for dependable PRs by @zackpollard in #2241
- chore(deps): bump class-validator from 0.13.2 to 0.14.0 in /server by @dependabot in #2240
- fix(proxy): turn off nginx_proxy_buffer by @truongsinh in #2246
- chore(docs): Update in-page sample .env contents and clarify the process by @WhiteHatRootkitJedi in #2252
- chore: run web (only) with remote backend by @jrasm91 in #2196
New Contributors
- @Allram made their first contribution in #2195
- @truongsinh made their first contribution in #2246
- @faupau03 made their first contribution in #2245
- @WhiteHatRootkitJedi made their first contribution in #2252
Full Changelog: v1.53.0...v1.54.0