Releases: immich-app/immich
v1.130.3
v1.130.3
A few more bug fixes regarding usability.
Hotfixes
- Fixes a bug where using the mouse on a touch device cannot open an asset.
- Fixes a bug where the oauth login flow cannot complete
- Fixes a bug where some albums don't show up on the mobile app
- Fixes a bug of navigating between albums does not update the page view
What's Changed
π Bug fixes
- fix: broken album page by @jrasm91 in #17149
- fix(server): album count does not account for assets without exif by @alextran1502 in #17150
- fix: bug with svelte gestures by @midzelis in #17154
- fix(web): better touch device detection by @alextran1502 in #17144
- fix(mobile): oauth-mobile-first-login by @shenlong-tanwen in #17173
π Documentation
Full Changelog: v1.130.2...v1.130.3
v1.130.2
v1.130.2
Hotfixes
- Fixes a bug where ordering in a date group is incorrect when the album's view order is toggled
- Fixes a bug where library scan makes all assets disappear on the timeline until the next scan interval
What's Changed
π Bug fixes
- fix(web): albums display order again by @alextran1502 in #17117
- fix(web): default search to context by @alextran1502 in #17118
- fix(web): prevent combo box dropdowns from staying open when clicking on labels by @Snowknight26 in #17119
- fix(server): check asset against multiple import paths by @etnoy in #17128
Full Changelog: v1.130.1...v1.130.2
v1.130.1
v1.130.1
Hotfixes
- Fixes a bug where asset navigation skips several date groups on the web
- Fixes a bug where album sorting option doesn't work on the web
What's Changed
π Bug fixes
- fix(web): asset navigation by @alextran1502 in #17104
- fix(web): albums display order by @alextran1502 in #17106
π Translations
Full Changelog: https://github.com/immich-app/immich/compare/v1.130.0...
v1.130.0
v1.130.0
Highlights
Welcome to release v1.130.0
of Immich. After almost three weeks of brewing, we are happy to bring you the new version, which is packed with features, performance enhancements, and UX improvements to boost the app's experience; we hope you will like it. Please take a look at some of the highlights below.
- Folder view in the mobile app
- Better person naming interface on the web
- External library scan performance
- Faster performance and lower memory footprint for the timeline on the web
- Remember the text search mode
- Machine learning improvements
- Jump-to-timeline enhancement
Folder view in the mobile app
You can now use the folder view in the mobile app. It can be accessed from the Library
page under the quick links section. We hope this helps users with the browsing experience of a large external library.
Better people naming interface
On the web, the naming interface has been redesigned to allow users to quickly add and edit a personβs name without clicking through several buttons and prompts.
External library scan performance
The external library scan code has been rewritten from the ground up. It uses every trick in the book to improve performance, including moving logic to SQL, reducing filesystem calls, and batching asset imports. You can expect a 10x to 100x performance gain when scanning external libraries.
Some numbers:
- An initial library scan with 19k assets: 1m40s down to 9 seconds
- An initial library scan with 500k assets now takes 1m58s.
- An initial library scan with >5M assets now takes 6m50s. This library size was virtually impossible before.
- Idle rescan with 22k assets, i.e., scanning a library that has not changed: 1m22s now down to below 10 seconds
This change also increases the reliability of library scans. Note that this performance gain only relates to the library scan itself β sidecar discovery, metadata extraction, and thumbnail generation still take the same time.
Possible breaking change: If you use creative exclusion patterns for your libraries, please check if these are still respected and report any issues to us.
Web timeline improvements
The timeline has been βvirtuallyβ rewritten to be significantly faster while using much less memory. Scrolling, scrubbing, and resizing the window are all snappier than ever. The web experience on a mobile device has also been improved with more responsive scrubbing and smaller thumbnails to fit more assets on the screen.
ROCm and RKNPU acceleration for machine learning
Machine learning can now be configured to use AMD GPUs and Rockchip NPUs, making Smart Search and Face Detection jobs much faster than on the CPU. See the documentation on how to set it up!
Note: the ROCm image is massive at over 30GiB uncompressed, so please make sure you have enough disk space for it.
Remember the text search option.
The search input now remembers and displays the last choice from the three available text search modes: context, file name, and description.
Jump-to-timeline enhancement
We added a button to quickly locate a photo on the timeline from all the detail viewers (not from the main timeline) in the mobile app.

