v1.96.0
Highlights
Welcome to release v1.96.0
of Immich. This release adds more enhancements for search, optimizes the mobile app and includes a handful of bug fixes. Some of the key highlights include:
- Search filter form improvement
- Search by location when editing the place for the asset.
- Optimization of asset rendering on the mobile app.
- Slideshow options (web)
- Notable fix (mobile app): Stop sending users to the login page for unrelated authentication errors.
- Notable fix: Smart Search when using OpenVINO.
Improved Search Form
After receiving users' feedback, we make the search filter a little more compact with minor UI/UX changes to make the process of selecting/deselecting the filter's content more intuitive.
Search location when editing place for the asset.
We have implemented the lookup-on-type mechanism to quicky search for a location on the map when adding or edding location of the asset. This process happens entirely on your server
chrome_DoSJwS1Dlr.mp4
[Web] Slideshow options
We added additional options for the slideshow feature on the web, so you can make it fit your needs when showing of your gallery
Optimized asset rendering on the mobile app
We add a blur thumbnail loading step to help the transition from black/white placeholder to the image a more pleasant experience and fix a bug that sometimes the HTTP client would timeout and show the broken icon on the thumbnail.
blurloading.mov
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
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: 3QVAb9dCHutquVejeNXitPqZX26Yg5kxb7
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
🗄️ Server
- chore(server): change transcode default to accept all supported audio codecs by @mertalev in #7283
- fix(server): search with same face multiple times by @michelheusschen in #7306
- fix(server, web): people page by @martabal in #7319
- fix(server): fix log for setting other vector extension by @mertalev in #7325
- perf(server): optimize mapAsset by @michelheusschen in #7331
- fix(server): out of memory when unstacking assets by @michelheusschen in #7332
- fix(server): exclude archived assets from orphaned files by @michelheusschen in #7334
- feat(server, web): search location by @martabal in #7139
- fix(server): storage template migration not working by @mertalev in #7414
- fix(server): truncate embedding tables by @mertalev in #7449
- feat(server): easy RKMPP video encoding by @fyfrey in #7460
📱 Mobile
- refactor(mobile): Use hooks to manage Chewie controller for video by @martyfuhry in #7008
- fix(deps): update dependency geolocator to v11 by @renovate in #7249
- fix(deps): update dependency flutter_udid to v3 by @renovate in #7248
- fix(mobile): don't crop memories in landscape mode by @hrdl-github in #6907
- refactor(mobile): move error details to separate DB column by @rovo89 in #6898
- fix(mobile): remove log message counter by @rovo89 in #6865
- fix(mobile): Stop sending app to login page for unrelated auth errors by @martyfuhry in #7383
- refactor(mobile): Use ImmichThumbnail and local thumbnail image provider by @martyfuhry in #7279
- refactor(mobile): Uses blurhash for memory card instead of blurred thumbnail by @martyfuhry in #7469
🖥️ Web
- fix(web): search filter form events by @michelheusschen in #7285
- fix(web): back button for gallery viewer by @michelheusschen in #7250
- fix(web): small issues everywhere by @martabal in #7207
- Localize the output of the library count to make it more readable by @MarcelEeken in #7305
- feat(web): search improvements and refactor by @michelheusschen in #7291
- feat(web): rework combobox and add clear button by @michelheusschen in #7317
- feat(web): search albums by @martabal in #7322
- feat(web): add an option to change the date formats by @martabal in #7174
- Enhancement: Revamp onboarding message for Storage Template Engine - Web by @RavidYael in #7339
- refactor(web): sidebar settings by @jrasm91 in #7344
- fix: upgrade SvelteKit to 2.5.1 by @benmccann in #7351
- fix(web): consistent combobox style + improve color contrast by @michelheusschen in #7353
- feat(web): configure slideshow by @martabal in #7219
- fix(web): dark mode uploading font color by @sebbi08 in #7372
- Web: Revamp message for Storage Template Engine in admin pannel by @AndyPro720 in #7359
- feat(web): improve search filter design by @michelheusschen in #7367
- fix(web): timezone handling in search filter by @michelheusschen in #7384
- fix(web): prevent scroll reset on search page by @michelheusschen in #7385
- feat(web): Added password field visibility toggle by @Jan108 in #7368
- refactor(web): search box by @danieldietzler in #7397
- fix(web): count hidden people by @martabal in #7417
- fix(web): fetch error reporting by @michelheusschen in #7391
- fix(web): alignment of people in search box by @michelheusschen in #7430
- fix(web): prevent resetting date input when entering 0 by @michelheusschen in #7415
- fix(web): shared links page broken by enhanced:img by @michelheusschen in #7453
- fix(web): don't ask password for invalid shared link by @michelheusschen in #7456
- chore(web): cleanup promise handling by @benmccann in #7382
- chore(web): remove album's action notification by @alextran1502 in #7467
- chore(web): upgrade dependencies by @benmccann in #7471
🧠 Machine Learning
- Fix Smart Search when using OpenVINO by @agrawalsourav98 in #7389
- fix(ml): only use openvino if a gpu is available by @mertalev in #7450
📓 Documentation
- docs: add star history for README by @wangrongding in #7328
- Update reverse-proxy.md - Apache by @sigulete in #7386
🔨 Maintenance
- chore(deps): update machine-learning by @renovate in #7225
- chore(deps): update dependency vite to v5.1.3 by @renovate in #7247
- chore(deps): update dependency @types/node to v20.11.19 by @renovate in #7239
- chore(deps): update dependency @types/node to v20.11.19 by @renovate in #7238
- chore(deps): update dependency @types/node to v20.11.19 by @renovate in #7236
- chore(deps): update @immich/cli by @renovate in #7235
- fix(deps): update exiftool by @renovate in #7230
- refactor(server): e2e by @jrasm91 in #7265
- refactor: album e2e by @jrasm91 in #7320
- refactor: e2e client by @jrasm91 in #7324
- chore(deps): update base-image to v20240222 (major) by @renovate in #7338
- chore(deps): update vitest monorepo to v1.3.1 by @renovate in #7407
- chore(deps): update machine-learning by @renovate in #7451
- chore(ci): move e2e test to github runner by @alextran1502 in #7452
- chore(deps): update dependency @oazapfts/runtime to v1.0.1 by @renovate in #7446
- chore(deps): bump docker/setup-buildx-action from 3.0.0 to 3.1.0 by @dependabot in #7459
- chore(deps): update node.js to f3299f1 by @renovate in #7443
- chore(deps): update node.js to f3299f1 by @renovate in #7444
- fix(deps): update dependency orjson to v3.9.15 [security] by @renovate in #7438
- chore(deps): update server by @renovate in #7447
- fix(web/server): revert renovate hash update by @alextran1502 in #7464
- chore(deps): update @immich/cli by @renovate in #7445
- chore(deps): update web by @renovate in #7448
- chore(deps): update base-image to v20240227 (major) by @renovate in #7470
- chore(deps): update dependency @types/node to v20.11.20 by @renovate in #7473
- refactor(server): e2e by @jrasm91 in #7462
- chore(deps): update dependency @types/node to v20.11.20 by @renovate in #7475
- chore(deps): update dependency @types/node to v20.11.20 by @renovate in #7476
New Contributors
- @MarcelEeken made their first contribution in #7305
- @wangrongding made their first contribution in #7328
- @RavidYael made their first contribution in #7339
- @sebbi08 made their first contribution in #7372
- @hrdl-github made their first contribution in #6907
- @AndyPro720 made their first contribution in #7359
- @Jan108 made their first contribution in #7368
- @sigulete made their first contribution in #7386
- @agrawalsourav98 made their first contribution in #7389
Full Changelog: https://github.com/immich-app/immich/compare/v1.95.1...