ImageGenius Changes:
rebase to alpine edge
immich Changes:
v1.96.0
Important
Please ignore if you have the default Immich setup
If your Immich database's user does not have the superuser
role (custom setup), you will need to install two additional extensions for the feature of Search by location when editing place for the asset in this update and for the server to start up correctly.
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE EXTENSION IF NOT EXISTS unaccent;
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.
- 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
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 immich-app/immich#7283
- fix(server): search with same face multiple times by @michelheusschen in immich-app/immich#7306
- fix(server, web): people page by @martabal in immich-app/immich#7319
- fix(server): fix log for setting other vector extension by @mertalev in immich-app/immich#7325
- perf(server): optimize mapAsset by @michelheusschen in immich-app/immich#7331
- fix(server): out of memory when unstacking assets by @michelheusschen in immich-app/immich#7332
- fix(server): exclude archived assets from orphaned files by @michelheusschen in immich-app/immich#7334
- feat(server, web): search location by @martabal in immich-app/immich#7139
- fix(server): storage template migration not working by @mertalev in immich-app/immich#7414
- fix(server): truncate embedding tables by @mertalev in immich-app/immich#7449
- feat(server): easy RKMPP video encoding by @fyfrey in immich-app/immich#7460
📱 Mobile
- refactor(mobile): Use hooks to manage Chewie controller for video by @martyfuhry in immich-app/immich#7008
- fix(deps): update dependency geolocator to v11 by @renovate in immich-app/immich#7249
- fix(deps): update dependency flutter_udid to v3 by @renovate in immich-app/immich#7248
- fix(mobile): don't crop memories in landscape mode by @hrdl-github in immich-app/immich#6907
- refactor(mobile): move error details to separate DB column by @rovo89 in immich-app/immich#6898
- fix(mobile): remove log message counter by @rovo89 in immich-app/immich#6865
- fix(mobile): Stop sending app to login page for unrelated auth errors by @martyfuhry in immich-app/immich#7383
- refactor(mobile): Use ImmichThumbnail and local thumbnail image provider by @martyfuhry in immich-app/immich#7279
- refactor(mobile): Uses blurhash for memory card instead of blurred thumbnail by @martyfuhry in immich-app/immich#7469
🖥️ Web
- fix(web): search filter form events by @michelheusschen in immich-app/immich#7285
- fix(web): back button for gallery viewer by @michelheusschen in immich-app/immich#7250
- fix(web): small issues everywhere by @martabal in immich-app/immich#7207
- Localize the output of the library count to make it more readable by @MarcelEeken in immich-app/immich#7305
- feat(web): search improvements and refactor by @michelheusschen in immich-app/immich#7291
- feat(web): rework combobox and add clear button by @michelheusschen in immich-app/immich#7317
- feat(web): search albums by @martabal in immich-app/immich#7322
- feat(web): add an option to change the date formats by @martabal in immich-app/immich#7174
- Enhancement: Revamp onboarding message for Storage Template Engine - Web by @RavidYael in immich-app/immich#7339
- refactor(web): sidebar settings by @jrasm91 in immich-app/immich#7344
- fix: upgrade SvelteKit to 2.5.1 by @benmccann in immich-app/immich#7351
- fix(web): consistent combobox style + improve color contrast by @michelheusschen in immich-app/immich#7353
- feat(web): configure slideshow by @martabal in immich-app/immich#7219
- fix(web): dark mode uploading font color by @sebbi08 in immich-app/immich#7372
- Web: Revamp message for Storage Template Engine in admin pannel by @AndyPro720 in immich-app/immich#7359
- feat(web): improve search filter design by @michelheusschen in immich-app/immich#7367
- fix(web): timezone handling in search filter by @michelheusschen in immich-app/immich#7384
- fix(web): prevent scroll reset on search page by @michelheusschen in immich-app/immich#7385
- feat(web): Added password field visibility toggle by @Jan108 in immich-app/immich#7368
- refactor(web): search box by @danieldietzler in immich-app/immich#7397
- fix(web): count hidden people by @martabal in immich-app/immich#7417
- fix(web): fetch error reporting by @michelheusschen in immich-app/immich#7391
- fix(web): alignment of people in search box by @michelheusschen in immich-app/immich#7430
- fix(web): prevent resetting date input when entering 0 by @michelheusschen in immich-app/immich#7415
- fix(web): shared links page broken by enhanced:img by @michelheusschen in immich-app/immich#7453
- fix(web): don't ask password for invalid shared link by @michelheusschen in immich-app/immich#7456
- chore(web): cleanup promise handling by @benmccann in immich-app/immich#7382
- chore(web): remove album's action notification by @alextran1502 in immich-app/immich#7467
- chore(web): upgrade dependencies by @benmccann in immich-app/immich#7471
🧠 Machine Learning
- Fix Smart Search when using OpenVINO by @agrawalsourav98 in immich-app/immich#7389
- fix(ml): only use openvino if a gpu is available by @mertalev in immich-app/immich#7450
📓 Documentation
- docs: add star history for README by @wangrongding in immich-app/immich#7328
- Update reverse-proxy.md - Apache by @sigulete in immich-app/immich#7386
🔨 Maintenance
- chore(deps): update machine-learning by @renovate in immich-app/immich#7225
- chore(deps): update dependency vite to v5.1.3 by @renovate in immich-app/immich#7247
- chore(deps): update dependency @types/node to v20.11.19 by @renovate in immich-app/immich#7239
- chore(deps): update dependency @types/node to v20.11.19 by @renovate in immich-app/immich#7238
- chore(deps): update dependency @types/node to v20.11.19 by @renovate in immich-app/immich#7236
- chore(deps): update @immich/cli by @renovate in immich-app/immich#7235
- fix(deps): update exiftool by @renovate in immich-app/immich#7230
- refactor(server): e2e by @jrasm91 in immich-app/immich#7265
- refactor: album e2e by @jrasm91 in immich-app/immich#7320
- refactor: e2e client by @jrasm91 in immich-app/immich#7324
- chore(deps): update base-image to v20240222 (major) by @renovate in immich-app/immich#7338
- chore(deps): update vitest monorepo to v1.3.1 by @renovate in immich-app/immich#7407
- chore(deps): update machine-learning by @renovate in immich-app/immich#7451
- chore(ci): move e2e test to github runner by @alextran1502 in immich-app/immich#7452
- chore(deps): update dependency @oazapfts/runtime to v1.0.1 by @renovate in immich-app/immich#7446
- chore(deps): bump docker/setup-buildx-action from 3.0.0 to 3.1.0 by @dependabot in immich-app/immich#7459
- chore(deps): update node.js to f3299f1 by @renovate in immich-app/immich#7443
- chore(deps): update node.js to f3299f1 by @renovate in immich-app/immich#7444
- fix(deps): update dependency orjson to v3.9.15 [security] by @renovate in immich-app/immich#7438
- chore(deps): update server by @renovate in immich-app/immich#7447
- fix(web/server): revert renovate hash update by @alextran1502 in immich-app/immich#7464
- chore(deps): update @immich/cli by @renovate in immich-app/immich#7445
- chore(deps): update web by @renovate in immich-app/immich#7448
- chore(deps): update base-image to v20240227 (major) by @renovate in immich-app/immich#7470
- chore(deps): update dependency @types/node to v20.11.20 by @renovate in immich-app/immich#7473
- refactor(server): e2e by @jrasm91 in immich-app/immich#7462
- chore(deps): update dependency @types/node to v20.11.20 by @renovate in immich-app/immich#7475
- chore(deps): update dependency @types/node to v20.11.20 by @renovate in immich-app/immich#7476
New Contributors
- @MarcelEeken made their first contribution in immich-app/immich#7305
- @wangrongding made their first contribution in immich-app/immich#7328
- @RavidYael made their first contribution in immich-app/immich#7339
- @sebbi08 made their first contribution in immich-app/immich#7372
- @hrdl-github made their first contribution in immich-app/immich#6907
- @AndyPro720 made their first contribution in immich-app/immich#7359
- @Jan108 made their first contribution in immich-app/immich#7368
- @sigulete made their first contribution in immich-app/immich#7386
- @agrawalsourav98 made their first contribution in immich-app/immich#7389
Full Changelog: https://github.com/immich-app/immich/compare/v1.95.1...