New search models
Smart search can be even smarter now with a series of new models:
ViT-B-16-SigLIP2__webli
ViT-B-32-SigLIP2-256__webli
ViT-L-16-SigLIP2-256__webli
ViT-L-16-SigLIP2-384__webli
ViT-L-16-SigLIP2-512__webli
ViT-SO400M-14-SigLIP2__webli
ViT-SO400M-14-SigLIP2-378__webli
ViT-SO400M-16-SigLIP2-256__webli
ViT-SO400M-16-SigLIP2-384__webli
ViT-SO400M-16-SigLIP2-512__webli
ViT-gopt-16-SigLIP2-256__webli
ViT-gopt-16-SigLIP2-384__webli
Not sure which model is right for you? We added tables showcasing each modelβs estimated memory usage, speed, and quality by language so you can make a more informed decision, along with more detailed steps on how to use them. Check it out here!
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store
What's Changed
π Features
- feat(mobile): Folder View for mobile by @arnolicious in #15047
- feat(mobile): locate in timeline by @YarosMallorca in #16722
- feat(ml): ML on Rockchip NPUs by @yoni13 in #15241
- feat(ml): rocm by @mertalev in #16613
- feat: timeline performance by @midzelis in #16446
- feat(web): make asset grid row height responsive by @midzelis in #16970
- feat: mobile-web improvements - scrubber by @midzelis in #16856
- feat(web): support long-press selection on mobile web by @midzelis in #16906
π Enhancements
- feat(mobile): Navigate back on memories by @YarosMallorca in #16545
- feat: enable PMTiles protocol support by @savely-krasovsky in #16629
- feat(web): allow horizontal scrolling in memory lane by @lukashass in #16647
- refactor(server): group async calls in metadata extraction by @mertalev in #16450
- feat(server): library refresh go brrr by @etnoy in #14456
- feat(server): normalize extensions in storage template by @mmomjian in #16667
- refactor: stream asset ids for library queue jobs by @jrasm91 in #16666
- refactor(server): use constant for external library batch size by @etnoy in #16685
- feat(mobile): search on people page by @YarosMallorca in #16696
- feat: log before running migrations by @bo0tzz in #16703
- feat(mobile): person age on photo properties by @YarosMallorca in #16728
- feat(server): read Android and Sony video camera make/model by @Snowknight26 in #16678
- feat(web): remember search context by @AdamT20054 in #16614
- feat(web): show birthdate on person page by @YarosMallorca in #16772
- feat(web): Show full date when hovering over photos date groups by @Snowknight26 in #16561
- feat(web): exposed a job to manually trigger database backup procedures by @l0ll098 in #16622
- feat(web): better person naming interface by @alextran1502 in #16631
- feat(web): Add keyboard shortcut selection on grid by @knechtandreas in #16713
- feat: better library rename UX by @jrasm91 in #16837
- fix(mobile): change share icons for consistency by @YarosMallorca in #16904
- feat(server): version command for immich-admin #9611 by @abhinav96 in #16924
- fix(mobile): Make icons consistent (all outlined) by @ferraridamiano in #17028
π Bug fixes
- fix(web): hide scroll right button when scrolled to the right in memory lane by @lukashass in #16656
- fix(mobile): remain on albums tab after album deletion by @YarosMallorca in #16698
- fix(mobile): fix notification icon not displaying properly by @YarosMallorca in #16710
- fix(web): Update people-card favorite position by @viki53 in #16746
- fix(server): adjust type of person.birthDate by @ngc7293 in #16628
- fix(server): set the dev server restart policy of the dev server container to match the other containers by @NicholasFlamy in #16753
- fix(server): set unit test timezone to UTC by @etnoy in #16805
- fix(docs): logo not loading dark theme variant in production by @NicholasFlamy in #16820
- fix(web): update search results when searching from info panel by @Snowknight26 in #16729
- fix(web): fixed formatting of video length by @YarosMallorca in #16829
- fix: immich ui toggles and switches ...
v1.129.0 - 60000 stars release
v1.129.0
Welcome to release v1.129.0
of Immich. The road-to-stable is bumpy, but at least, we have made memories together with the recent changes and issues with the new memories implementation π. We owe you an explanation for the changes. Please find it, along with the highlights of this release below:
- Videos in memories are now playable on the web.
- Shortcuts (
L
andShift+L
) to add assets to an album or shared album on the web. - Fixed an issue where opening Immich pauses playing music on iOS
- The shared link now has a generated QR code for easier sharing.
Memories
Obviously, there have been some bugs related to implementing the new memories. For that, we apologize. We can be better about testing these new features moving forward.
In this release, weβve added a migration that:
- deletes all previous memories
- resets the memory generation status field
- automatically runs the memory generation job
This should fix all of the memory issues that have happened since v1.127.0
.
Future improvements
There are some specific things planned with regard to memories, which this (painful) transition has enabled us to do:
- Adjust/edit memories: the new change makes it possible to add/remove other assets from the memory
- Share memories: memories can hopefully soon have a shared-link implementation similar to albums
- More types of memories: based on location, people, date ranges, events, etc.
- View past memories: on-this-day memories are cool, and now we have the data saved to let you browse memories from yesterday, last week, or tomorrow.
More technical details
There has been a lot of confusion around memories over the last few days that we wanted to clear up. Here are some important details:
- In
v1.127.0
, memories transitioned from a single on-the-fly database query to a background job - The new job runs nightly and generates memories for several days in the future
- After updating, there were no memories because the job hadnβt run yet
- The job can be manually run via
Admin > Jobs > Create Job > Memory Generation
- There is a metadata table that tracks what days memories have already been generated for and skips those days the next time it runs
- Memories that arenβt marked as favorite will be deleted after 30 days
- This delete process is also a job that can be run manually. Itβs called
Memory Cleanup
Unfortunately, there were two main bugs that wreaked havoc on memories:
- An βoff by one bugβ, that resulted in the memories being generated twice for the same day
- A bug with the βyears agoβ calculation. It turns out that the "single database queryβ was broken when used for anything other than βtodayβ. E.g., generating a memory for tomorrow would result in β0 yearsβ
Both bugs were fixed in v1.128.0
, but because memories are pre-generated, the broken ones still existed and were being used. The βCleanupβ job doesnβt delete pre-existing memories until theyβre 30 days old. Even if they were manually removed, the βmemory status fieldβ would prevent those days from being regenerated anyway. These issues should now be fixed in this release, which essentially resets everything memory-related back to 0.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store
What's Changed
π Features
- feat: partner sync by @zackpollard in #16424
π Enhancements
- feat(server): Shortened asset ID in storage template by @mmomjian in #16433
- feat: add album keyboard shortcuts by @knechtandreas in #16442
- feat(server): library cleanup from ui by @etnoy in #16226
- feat(web): Video memories on web by @YarosMallorca in #16500
- feat(cli): watch paths for auto uploading daemon by @eligao in #14923
- feat: QR code for new shared link by @zackpollard in #16543
π Bug fixes
- fix(web): unable to download live photo as anonymous user by @Mikayex in #16455
- fix(web): Fixed people list overflowing in advanced search by @YarosMallorca in #16457
- fix(mobile): Updated formatting of server address in networking by @YarosMallorca in #16483
- fix: don't use public keyword in migration query by @alextran1502 in #16514
- fix(web): delete action from full-screen reset view port in gallery view by @abaroni in #15469
- fix: reset/regenerate memories by @jrasm91 in #16548
- fix(server): fix import path truthiness check by @etnoy in #16570
- fix(mobile): incorrect memories with timezone by @alextran1502 in #16562
- fix(server): check updateLibraryIndex for zero by @etnoy in #16585
- fix(mobile): do not pause audio on app start by @shenlong-tanwen in #16596
- feat(server): e2e for missing jobs by @etnoy in #15910
- fix(mobile): .well-known usage by @waclaw66 in #16577
- fix(web): fix lost scrollpos on deep link to timeline asset, scrub stop by @midzelis in #16305
- fix: isar crash on resume from app detach by @shenlong-tanwen in #16599
- fix: storage template failure after re-upload and previous fail by @zackpollard in #16611
π Documentation
- docs: Better Facial Recognition Clusters by @aviv926 in #14911
- fix(docs): info on preloading ML models by @mmomjian in #16452
- docs: clean up environment variables formatting & grammar by @kofi-bhr in #16555
- docs: 60k stars! β by @danieldietzler in #16618
π Translations
- fix(web): Update menu titles to be more consistent by @Snowknight26 in #16558
- feat(mobile): Added translations for Catalan by @YarosMallorca in #16616
New Contributors
- @Mikayex made their first contribution in #16455
- @lusu007 made their first contribution in #16470
- @knechtandreas made their first contribution in #16442
- @jrcichra made their first contribution in #16513
- @abaroni made their first contribution in #15469
- @kofi-bhr made their first contribution in #16555
Full Changelog: v1.128.0...v1.129.0
v1.128.0
v1.128.0
Welp! We beat ourselves again at pushing out PRs. So here is another release for you to make up for the slow pace last week. And release on a Friday afternoon, what could be a better time!
Highlights
Welcome to release v1.128.0
of Immich. This release enhances the face tagging feature and fixes some of its bugs. Additionally, many improvements have also been made to the application, which has been just two days shy since the last release. Enjoy the highlights below:
- Remember the previous location on the map when using the location edit feature
- Face tagging enhancement β You can now search for a personβs name; the form color is adapted to follow the theme brightness.
- Fixed an issue where the tagged face is reset when running the βRefresh facesβ job.
- Fixed an issue where faces could not be tagged in videos. Note that the face tag on video is for facial information only, as it is taken from the thumbnail as the source, not the videoβs frame.
- Fixed an issue where modified assets in an external library would be reimported every subsequent scan.
- Fixed an issue with a long delay when running multiple ML endpoints.
- Fixed an issue where the update notifier would show up too often
- Fixed an issue where the deduplication has an erroneous behavior with stacked assets
- Fixed an issue where duplicate memories are generated
- Fixed an issue where the memory βyears agoβ text is off by one
- Fixed an issue where the background backup kept crashing on Android
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store
Cheers! π»
What's Changed
π Enhancements
- feat(web): remember last chosen map location when editing by @ngc7293 in #16366
- feat(server): set exiftool process count by @mertalev in #16388
- fix: improve contrast on disabled input field in light mode (#16368) by @Etienne-bdt in #16382
- feat(web): face tagging dialog enhancement by @alextran1502 in #16395
- chore(server): trash e2e cleanup by @etnoy in #16423
π Bug fixes
- fix: websockets calling on_new_release across all sessions upon new websocket connection. by @AdamT20054 in #16339
- fix(web): tag people in video by @alextran1502 in #16351
- fix: ensure manually tagged faces have proper source type by @ngc7293 in #16364
- fix(web): update search modal to not jump around by @cwlowder in #16308
- fix(server): don't expose source types in face creation api by @mertalev in #16381
- fix(web): storage template incorrect example by @alextran1502 in #16367
- fix(server): Fix delay with multiple ml servers by @Tyris in #16284
- fix(server): skip stacked assets in duplicate detection by @mertalev in #16380
- fix(server): don't reimport files more than once by @etnoy in #16375
- fix(mobile): bootstrap store inside isolates by @shenlong-tanwen in #16392
- fix(server): don't show assets that no longer associate with a face by @alextran1502 in #16404
- fix(web): person favorite icon bad placement by @caburum in #16412
- fix(mobile): background backup failing due to store by @shenlong-tanwen in #16418
- fix: user delete sync query sort by id by @zackpollard in #16420
- fix(server): include deleted assets if searching offline assets by @mertalev in #16417
- fix: duplicate memories by @jrasm91 in #16432
- fix(server): stringify error log parameter to ensure correct overload by @desmondgc in #16422
- fix: memories off by one by @jrasm91 in #16434
π Documentation
New Contributors
- @luzpaz made their first contribution in #16352
- @AdamT20054 made their first contribution in #16339
- @ngc7293 made their first contribution in #16364
- @cwlowder made their first contribution in #16308
- @Etienne-bdt made their first contribution in #16382
Full Changelog: v1.127.0...v1.128.0
v1.127.0
v1.127.0
Security fix
The HTML for the shared link page (/share/<token>
) is built on the server, and was previously susceptible to cross-site scripting (XSS). In short, this means you could do stuff like this.
This issue has been mitigated by sanitizing the data prior to including it in the resulting HTML.
Highlights
Welcome to the release v1.127.0
of Immich. As we were using the legendary salt gun to collect bugs into our inventory, the RNG god blessed us with a critical hit to a security bug. We encourage you to update to the latest version as soon as possible.
Some new features and enhancements also make it into this release, and we are excited to share them with you from the highlights below.
- Manual face tagging and deletion
- Persistent memories
- Search by rating (web)
Manual face tagging and deletion
This release introduces the ability to manually tag a face to a photo or video that the machine learning model failed to detect. You can also remove any existing faces for incorrect automatic tagging by the clustering algorithm.
You can start tagging by clicking on the β+β button under the people section of the detail panel.

A box will appear for the adjustment and selection of the person you want to tag
Click the pencil icon to access the editing view to remove existing faces. You can find a trash icon to remove a face from the photo.


Persistent memories
The Memories feature has received its first round of functional enhancements. Before, memories were generated on the fly, but they are now pre-generated, resulting in a faster timeline. You can interact with memories, such as liking and modifying their content. This change will allow us to deliver more complex memory features in the future.
Search by star rating
On the web, with the star rating feature enabled, you can use the search filter to select it as a search criteria.
External Library interface tweaks
The management page for external libraries now shows both photo and video counts. When creating a new external library, it will now ask for an import path immediately, making onboarding easier.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store
Cheers! π»
What's Changed
π¨ Breaking Changes
π Security
π Features
- feat: sync implementation for the user entity by @zackpollard in #16234
- feat(web): manual face tagging and deletion by @alextran1502 in #16062
- feat: persistent memories by @jrasm91 in #15953
π Enhancements
- feat(mobile): Made Map Bottom Sheet extendable higher by @YarosMallorca in #16056
- feat(web): use thumbhash as a cache key by @jrasm91 in #16106
- fix(web): improve memories layout on small screens by @lukashass in #16162
- feat(server): search by partial asset path by @kvalev in #16173
- fix(server): don't warn about missing timezone by @etnoy in #16211
- feat(web): show memories in portrait on small screens by @lukashass in #16213
- feat(web): library import path onboarding by @etnoy in #16229
- feat(server): add path to metadata logging by @etnoy in #16212
- feat(web): support searching by EXIF rating by @jasonappah in #16208
- feat(web): remove library type column by @etnoy in #16254
- feat(mobile): photos grouped by date in album page view by @ExceptionsOccur in #16272
π Bug fixes
- fix(web): Update shared link Exif capitalization to match existing capitalization by @Snowknight26 in #16010
- fix(web): properly project profile picture by @immangat in #16095
- fix: place suggestions not clickable in the asset set location modal by @zackpollard in #16104
- fix(mobile): failed to load gl-ES locale by @pablopunk in #16123
- fix: include live images in-person view count by @immangat in #16116
- fix: limit the logoβs width in email templates to 100% by @NickOveracker in #16164
- fix(mobile): server endpoint on the login screen always include
/api
. by @jpros in #16149 - fix(server): flaky library e2e tests by @etnoy in #16174
- fix(server): more e2e library flakiness cleanup by @etnoy in #16176
- fix: pgvectors docs link by @bo0tzz in #16187
- fix(server): set
modifydate
by @etnoy in #16225 - fix(server): assets in multiple albums duplicated in map view by @mertalev in #16245
- fix(web): use an anonymous function in
setTimeout
in polyfill ofrequestIdelCallback
by @ykzts in #16264 - fix(web): thumbnail playback stops when hovering over the icon, then video by @NicholasFlamy in #16302
π Documentation
- docs: put Windows restore command on one line by @Mraedis in #16074
- chore(docs): Synology set-up guide by @JasonMAnderson in #16179
- docs: clarify custom locations guide by @bo0tzz in #16122
- chore(docs): access Immich using meshnet nordvpn by @RoseyWasTaken in #16316
π Translations
- chore(web): update italian translations by @IGOLz in #15695
- chore(web): update translations by @weblate in #15559
New Contributors
- @HelloMihai made their first contribution in #16084
- @pablopunk made their first contribution in #16123
- @NickOveracker made their first contribution in #16164
- @IGOLz made their first contribution in #15695
- @jpros made their first contribution in #16149
- @JasonMAnderson made their first contribution in #16179
- @jasonappah made their first contribution in #16208
- @ykzts made their first contribution in #16264
- @ExceptionsOccur made their first contribution in #16272
- @RoseyWasTaken made their first contribution in #16316
Full Changelog: v1.126.1...v1.127.0
v1.126.1
v1.126.1
Hotfixes
- Fixes a compatibility issue with the mobile app
Announcement
FOSDEM
Howdy, everybody! We just came back from FOSDEM and had a great time in Brussels.
Thanks to everyone who came to see us! We received lots of feedback from the community, and your encouragement warmed our hearts.
MERCH!
Merch options video

In case you missed our live stream, Immich now has a merch store where you can get cool swag, such as t-shirts, sweaters, stickers, magnets, and mugs⦠in the Immich theme. You can visit the store at https://immich.store
You can also re-watch the live stream and our talk from FOSDEM at:
Highlights
Welcome to the release v1.126.0
of Immich. This release continues our bug clean-up operation from the Kysely migration (Kysely is our new database abstraction layer). Some nice features and enhancement also make their way in. Please find some of the highlights below:
- Search improvement on assetβs description and tags
- Revamp places UI on the web
- Mark people as favorite
- Shared link UI improvement
- Cursed knowledge candidate: fixes a bug where the database timezone causes the timezone to be interpreted as an invalid date in Javascript.
Search improvement - Tag and description search
You can now search by tag (web) and description (web + mobile). We plan to add a more powerful search in the near future increasingly, so stay tuned!
Revamp UI for places on the web.
In the detail location view, you can now toggle the grouping to group them by country. It is a nice way to see where you have been through the camera lens :)
Mark people as favorite
You can now mark people as favorites so that the person will be showing first on the list
Shared link UI improvement
The albumβs sharing popup now includes information on what shared links have been created. In the shared link view, you can now filter for all/individual share/album share. You can also toggle an option in the Account Setting > Features section to place a quick access button on the shared link page to the sidebar.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store
Cheers! π»
What's Changed
π Features
- feat: add searching by tags by @dav-wolff in #15395
- feat(web): revamp places by @kvalev in #12219
π Enhancements
- feat(server): synology exclusion patterns by @etnoy in #15773
- feat(mobile): Add filter to people_picker.dart by @jforseth210 in #15771
- feat: search by description by @alextran1502 in #15818
- feat(mobile): Use
NavigationRail
when the screen is in landscape mode by @ferraridamiano in #15885 - feat(web): merge suggestion modal: focus on Yes button by default. by @afv in #15827
- fix(mobile): improved the visibility of backup cloud icon on lighter images by @meesam4687 in #15886
- feat: Mark people as favorite by @arnolicious in #14866
- feat(api): set person color by @jrasm91 in #15937
- feat(web): shared link filters by @jrasm91 in #15948
- feat: view album shared links by @jrasm91 in #15943
π Bug fixes
- fix(web): shared link date range by @jrasm91 in #15802
- fix(mobile): search page issues by @alextran1502 in #15804
- fix(mobile): retain the edited title when album updates by @immangat in #15806
- feat(web): Updated Onboarding page by @OkayStark in #15880
- fix(server): memory lane assets order by @alextran1502 in #15882
- fix(mobile): #15182 Video memories no longer play by @Tyris in #15210
- fix(server): queue missing metadata by @etnoy in #15864
- fix(server): for individual shares not showing thumbnails by @Lukasdotcom in #15895
- fix(web): prevent accidental modal closures on mouseup outside by @afv in #15900
- fix: call hexOrBufferToBase64 for stripMetadata thumbhash by @bo0tzz in #15917
- fix(server): always get UTC dates from postgres by @jrasm91 in #15920
- fix(server): validate oauth profile has a sub by @jrasm91 in #15967
π Documentation
- docs: update server arch by @jrasm91 in #15775
- docs: TrueNAS: add danger message to external libraries by @NicholasFlamy in #15857
- fix(docs): query DB by ID by @mmomjian in #15863
- fix: bash install.sh script for mac os by @jtkmckenna in #15874
- docs: add-current-path-to-version-switcher by @NicholasFlamy in #15860
- chore(docs): update setup.md to include FVM dependency by @ridvan-cln in #15927
- fix(docs): show version selection dropdown on mobile by @NicholasFlamy in #15894
- docs: soften wording for openvino igpu by @mertalev in #15941
π Translations
- chore: update of the Thai translation by @bankjirapan in #15758
New Contributors
- @bankjirapan made their first contribution in #15758
- @preeperkiller made their first contribution in #15791
- @tribut made their first contribution in #15800
- @immangat made their first contribution in #15806
- @OkayStark made their first contribution in #15880
- @meesam4687 made their first contribution in #15886
- @jtkmckenna made their first contribution in #15874
- @defooster made their first contribution in #15913
- @ridvan-cln made their first contribution in #15927
- @kvalev made their first contribution in #12219
Full Changelog: v1.125.7...v1.126.1
v1.126.0
v1.126.0
Announcement
FOSDEM
Howdy, everybody! We just came back from FOSDEM and had a great time in Brussels.
Thanks to everyone who came to see us! We received lots of feedback from the community, and your encouragement warmed our hearts.
MERCH!
Merch options video

