Releases: immich-app/immich
1.131.2
v1.131.2
Fixed an issue with the machine learning healthchecks always showing unhealthy
What's Changed
🐛 Bug fixes
Full Changelog: v1.131.1...v1.131.2
v1.131.1
v1.131.1
Fixes an issue with running migrations in a non-root environments.
What's Changed
🐛 Bug fixes
Full Changelog: v1.131.0...v1.131.1
v1.131.0
v1.131.0
Highlights
Welcome to release v1.131.0
of Immich. This release focuses on more bug fixes from previous performance enhancements, some new changes also managed to sneak in within the short time window that we have 😀. Please find some of the highlights below:
- New map styles and POI with a globe view
- Map performance improvements for high asset counts
- View HEIC, RAW and other image formats in full resolution in the web app
- Better support for NLLB search models
- Fixes an issue where users with an external library cannot see all assets on the mobile app
- Fixes an issue where some exclusion paths were ignored in the external library
- Fixes an issue where photos randomly appear in album view or person view on the web
New map looks & performance inprovements
The map now comes with updated stylings, which include points of interest (POIs) such as parks, hospitals, schools…etc. On the web, you can now view the map as a globe view (sorry, flat-earthers!)
The map view is now much more performant for large asset counts, no more taking 10 seconds for the map view to respond!
To see the style and poi updates, you may need to clear your browser cache or wait 30 days
Light | Dark |
---|---|
![]() |
![]() |
Globe view |
---|
![]() |
View any image in full resolution in the web app
The Immich web app could previously only display an image in original resolution if the original could be displayed by the browser (JPEG, PNG, etc.). For formats like DNG that aren’t supported by major browsers, the web app could only show the preview image.
This release adds a setting to generate “full size” previews in addition to normal size previews. This means you can zoom into these images and view them in full resolution, even when the browser doesn’t support displaying the original. If the “Display original photos” preference is enabled, it will always display the full size preview if one exists for web incompatible formats.
Note that this setting doesn’t affect the mobile app, which already supports displaying the original for formats like HEIC (albeit not for most RAW formats). It also somewhat increases storage overhead and decreases image processing speed as it’s another (large) image to generate for each relevant asset. It’s an opt-in setting for these reasons.
To take advantage of this setting, go to the Image Settings and enable Full-size Image Settings, then queue all assets for Thumbnail Generation in the Jobs page.

Better multilingual searching with NLLB models
The NLLB model family performs the best for most languages excluding English, but Immich didn’t use them optimally. This release lets them perform at their best and brings a new tradeoff for searching: NLLB models give the best results for most languages, in exchange for the model interpreting a user’s searches as being in the user’s UI language.
If your users mainly search in a single non-English language, then these models are definitely worth a look. Each user can search in a different language since it’s based on the user’s UI language, applying to both the web app and mobile app (the latter must be updated to 1.131.0 or later for it to apply). If you’d like the flexibility for the same user to search in different languages, or if your users mainly search in English, then other models will work better for those usages.
See the documentation for more info on how to pick and change the search model.
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
🌟 Enhancements
- feat: use my.immich.app for externalDomain fallback by @bo0tzz in #17209
- feat: improve performance for GET /api/album & /api/album/:id by @PathToLife in #17124
- feat(server): consider
JpgFromRaw2
tag for embedded previews by @mertalev in #17123 - feat(web): increase album collapse click area by @PathToLife in #17213
- feat(ml): better multilingual search with nllb models by @mertalev in #13567
- feat: original-sized previews for non-web-friendly images by @eligao in #14446
🐛 Bug fixes
- fix(web): don't show newly uploaded asset in inapplicable views by @alextran1502 in #17184
- fix(web): form reactivity by @alextran1502 in #17183
- fix(mobile): prefer remote orientation by @shenlong-tanwen in #17177
- fix(mobile): pause background video play by @YarosMallorca in #17032
- fix: update renderlist after asset deleted by @Saschl in #16786
- fix: MAX_PARAMETERS_EXCEEDED error during person cleanup job by @hwang3419 in #17222
- fix(server): double extension when filename has uppercase extension by @alextran1502 in #17226
- fix(server): multiple exclusion patterns by @etnoy in #17221
- fix(server): don't sync null date assets by @etnoy in #17247
- fix(server): Postgres error pretty printing by @bwees in #17204
📚 Documentation
- docs: evaluate models on xtd-10 and flickr30k by @mertalev in #17159
- docs: Update folder support for app in README.md by @Mraedis in #17191
- docs: minor typo by @mertalev in #17258
- docs: separate upgrading page by @bo0tzz in #17257
🌐 Translations
- chore(web): update translations by @weblate in #17115
- chore: add language requests from weblate by @danieldietzler in #17236
New Contributors
- @PathToLife made their first contribution in #17124
- @hwang3419 made their first contribution in #17222
- @bwees made their first contribution in #17204
Full Changelog: v1.130.3...v1.131.0
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