Releases: immich-app/immich
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: https://github.com/immich-app/immich/compare/v1.124.1...
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
v1.122.0
v1.122.0
Highlights
Welcome to release v1.122.0
of Immich. After a long release break, Immich is back and brings many new features with loads of bug fixes to enhance the user experience further and make Immich more delightful to use. Some of the highlights below:
- HDR video support in the mobile app
- Multiple URLs for machine learning service
- Automatic switching between server URLs in the mobile app
- Ability to hide users when searching in an Immich instance
- Access the most recent albums through the web navigation bar
- Custom email templates
- Automatically clean up files left behind by interrupted uploads
- More responsive hosted maps for users in Oceania
- Notable fix: swiping between videos failing on older Android devices
HDR video support
Thanks to the tireless work of @mertalev and @shenlong-tanwen, HDR videos are displayed correctly in their full dynamic range using the native video player on each respective platform directly in Immich. We hope this feature brings you a more lively experience when viewing past videos.
Note
Some videos may appear warped when viewing. If this occurs, please sign out and sign back in. This only needs to be done once and does not apply to new app installations on 1.122.0 or later.
Multiple URLs for machine learning service
Remote machine learning enables folks to run machine learning on a more powerful computer, like their gaming PC. However, the expectation of constant uptime of the remote PC was a pain point for users. Immich now allows specifying multiple URLs so it can fall back to other PCs, including the local machine learning service on the same server.
You can add additional URL endpoints in the Machine Learning Settings.
Auto-switching server URLs in the mobile app
We are happy to bring you one of the long-requested features: the ability for the app to use the local IP address of your server while you are on your home Wi-Fi and automatically switch to alternative URLs while you are out and about, ranging from VPN URLs to public DNS addresses.
This option is located in the newly redesigned settings page in the mobile app under the Networking section. We hope this setting will simplify the networking setup you must do at home, which was previously only achievable with a split DNS setup and a local DNS server.
Note
This feature requires always granting precise location permission for the Immich app so it can read the Wi-Fi name in both foreground and background.
Android Permission | iOS Permission |
---|---|
New Settings Page | Local Connection Info | External Connection Info |
---|---|---|
Ability to hide users when searching in your instance
For admins hosting a public instance who don’t want users to see each other, you can now disable that mechanism in the Server Settings.
Access the most recent albums through the web navigation bar
We added a dropdown to quickly access the most recent albums directly through the navigation bar.
Custom email templates
You can now modify the email template for user registration, album creation, and album updates. This can be configured with the Email Templates setting.
Automatically clean up files left behind by interrupted uploads
Previously, when an upload process was canceled, the partial files on the server stayed in the upload
folder as corrupted files, which wasted storage space. This release implements a mechanism that intercepts the interrupted request and cleanses the partial files.
More responsive hosted maps for users in Oceania
We have made some changes to improve the responsiveness of the hosted maps for users located in Oceania. Users located in those areas should now see their map load 2-3x faster generally as well as seeing more consistent response times.
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
🚀 Features
- feat(server): Add publicUsers toggle for user search by @samholton in #14330
- feat(ml): support multiple urls by @mertalev in #14347
- feat(web): Album preview overview in menu by @TimVanOnckelen in #13981
- feat(mobile): native_video_player by @mertalev & @shenlong-tanwen in #12104
- feat(mobile): Auto switching server URLs by @alextran1502 in #14437
🌟 Enhancements
-
feat(tiles): improve map tile responsiveness in Oceania by @zackpollard in immich-app/geoshenanigans#62
-
feat(server): clean up interrupted upload files by @alextran1502 in #14265
-
feat: show delete album option in empty album by @alextran1502 in #14271
-
refactor(mobile): refactor to use context helpers for consistency by @dvbthien in #14235
-
feat(web): persist scroll position on navigation back to album by @caburum in #11388
-
feat(web): dedicated view for user's usage stats by @alextran1502 in #14348
-
feat(server): specify names for thumbnail files by @eligao in #14425
-
feat: Notification Email Templates by @TimVanOnckelen in #13940
🐛 Bug fixes
- fix(server): use hw decoding for rkmpp w/o OpenCL if possible by @zhujunsan in #13848
- fix(web): cannot upload folder with more than 100 files by @alextran1502 in #14284
- fix(web): make custom css textarea optional by @michelheusschen in #14303
- fix(web): clear combobox value when selectedOption is undefined by @michelheusschen in #14334
- fix(web): stack preview remains visible in asset viewer by @michelheusschen in #14341
- fix(web): timeline issues on person page by @michelheusschen in #14366
- fix(web): resolve issues with user usage statistics and refactor by @michelheusschen in #14374
- fix: ConnectivityResult.wifi regression by @systemtester in #14401
- fix(server): always set transcoding device, prefer renderD* by @mertalev in #14455
- fix(server): show people without thumbnails by @mertalev in #14460
- fix(mobile): album most recent sorting on mobile by @alessandrv in #13766
📚 Documentation
- docs: add developer notes about rootless docker setup by @R-Rudolf in #13250
- docs: clarify/strengthen wording of PG deployment requirements by @mmomjian in #14294
New Contributors
- @R-Rudolf made their first contribution in #13250
- @zhujunsan made their first contribution in #13848
- @caburum made their first contribution in #11388
- @systemtester made their first contribution in #14401
- @eligao made their first contribution in #14425
- @alessandrv made their first contribution in #13766
- @TimVanOnckelen made their first contribution in #13940
Full Changelog: v1.121.0...v1.122.0
v1.121.0
v1.121.0
Highlights
Welcome to release v1.121.0
of Immich. This release focuses on bug fixes and performance optimization across the app. Some of the highlights below:
@immich/ui
component library- Fallback to system fonts for Cyrillic letters on the mobile app
- Multiselect using the shift key in the search result view
- Notable fixes: album sync on the mobile app always ran when reopening the app, leading to degradation in performance and browsing
@immich/ui
component library
Some of you may have seen that we added a new repository on GitHub. We have started building out a shared UI components library for Immich that will hopefully lead to a more manageable and consistent design. It’s still very much in the works, but here is a sneak peek at the button component.
Notable fix: album sync degrades performance on the mobile app
We fixed a bug on the server that caused visible performance degradation of the mobile app. The album syncing process is always triggered when the app is reopened instead of only syncing when there are changes on the server. This is a server fix, so we encourage you to update your server to this new release to fix this performance issue.
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: add minimal devcontainer setup by @mcarbonne in #14038
🌟 Enhancements
- refactor(mobile): video controls by @mertalev in #14086
- feat: use dateTimeOriginal to calculate album date by @p2kmgcl in #14119
- feat(mobile): new video slider ui by @mertalev in #14126
- chore(web): migration svelte 5 syntax by @alextran1502 in #13883
- feat(web): Added tag button to the context menu in the favorites page by @IMBeniamin in #14156
- feat: adding photo & video storage space to server stats by @weathondev in #14125
- feat(mobile): exclude locales from overpass font by @johnstef99 in #14158
- feat(web): Implement keep this delete others for asset stacks by @bdavis2-PCTY in #14217
- feat: Added shortcuts, shift-multi select, and missing menu options to Search (Galleryviewer) by @weathondev in #14213
- feat(server): faster geodata import by @mertalev in #14241
🐛 Bug fixes
- fix(mobile): fix logout timeout by @johnstef99 in #14104
- fix(server): Some MTS videos fail to generate thumbnail by @Lukasdotcom in #14134
- fix(web): textarea autogrow height by @duckimann in #13983
- fix: Routing back button in sharedLinks page by @Pranay-Pandey in #13703
- fix(web): ensure current asset index stays within bounds by @michelheusschen in #14013
- fix(web): saving pasted coordinates by @michelheusschen in #14143
- fix(web): update description height when navigating between assets by @michelheusschen in #14145
- fix(web): allow selecting people after clearing search options by @michelheusschen in #14146
- fix(mobile): Android local notification failed to invoke by @alextran1502 in #14155
- fix(web): prevent infinite loop when modifying stacked asset by @michelheusschen in #14162
- fix(cli): Concurrency not fully using queue potential by @Tiefseetauchner in #11828
- fix(web): don't refresh the panorama viewer when modifying asset by @michelheusschen in #14163
- fix(mobile): unnecessary rebuilds from partner share notifier by @mertalev in #14170
- fix: show tags when viewing stacked assets by @michelheusschen in #14199
- fix(mobile): use sets in album refresh, concurrent futures by @mertalev in #14193
- fix(mobile): Dismissible menus by @johnstef99 in #14192
- fix(web): layout shifting when scrolling up by @alextran1502 in #14226
- fix(mobile): make search page scrollable by @johnstef99 in #14228
- fix(mobile): fixes on language change by @johnstef99 in #14089
- fix: mobile album sync is always triggered when opening the app by @alextran1502 in #14233
- fix(server): remove unnecessary guc settings for vector search by @mertalev in #14237
- fix: parse quota claim as a number by @danieldietzler in #14178
📚 Documentation
- chore(docs): Encode db dump in UTF-8 without BOM for Windows by @amorphobia in #13775
- docs: Update TrueNAS docs for TrueNAS SCALE 24.10 by @NicholasFlamy in #14067
- docs: get asset owner by ID from the database by @mmomjian in #14174
- docs: backup only selected photos by @shivanshs9 in #14225
New Contributors
- @amorphobia made their first contribution in #13775
- @p2kmgcl made their first contribution in #14119
- @johnstef99 made their first contribution in #14104
- @duckimann made their first contribution in #13983
- @IMBeniamin made their first contribution in #14156
- @weathondev made their first contribution in #14125
- @bdavis2-PCTY made their first contribution in #14217
Full Changelog: v1.120.2...v1.121.0
v1.120.2
v1.120.2
This patch release brings the following bug fixes:
- Postgres now uses the correct database dump command for version 14/15/16/17.
- Config updates were not correctly applied to some components.
- The mobile app doesn’t initialize the date locale for some languages.
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): stable json settings export by @mcarbonne in #14036
- feat(server): use pg_dumpall version that matches the database version by @zackpollard in #14083
🐛 Bug fixes
- fix(server): support non-default Postgres port when taking a backup by @jrasm91 in #13992
- fix(server): thumbnail rotation when using embedded previews by @zhaoterryy in #13948
- fix(web): use locale for scrubber label when scrolling by @michelheusschen in #14012
- fix(mobile): make sure date locale is initialized for some languages by @alextran1502 in #14035
- fix(server): attempt to delete failed backups immediately after failure by @zackpollard in #13995
- fix: config updates not applying for job and storage template service by @zackpollard in #14074
📚 Documentation
- chore: backups custom location and config file docs by @zackpollard in #13996
- docs: make IGNORE_MOUNT_CHECK warning stronger by @bo0tzz in #14011
- chore(docs): roadmap SEO by @ben-basten in #14024
- docs: Fix DCM docs link by @Mraedis in #14059
- docs: clarify file size impact in hardware-transcoding.md by @gamescom15 in #14049
- docs: backup folder name is backups by @zackpollard in #14073
New Contributors
- @zhaoterryy made their first contribution in #13948
- @mcarbonne made their first contribution in #14036
- @gamescom15 made their first contribution in #14049
Full Changelog: v1.120.1...v1.120.2