In case you missed our live stream, Immich now has a merch store where you can get cool swag, such as t-shirts, sweaters, stickers, magnets, and mugs⦠in the Immich theme. You can visit the store at https://immich.store
You can also re-watch the live stream and our talk from FOSDEM at:
Highlights
Welcome to the release v1.126.0
of Immich. This release continues our bug clean-up operation from the Kysely migration (Kysely is our new database abstraction layer). Some nice features and enhancement also make their way in. Please find some of the highlights below:
- Search improvement on assetβs description and tags
- Revamp places UI on the web
- Mark people as favorite
- Shared link UI improvement
- Cursed knowledge candidate: fixes a bug where the database timezone causes the timezone to be interpreted as an invalid date in Javascript.
Search improvement - Tag and description search
You can now search by tag (web) and description (web + mobile). We plan to add a more powerful search in the near future increasingly, so stay tuned!
Revamp UI for places on the web.
In the detail location view, you can now toggle the grouping to group them by country. It is a nice way to see where you have been through the camera lens :)
Mark people as favorite
You can now mark people as favorites so that the person will be showing first on the list
Shared link UI improvement
The albumβs sharing popup now includes information on what shared links have been created. In the shared link view, you can now filter for all/individual share/album share. You can also toggle an option in the Account Setting > Features section to place a quick access button on the shared link page to the sidebar.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store
Cheers! π»
What's Changed
π Features
- feat: add searching by tags by @dav-wolff in #15395
- feat(web): revamp places by @kvalev in #12219
π Enhancements
- feat(server): synology exclusion patterns by @etnoy in #15773
- feat(mobile): Add filter to people_picker.dart by @jforseth210 in #15771
- feat: search by description by @alextran1502 in #15818
- feat(mobile): Use
NavigationRail
when the screen is in landscape mode by @ferraridamiano in #15885 - feat(web): merge suggestion modal: focus on Yes button by default. by @afv in #15827
- fix(mobile): improved the visibility of backup cloud icon on lighter images by @meesam4687 in #15886
- feat: Mark people as favorite by @arnolicious in #14866
- feat(api): set person color by @jrasm91 in #15937
- feat(web): shared link filters by @jrasm91 in #15948
- feat: view album shared links by @jrasm91 in #15943
π Bug fixes
- fix(web): shared link date range by @jrasm91 in #15802
- fix(mobile): search page issues by @alextran1502 in #15804
- fix(mobile): retain the edited title when album updates by @immangat in #15806
- feat(web): Updated Onboarding page by @OkayStark in #15880
- fix(server): memory lane assets order by @alextran1502 in #15882
- fix(mobile): #15182 Video memories no longer play by @Tyris in #15210
- fix(server): queue missing metadata by @etnoy in #15864
- fix(server): for individual shares not showing thumbnails by @Lukasdotcom in #15895
- fix(web): prevent accidental modal closures on mouseup outside by @afv in #15900
- fix: call hexOrBufferToBase64 for stripMetadata thumbhash by @bo0tzz in #15917
- fix(server): always get UTC dates from postgres by @jrasm91 in #15920
- fix(server): validate oauth profile has a sub by @jrasm91 in #15967
π Documentation
- docs: update server arch by @jrasm91 in #15775
- docs: TrueNAS: add danger message to external libraries by @NicholasFlamy in #15857
- fix(docs): query DB by ID by @mmomjian in #15863
- fix: bash install.sh script for mac os by @jtkmckenna in #15874
- docs: add-current-path-to-version-switcher by @NicholasFlamy in #15860
- chore(docs): update setup.md to include FVM dependency by @ridvan-cln in #15927
- fix(docs): show version selection dropdown on mobile by @NicholasFlamy in #15894
- docs: soften wording for openvino igpu by @mertalev in #15941
π Translations
- chore: update of the Thai translation by @bankjirapan in #15758
New Contributors
- @bankjirapan made their first contribution in #15758
- @preeperkiller made their first contribution in #15791
- @tribut made their first contribution in #15800
- @immangat made their first contribution in #15806
- @OkayStark made their first contribution in #15880
- @meesam4687 made their first contribution in #15886
- @jtkmckenna made their first contribution in #15874
- @defooster made their first contribution in #15913
- @ridvan-cln made their first contribution in #15927
- @kvalev made their first contribution in #12219
Full Changelog: v1.125.7...v1.126.0
v1.125.7
What's Changed
π Enhancements
- fix(server): Allow negative rating (for rejected images) by @chkuendig in #15699
- feat: resolution selection and default preview playback for 360Β° panorama videos by @pastleo in #15747
- feat: add support for JPEG 2000 by @ayykamp in #15710
- fix(server): Update vaapi-wsl to include dxg by @Mraedis in #15759
π Bug fixes
- fix(web): do not throw error when hash fails by @RiggiG in #15740
- fix(web): cancel people merge selection: do not show "Change name successfully" notification by @afv in #15744
- fix: show local dates for range in album summary by @C-Otto in #15654
- fix(server): restore user by @jrasm91 in #15763
- fix(web): update recent album after edit by @antoniosarro in #15762
π Translations
- chore: update of the Ukrainian translation by @OriginalSimon in #15751
New Contributors
- @chkuendig made their first contribution in #15699
- @RiggiG made their first contribution in #15740
- @pastleo made their first contribution in #15747
- @miguelangel-nubla made their first contribution in #15738
- @afv made their first contribution in #15744
- @OriginalSimon made their first contribution in #15751
- @bencochran made their first contribution in #15381
- @antoniosarro made their first contribution in #15762
Full Changelog: v1.125.6...v1.125.7