Releases: immich-app/immich
v1.125.3
v1.125.3
This release continues the bug-squashing effort from migration to Kysely.
- Fixed an issue where changing the machine learning model doesn't change the vector size requirement
- Fixed an issue where the bulk location edit triggered an error
- Fixed an issue where the album cannot be loaded in the mobile app if any of the assets in the album are in the trash
- Fixed an issue where searchRandom endpoint doesn't return randomize items
- Fixed some issues regarding the timezone topic
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.
Cheers! 🍻
What's Changed
🌟 Enhancements
- chore(server): print stack in case of worker error by @etnoy in #15632
- fix: increase upload timeout by @jdicioccio in #15588
- fix(mobile): improve timezone picker by @gaganyadav80 in #15615
🐛 Bug fixes
- fix(server): changing vector dim size by @mertalev in #15630
- fix(server): bulk update location by @alextran1502 in #15642
- fix(server): do not reset fileCreatedDate by @C-Otto in #15650
- fix(server): do not count deleted assets for album summary by @C-Otto in #15668
- fix(server): avoid duplicate rows in album queries by @mertalev in #15670
- fix(web): neon overflow on mobile screen by @alextran1502 in #15676
- fix(server): /search/random API returns same assets every call by @sudbrack in #15682
New Contributors
- @jdicioccio made their first contribution in #15588
- @idkwhyiusethisname made their first contribution in #15637
- @gaganyadav80 made their first contribution in #15615
- @ferraridamiano made their first contribution in #15683
- @sudbrack made their first contribution in #15682
Full Changelog: https://github.com/immich-app/immich/compare/v1.125.2...
v1.125.2
v1.125.2
This release addresses the following issues, most of which originate from our migration to Kysely.
- Fixed a bug where the timeline shows a placeholder in some sections
- Fixed a bug where using server URL with
sslmode
doesn't get parsed correctly - Fixed a bug where LivePhotos doesn't generate thumbnails
- Fixed a bug where no EXIF data is returned for the deduplication view
- Fixed a bug where albums with archived assets don't show up on the mobile app
- Fixed a bug where hard refresh only refreshed assets and not albums
- Fixed a bug where the
updatedAt
column doesn't update on some assets and album actions - Fixed a bug where
searchRandom
doesn't return the correct data format
Thank you for reporting the bugs you have found! We added a treat to the login page as a thank you 😄
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.
Cheers! 🍻
What's Changed
🌟 Enhancements
- feat(web): neon light behinds auth forms by @alextran1502 in #15570
🐛 Bug fixes
- fix(mobile): translation (no /api, experimental features) by @mmomjian in #15600
- fix(server):
getTimeBuckets
not handling boolean filters correctly by @mertalev in #15567 - fix(web): auth page padding by @jrasm91 in #15569
- fix(server): set
updatedAt
on updates by @mertalev in #15573 - fix(server): Fix for sorting faces during merging by @Lukasdotcom in #15571
- fix(server):
searchRandom
response by @mertalev in #15580 - fix: login page by @jrasm91 in #15613
- fix(mobile): full refresh doesn't get albums by @alextran1502 in #15560
- fix(server): link live photos by @alextran1502 in #15612
- fix: demo login page by @jrasm91 in #15616
- fix(server): no exif metadata in the deduplication utility by @mertalev in #15585
- fix(mobile): deletion of single assets by @Saschl in #15597
- fix(server): failed to get albums with archived assets by @alextran1502 in #15611
- fix(server): migration mentions public schema by @alextran1502 in #15622
- fix(mobile): failed to load ga/gl locale by @alextran1502 in #15623
- fix(server):
sslmode
not working by @mertalev in #15587
Full Changelog: v1.125.1...v1.125.2
v1.125.1
v1.125.1
There was a hiccup with the release pipeline for v1.125.0
so we have to change the version
Important
If you are running remote machine learning, please make sure the remote service pulls the latest version.
Highlights
Welcome to release v1.125.1
of Immich. The release improves how the server queries the database, using a type-safe query builder, Kysely
, instead of relying on the magic of TypeORM
. Many queries have been given a speed boost to be much faster; some got several times faster. You should see a quicker app experience overall. It has been the work for the last couple of months and a foundation we have been building for many changes in the coming months to the data model of the whole app, which is needed to enable some long-awaited features. Kudos to the entire team for completing it. Alongside that improvement, this release also brings new features, enhancements, and bug fixes. Please see some of the highlights below:
- Node.js security update
- Share-to mechanism on the mobile app
- Enable slideshow everywhere on the web app.
- Fixed a bug where the Android app cannot get newly taken photos from the gallery. However, this fix requires us to roll back another mechanism that allows the app to choose empty albums as targets for backup.
- Fixed a bug where playing particular video codecs would crash the Android mobile app.
Node.js security update
This release includes a Node.js security update. While we don’t believe any of these vulnerabilities affect Immich, we still recommend updating soon to avoid any risk.
Share-to Immich
You can now directly share media from other apps to Immich without saving them to the phone’s local gallery first.
Important
For uploading photos from the gallery, it is still recommeded to use the built-in backup feature since the share-to mechanism that can cause mismatching upload status. Additionally, iOS defaults to sharing an exported JPEG image instead of the original for formats like HEIC. You can change this by tapping “Options” near the top of the iOS sharing menu and selecting “Current” instead of “Automatic”.
ScreenRecording_01-10-2025.13-05-53_1-1.mov
Slideshow everywhere
You can now toggle the slideshow mode from all the views on the web app.
Lens information
This release includes the lens information in the detail panel for our photographer users, making it easier to know which of your favorite lenses was used to capture the photo.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.
Cheers! 🍻
What's Changed
🚨 Breaking Changes
- chore(server)!: default max bitrate unit to kbps by @mertalev in #15264
- feat: better spec urls by @jrasm91 in #15487
🚀 Features
- feat: Upgrade devcontainer setup by @Zer0x00 in #14419
- feat(web): immich-ui components by @jrasm91 in #14263
- feat(mobile): share to mechanism by @alextran1502 in #15229
- feat: Allow multiple ML models to be preloaded by @1-tempest in #15418
🌟 Enhancements
- refactor(server): use kysely by @mertalev in #12857
- feat: #15237 toggle password visibility on shared albums by @imakida in #15238
- feat(web): Slideshow is enabled everywhere. It no longer needs assetStore. by @matitalatina in #15077
- feat: Add additional env variables for Machine Learning by @1-tempest in #15326
- feat(web): Context menu scrolls on small devices by @matitalatina in #15367
- feat: Add additional env variables to ML container by @1-tempest in #15398
- feat: Add rule on robots.txt to allow robots access og tags by @r1235613 in #15470
- feat(web): Show lens model in the asset viewer detail panel by @bxtdvd in #15460
🐛 Bug fixes
- fix(mobile): 15072 Fix issue with boolean filters filtering out results when they shouldn't by @Tyris in #15208
- fix(web): escape key to clear selection and go to previous page (#15142) by @jinxuan-owyong in #15219
- fix(mobile): don't crash android app when video player throws exception by @mertalev in #15236
- fix(web): mismatched deviceAssetId when uploading images by @jinxuan-owyong in #15130
- fix(cli): handle folders with single quotes by @desmondgc in #15283
- fix(web): end selection after click when choosing thumbnail, and notify by @imakida in #15373
- fix(web): map settings by @jrasm91 in #15375
- fix(mobile): 14983 Images upload to shared album with common name by @Tyris in #15127
- fix(web): Update asset count when deleting assets from person page by @imakida in #15416
- fix(web): scrolling memory timeline reset position by @alextran1502 in #15429
- fix(mobile): Cannot type date format on Samsung phone by @alextran1502 in #15430
- fix(deps): use node-addon-api v8 by @dotlambda in #15438
- fix(server): searching for multiple people yields false positives by @dav-wolff in #15447
- fix(mobile): cannot get new photos on Android by @alextran1502 in #15461
- fix: incorrect event configuration by @jrasm91 in #15530
📚 Documentation
- chore(docs): clarify experimental network features by @mmomjian in #15228
- docs: clarify filesystem backup paths by @bo0tzz in #15243
- fix(docs): Fix link label to refer to correct location on page by @austin-dudzik in #15279
- fix(docs): fix admonition in mobile section by @Dr-Electron in #15291
- fix(docs): database name for restore commands by @mmomjian in #15276
- fix(docs): Update unraid.md to use correct image url by @swils23 in #15427
- fix: grammar on docs homepage by @aaronjrodrigues in #15455
- fix: broken link on monitoring page by @jsloyer in #15478
- feat(docs): CIFS/Samba in-Docker example by @mmomjian in #15502
🌐 Translations
- chore(web): update translations by @weblate in #15145
- chore(web): update translations by @weblate in #15335
New Contributors
- @jinxuan-owyong made their first contribution in #15219
- @fholzer made their first contribution in #15266
- @desmondgc made their first contribution in #15283
- @austin-dudzik made their first contribution in #15279
- @Dr-Electron made their first contribution in #15291
- @Zer0x00 made their first contribution in #14419
- @yonran made their first contribution in #12794
- @1-tempest made their first contribution in #15326
- @swils23 made their first contribution in #15427
- @dav-wolff made their first contribution in #15447
- @r1235613 made their first contribution in #15470
- @jsloyer made their first contribution in #15478
- @bxtdvd made their first contribution in #15460
Full Changelog: v1.124.2...v1.125.0
v1.124.2
v1.124.2
Two releases in a day, we know you missed those new release announcement pop-up from us 😁
This release addresses the following bugs:
- Fixed a bug where various jobs don't run on new external library assets.
- Fixed a bug where multi-selection in the folder view is not cleared when changing folders
What's Changed
🐛 Bug fixes
- fix(server): generate thumbnails for external assets by @etnoy in #15183
- fix(web): Reset asset selection when refreshing and changing folder by @arnolicious in #15178
Full Changelog: v1.124.1...v1.124.2
v1.124.1
v1.124.1
This release addresses the following bugs.
- Fixed a bug where email notification cannot be completed
- Fixed a bug where the asset path is hard to be highlighted and copied
What's Changed
🐛 Bug fixes
- fix: invert asset path link nesting by @bo0tzz in #15163
- fix(server): email cannot render with pretty flag by @alextran1502 in #15157
🌐 Translations
- chore(docs): update and polish Russian README by @Leatryx in #15164
- chore(docs): Translated README to Ukrainian by @YarosMallorca in #15167
Full Changelog: v1.124.0...v1.124.1
v1.124.0
v1.124.0
Highlights
Happy New Year, and welcome to the release v1.124.0
of Immich. After a long break, we are back! Along with many new contributors. This release adds many enhancements and bug fixes; some of the highlights include
- Create tags on the fly.
- Asset actions on the folder view
- Documentation updates
- Notable fix: a bug in the loading of the reverse geocoding data
- Notable fix: do not try to delete offline assets when they expire from the trash
Create tags on the fly.
You can create new tags directly from the “Tag assets” modal.
Screen.Recording.2025-01-07.at.12.59.43.mov
Asset actions on the folder view
The following common actions are available when multi-selecting assets in the folder view: download, change date, change location, archive, delete, and refresh thumbnails/videos/metadata.
Documentation updates
Many recent changes were made to the https://immich.app website; the complete list of commits can be seen below. This includes updates to the roadmap and moving the stable release milestone to early 2025.
Bugfix: Reverse geocoding
Previously, if the database container crashed during a specific and short window, the geodata import process could silently fail. This has been fixed in this release. Affected users may want to re-run metadata extraction, as some assets could incorrectly have no city, state, country, etc., due to the bug.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.
Cheers! 🍻
What's Changed
🚀 Features
- feat(web): Add "set as featured" option for an asset by @IMBeniamin in #14879
- feat(web): create tag on the fly by @MehringTing in #14726
- feat(web): Enable selection interactions in folder view by @arnolicious in #15049
- feat(mobile): add ability to force view original videos by @ovidijusr in #15094
- feat: "add to album" shortcut and generic menu option shortcuts by @dvdkon in #15056
🌟 Enhancements
- chore(mobile): add timeout when reading video files by @alextran1502 in #14831
- feat(server): Handle sidecars in external libraries by @etnoy in #14800
- fix(mobile): Fixed resolution format in Details by @YarosMallorca in #14954
- feat(mobile): Modified draggable area of detail modal by @YarosMallorca in #14953
- feat(server): use the earliest date between file creation and modification timestamps when missing exif tags by @Chuckame in #14874
- chore(web): remove tree item thumbnail class 'max-h-[500px]' by @MehringTing in #14901
- feat(web): Swipe down shows slideshow controlbar on mobile by @matitalatina in #15080
- feat(web): Improve duplicate suggestion by @Sese-Schneider in #14947
🐛 Bug fixes
- fix(mobile): keep empty album as selected target by @alextran1502 in #14778
- fix(web): downloading partner assets by @michelheusschen in #14803
- feat(web): Adds toggle to disable sorting of faces by @Lukasdotcom in #14830
- fix(server): support import paths with special chars by @etnoy in #14856
- fix: trusted proxies by @danieldietzler in #14888
- fix(web): Fix for failing to load pictures by @Lukasdotcom in #14943
- fix(mobile): playing a live photo causes the gallery to redraw the wrong image by @Tyris in #15027
- fix(web): fix input autofocus by @xlotlu in #15028
- fix(mobile): album tile translation and consolidation with card appereance by @waclaw66 in #15032
- fix(server): save color when creating tag by @scottdesilva in #15106
- fix: reverse geocoding data import don't use unlogged tables by @zackpollard in #15136
- fix(mobile): fix text search by @johnstef99 in #14873
- fix(server): don't delete offline files from disk when trash empties by @etnoy in #14777
📚 Documentation
- docs: misspelled var "urls" in the "machineLearning" by @SlavikCA in #14786
- chore(docs): fix broken link in FAQ by @mmomjian in #14834
- chore(docs): FAQ cleanup by @mmomjian in #14835
- docs: Update Chinese README by @indam in #14926
- chore(docs): add reference to metric ports by @Stunkymonkey in #14887
- docs: add immich-dl to community projects by @jon6fingrs in #15005
- fix(docs): push roadmap for 2025 by @mmomjian in #15023
- fix(docs): month by @mmomjian in #15024
- fix(docs): discourage docker desktop by @mmomjian in #15020
- chore: add sub-path warning to reverse proxy docs by @bo0tzz in #15039
- fix(docs): roadmap ordering by @bo0tzz in #15034
- chore: add clarifying warning to backup page by @bo0tzz in #15000
- chore(docs): Updated the docker-compose.mdx to account for additional bugs. by @Deluxe-7 in #15026
- chore(docs): clean up and add new content by @alextran1502 in #15003
- feat(docs): additional corruption checks by @mmomjian in #15102
- docs: warning for LXC use by @mmomjian in #15071
- docs: Add disable iOS low power mode suggestion by @looowizz in #15110
- docs: add warning about superuser requirement for automated database backups. by @jpatters in #15045
🌐 Translations
- docs: update Spanish README by @Voligoma in #15081
- chore(web): update translations by @weblate in #14759
New Contributors
- @YarosMallorca made their first contribution in #14954
- @sdebruyn made their first contribution in #14946
- @MehringTing made their first contribution in #14726
- @Stunkymonkey made their first contribution in #14887
- @jon6fingrs made their first contribution in #15005
- @landon-thull made their first contribution in #15011
- @Tyris made their first contribution in #15027
- @Chuckame made their first contribution in #14874
- @Deluxe-7 made their first contribution in #15026
- @xlotlu made their first contribution in #15028
- @matitalatina made their first contribution in #15080
- @Voligoma made their first contribution in #15081
- @looowizz made their first contribution in #15110
- @scottdesilva made their first contribution in #15106
- @ovidijusr made their first contribution in #15094
- @jpatters made their first contribution in #15045
- @dvdkon made their first contribution in #15056
- @Sese-Schneider made their first contribution in #14947
Full Changelog: v1.123.0...v1.124.0
v1.123.0
v1.123.0
Highlights
Welcome to release v1.123.0
of Immich. This is the last release of the year as the team is winding down for the holiday season. Thank you for your support and the fantastic year. We cannot wait to continue adding more features, optimizing, and making Immich a delightful app experience for you and your family.
This release fixes bugs in the web and mobile, notably from the recent new native video player. We also add a feature to allow you to change the timeline view order of an album in the mobile app
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.
Cheers! 🍻
What's Changed
🚀 Features
- feat(server): Merge Faces sorted by Similarity by @Lukasdotcom in #14635
- feat(album): album view sort order by @alextran1502 in #14648
🌟 Enhancements
🐛 Bug fixes
- fix(web): live photo link action by @michelheusschen in #14668
- fix(web): allow minimizing upload panel by @michelheusschen in #14663
- fix(web): upload info panel covers timeline navigation bar by @alextran1502 in #14651
- fix(server): fixed email footer image stretched #14617 by @TimVanOnckelen in #14671
- fix(mobile): set custom headers on external url (#14707) by @alex-sherwin in #14708
- fix(mobile): native dialog location by @alextran1502 in #14730
- fix(mobile): live photos playback by @alextran1502 in #14731
- fix(web): fix missing icons by @aviv926 in #14737
📚 Documentation
- docs: improve install/requirements and install/docker-compose by @pyorot in #13569
- docs: Add more documentation for video transcoding settings. by @kevincox in #13388
🌐 Translations
New Contributors
- @alex-sherwin made their first contribution in #14708
- @000yesnt made their first contribution in #14704
Full Changelog: v1.122.3...v1.123.0
v1.122.3
v1.122.3
What's Changed
🌟 Enhancements
- feat: Add support for vob by @Lukasdotcom in #14590
- feat(web): allow tags to be applied in bulk on search, personID, and memory-viewer pages by @Menghini in #14368
🐛 Bug fixes
- fix(server): partial fallback for hardware transcoding by @mertalev in #14611
- fix(mobile): not being able to zoom into live photos by @mertalev in #14608
📚 Documentation
- chore(docs): stronger discouraging of non-Linux installations by @mmomjian in #14620
- chore(docs): add Kodi plugin for Immich to the Community Projects list by @vladd11 in #14586
🌐 Translations
- chore: add language requests from weblate by @danieldietzler in #14578
New Contributors
Full Changelog: v1.122.2...v1.122.3
v1.122.2
v1.122.2
This release fixes visual glitches on Android due to enabling the Impeller rendering engine and a small fix for the web
What's Changed
🐛 Bug fixes
- fix(web): recent albums sort by @michelheusschen in #14545
- fix(mobile): fix translations on search page by @Cotterman-b in #14533
- chore(mobile): disable Impeller by @alextran1502 in #14589
New Contributors
- @Cotterman-b made their first contribution in #14533
Full Changelog: v1.122.1...v1.122.2
v1.122.1
v1.122.1
Hotfixes
- fix(web): misaligned icon on Firefox by @alextran1502 in #14500
- fix(server): images with non-ascii names failing to load by @mertalev in #14512
Full Changelog: v1.122.0...v1.122.1