immich Release Notes
10 release notes curated from 1 source by the Releasebot Team. Last updated: May 26, 2026
- Apr 13, 2026
- Date parsed from source:Apr 13, 2026
- First seen by Releasebot:May 26, 2026
v2.7.5
immich releases v2.7.5 with bug fixes for version checks and updated translations.
v2.7.5
What's Changed
π Bug fixes
- fix(server): add rate limit and deduplication to version check by @zackpollard in #27747
π Translations
- chore(web): update translations by @weblate in #27589
Full Changelog: v2.7.4...v2.7.5
Original source - Apr 10, 2026
- Date parsed from source:Apr 10, 2026
- First seen by Releasebot:May 26, 2026
v2.7.4
immich fixes mobile image rendering issues and improves iOS thumbnail handling in v2.7.4
v2.7.4
This release addresses some issues with image rendering on the mobile app
What's Changed
π Bug fixes
- refactor(mobile): cleanup iOS image loading pipeline by @LeLunZ in #27672
- fix(server): hide original filename when not showing metadata by @meesfrensel in #27581
- fix(mobile): fix Flutter cache eviction on thumbnails by @LeLunZ in #27663
- chore: pump cronet version by @shenlong-tanwen in #27685
Full Changelog: v2.7.3...v2.7.4
Original source All of your release notes in one feed
Join Releasebot and get updates from immich and hundreds of other software products.
- Apr 9, 2026
- Date parsed from source:Apr 9, 2026
- First seen by Releasebot:May 26, 2026
v2.7.3
immich ships v2.7.3 with bug fixes across server, mobile, and web, improving restore reliability, image loading, people search, backup handling, and SSR open graph tags, plus a small docs update.
v2.7.3
What's Changed
π Bug fixes
fix(server): avoid false restore failures on large database imports by @ErasmusAndre in #27420
fix(mobile): improve image load cancellation handling by @LeLunZ in #27624
fix(server): people search not showing for 3 or less characters by @zackpollard in #27629
fix(web): don't cache empty search results for people search by @zackpollard in #27632
fix(mobile): get provider refs before async gaps in backup page by @LeLunZ in #27597
fix: ssr open graph tags by @jrasm91 in #27639
π Documentation
fix(docs): updated docker deprecation link by @mmomjian in #27633
New Contributors
@fluffy made their first contribution in #27606
@ErasmusAndre made their first contribution in #27420
Full Changelog: v2.7.2...v2.7.3
Original source - Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:May 26, 2026
v2.7.2
immich fixes helmet, ML container, and external library import issues in a bug-fix release.
You knew it was coming π
This release addresses the following issues:
What's Changed
π Bug fixes
- fix: csp quotes by @bo0tzz in #27592
- fix(ml): downgrade numpy by @mertalev in #27591
- fix(server): library import batch size by @mertalev in #27595
Fix an issue with the default helmet.json file
Fix an issue with ML containers not working on some older CPUs
Fix an issue with importing external librariesFull Changelog: v2.7.0...v2.7.2
Original source - Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:May 26, 2026
- Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:May 26, 2026
v2.7.0
immich releases v2.7.0 with a stronger asset viewer, smarter duplicate handling, new face creation in the editor, keyboard shortcuts, CSP configuration support, and privacy-focused version checks, plus bug fixes and Safari live photo improvements.
v2.7.0
Welcome to Immich v2.7.0!
This release includes enhancements to the asset viewer, security improvements, changes to the duplicate APIs and viewer, and a bunch of bug fixes. Keep reading below for the complete highlights and a note on the upcoming v3.0.0 release.
Note
We're working on a managed backup service for Immich with end-to-end encrypted backups of your library to a remote datacentre where only you hold the keys.
We've put together a quick survey (~5 mins) to get a better idea of how you're backing things up today and what you'd actually want from something like this. Your answers help us figure out what to prioritise, so we'd really appreciate it if you took a few minutes to fill it out.
Leave your email at the end if you're interested in joining our free closed beta when it's ready.
https://futo-backups-survey.immich.app/
Known limitations
The machine learning service on amd64 currently requires the >= x86-64-v2 microarchitecture. This will be patched in an upcoming patch release for backward compatibility with very old processors (before ~2010), but it will become a minimum requirement in 3.0. arm64 is not affected by this change.
Highlights
- Remove from album (asset viewer)
- Move to locked folder (folder page)
- Editor shortcuts
- Create a new face on-the-fly in the face tag editor
- Resolve duplicates
- Helmet configuration
- Version check infrastructure
- Notable fix: live photo and video download in Safari
- Notable fix: escape HTML in the Panorama Photo Viewer
Remove from album
The web has a new action, "Remove from album," available in the asset viewer that makes it easier to remove an asset from an album. This action is available to both album and asset owners.
Move to locked folder in the Folder view
Similarly, the folder view now includes the "Move to locked folder" action.
Editor shortcuts
Users on the web can now edit with keyboard shortcuts. Press e to open the editor. Once in the editor, press [ or ] to rotate the asset +/- 90 degrees. Finally, save any changes and close the editor with ENTER.
slice.mp4Create a new face on-the-fly in the face tag editor
You can now create a new face/person on the fly from the face tagging editor interface
Deduplication improvements
The duplicate screen has gone through a bunch of iterations since it was first introduced all the way back in May, 2024. The latest release moves a bunch of logic from the client to the server, which now automatically suggests which asset to keep based on image size and EXIF data. Additionally, the new server implementation will automatically synchronize metadata, including albums, favorite status, rating, description, visibility, location, and tags. For more information about this process, see the new documentation.
Helmet configuration
You can now opt in to using a Content Security Policy (CSP) in Immich. The new environment variant IMMICH_HELMET_FILE accepts a boolean or a path to a helmet configuration file.
Recommend action: The team recommends setting IMMICH_HELMET_FILE=true to enable the default policy. Then, please let us know if you run into any issues with it.
Background and details
Since Immich is deployed in so many different ways, it has been hard to figure out how to enable a CSP that would not conflict with or break existing installs that might use 3rd party map providers, custom CSS, embed Immich in an iframe, or other such features. In this release, we have added the ability to both opt in to a default policy and configure a custom one. To use the default policy, simply set the environment variable IMMICH_HELMET_FILE=true. To use a custom policy, set the environment variable to a path on disk (within the immich-server) that contains a valid helmet configuration (e.g. IMMICH_HELMET_FILE=/opt/immich/helmet.json). CSP can be used to control what scripts are allowed to run on the page, which domains to load images from, etc. Additionally, it can be used to configure headers for Referrer-Policy, X-Powered-By, X-Frame-Options, and others.
New version check infrastructure
Prior to this release, instances that used the automatic version check feature would send HTTP requests to github.com. Now, we have set up a small service at version.immich.cloud to handle these types of requests. This avoids any privacy implications of connecting to github.com , as well as moves the request load to our own infrastructure.
Notable fix: live photo and video download in Safari
When downloading files in Safari with the same name, it will simply overwrite the file instead of automatically renaming it. In this release, the still and motion parts of a live photo are now named differently to prevent this from happening.
Notable fix: escape HTML in panorama photo viewer
In v2.6.0, we added the ability to show/view clip text in the panorama viewer, but introduced an XSS vulnerability, which has been fixed in this release. Interestingly, this was XSS using text in the image, which would then get read by OCR.
Notable fix: Immich User Agent for external requests
Similar to the mobile app, the server now sends a custom User Agent header. The format for the User Agent is immich-server/{version}. For example, immich-server/2.7.0.
v3.0.0
Just a heads up that this is the likely to be the last release before v3.0.0. Being a major release there will be a handful of breaking changes, although it's worth noting that nothing is currently planned that requires user intervention. It is mainly changes that impact 3rd party developers. More information and details should be available in the coming weeks.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or our merchandise at https://immich.store
What's Changed
π Features- feat: add support for helmet configuration by @jrasm91 in #27058
- feat: create new person in face editor by @alextran1502 in #27364
- feat(web): add a seperate tooltip for switching from dark to light mode by @Vogeluff in #27297
- feat(web): focus on face-editor search input by @cratoo in #27136
- feat(web): add RemoveFromAlbumAction to asset viewer nav bar by @timonrieger in #27000
- feat(web): add shortcuts to rotate images by @squishykid in #26927
- feat(server): add checksum algorithm field by @etnoy in #26573
- feat(server): resolve duplicates by @Phlogi in #25316
- chore(mobile): reduce spacing on video controls by @uhthomas in #27313
- perf(server): optimize people page query by @ffchung in #27346
- feat(web): dim photo outside hovered face bounding box by @midzelis in #27402
- feat(web): OCR overlay interactivity during zoom by @midzelis in #27039
- feat: add move to lock folder in folder view by @alextran1502 in #27384
- feat(web): highlight active person thumbnail in detail panel and edit faces panel by @midzelis in #27401
- feat: move version checks to our own infrastructure by @zackpollard in #27450
- feat: add preview button when selecting images by @johnmaguire in #27305
- fix: user-agent format by @jrasm91 in #27488
- chore(mobile): reduce buffering timer duration by @uhthomas in #27111
- fix(mobile): use key on video controls by @uhthomas in #27512
- feat(server): Add support for .ts files by @ray in #27529
- fix(server): refresh unedited asset dimensions on metadata extraction by @michelheusschen in #27220
- fix(server): memory fragmentation by @mertalev in #27027
- fix(database restores): don't assume onboarding has completed by @insertish in #27052
- fix(web): preserve timezone when changing timestamp (Closes #25354) by @updatemike in #27095
- fix: various command palette usages by @danieldietzler in #27304
- fix(web): keep map view open after closing asset viewer by @diiogofer in #26980
- fix(web): prevent Safari from overwriting live photo image with video by @saurav61091 in #26898
- fix(mobile): video icon not showing on memories by @YarosMallorca in #27311
- fix(mobile): mismatch between system and app color when using low-chroma system color scheme by @putuprema in #27282
- fix(mobile): images loads sometimes cancel too early by @LeLunZ in #27067
- fix(mobile): streamline error handling for live photo saving by @LeLunZ in #27337
- fix(web): keep upload totals stable when dismissing items (#27247) by @Nicolas-micuda-becker in #27354
- fix(mobile): low upload timeout on android by @mertalev in #27399
- fix(web): add drop shadow to asset viewer nav bar and prevent button shrinking by @midzelis in #27404
- fix(mobile): favorite button not updating state by @YarosMallorca in #27271
- fix: detection of WebM container by @chanb22 in #24182
- fix(web): prevent AssetUpdate from adding unrelated timeline assets by @michelheusschen in #27369
- fix: withFilePath select edited or unedited file by @bwees in #27328
- fix(web): Enable stack selector in shared album view by @timonrieger in #24641
- fix(server): use substring matching for person name search by @okxint in #26903
- fix: escape html by @jrasm91 in #27469
- fix(mobile): ignore pointer events on toasts by @uhthomas in #26990
- fix(mobile): reset video controls hide timer when showing controls ch⦠by @uhthomas in #26985
- fix(mobile): don't update search filters in-place by @uhthomas in #26965
- fix(web): isFullScreen initial value check is incorrect by @midzelis in #27520
- fix(mobile): transparent system navbar when trash bottom bar is visible by @putuprema in #27093
- fix: timestamp handling for database backup in Web UI by @AfonsoMendoncaRibeiro in #27359
- fix: allow bots to access /s/ urls by @domints in #27579
- feat(docs): add keycloack example to oauth docs by @robson90 in #27425
- chore(web): update translations by @weblate in #27029
- chore(web): update translations by @weblate in #27483
New Contributors
- @Vogeluff made their first contribution in #27297
- @updatemike made their first contribution in #27095
- @diiogofer made their first contribution in #26980
- @squishykid made their first contribution in #26927
- @Phlogi made their first contribution in #25316
- @saurav61091 made their first contribution in #26898
- @putuprema made their first contribution in #27282
- @ffchung made their first contribution in #27346
- @chanb22 made their first contribution in #24182
- @robson90 made their first contribution in #27425
- @okxint made their first contribution in #26903
- @johnmaguire made their first contribution in #27305
- @ray made their first contribution in #27529
- @AfonsoMendoncaRibeiro made their first contribution in #27359
- @domints made their first contribution in #27579
Full Changelog: v2.6.3...v2.7.0
Original source - Mar 26, 2026
- Date parsed from source:Mar 26, 2026
- First seen by Releasebot:May 26, 2026
v2.6.3
immich releases v2.6.3 with bug fixes for mobile uploads, web viewer layout, motion image controls, and face sync.
v2.6.3
What's Changed
π Bug fixes
- fix(mobile): remove upload timeout by @mertalev in #27237
- fix(web): prevent horizontal scroll bar in asset viewer side panel by @michelheusschen in #27270
- fix(web): shifting motion image button by @YarosMallorca in #27275
- chore(docs): withPeople parameter description by @YarosMallorca in #27262
- fix(server): filter out empty search suggestions by @michelheusschen in #27292
- fix: incorrect asset face sync by @bwees in #27243
Full Changelog: v2.6.2...v2.6.3
Original source - Mar 24, 2026
- Date parsed from source:Mar 24, 2026
- First seen by Releasebot:May 26, 2026
v2.6.2
immich releases v2.6.2 with bug fixes for shared links, URL switching, album picking, search filters, and mobile and web polish, plus server permission and cache fixes.
v2.6.2
This release addresses the following issues
- Fixed a bug where the shared link would error out when public users upload to the shared link
- Fixed a bug where the URL switching feature doesn't work with external URLs
- Fixed a bug where the "add to album" selection box on the web doesn't include albums that are shared with the user
- Fixed several issues regarding the search filter on the mobile app and the web
What's Changed
π Bug fixes
- fix(mobile): simplified chinese not available by @YarosMallorca in #27066
- fix(web): allow showing combobox items outside modals by @michelheusschen in #27075
- fix(web): preserve album scroll when adding to other albums by @michelheusschen in #27078
- fix(server): queue version check job when config changed by @uhthomas in #27094
- fix: shared link add to album by @jrasm91 in #27063
- fix: svelte reactivity issues by @danieldietzler in #27109
- fix(mobile): cronet image cache clearing on android by @LeLunZ in #27054
- fix(mobile): view similar photos from search by @YarosMallorca in #27149
- fix(mobile): no results before applying filter by @YarosMallorca in #27155
- fix(mobile): star rating always defaults to 0 by @YarosMallorca in #27157
- fix: download original stale cache when edited by @danieldietzler in #27195
- fix(web): restore duplicate viewer arrow key navigation by @michelheusschen in #27176
- fix(web): update upload summary when removing items (#27035) by @Nicolas-micuda-becker in #27139
- fix(mobile): option padding on search dropdowns by @YarosMallorca in #27154
- fix(mobile): add keys to people list by @YarosMallorca in #27112
- fix(mobile): add cookie for auxiliary url by @mertalev in #27209
- fix: album picker show all albums by @danieldietzler in #27211
- fix(server): album permissions for editors by @YarosMallorca in #27214
- fix(mobile/web): album cover buttons consistency by @YarosMallorca in #27213
π Documentation
- fix(docs): clarify ML CPU architecture by @mmomjian in #27187
New Contributors
- @Nicolas-micuda-becker made their first contribution in #27139
Full Changelog: v2.6.1...v2.6.2
Original source - Mar 19, 2026
- Date parsed from source:Mar 19, 2026
- First seen by Releasebot:May 26, 2026
v2.6.1
immich ships v2.6.1 hot fixes, including a mobile URL migration fix and several web and server bug fixes.
v2.6.1
Hot fixes
Fixed a failed migration issue on the mobile app when the URL Switching feature is used
What's Changed
π Bug fixes
- fix(server): fallback to email when name is empty by @jrasm91 in #27016
- fix: ignore errors deleting untitled album by @jrasm91 in #27020
- fix(web): wrap long album title by @jrasm91 in #27012
- fix(web): stop in-progress uploads on logout by @jrasm91 in #27021
- fix: writing empty exif tags by @danieldietzler in #27025
- fix(web): disable send button by @jrasm91 in #27051
- fix(mobile): server url migration by @mertalev in #27050
Full Changelog: v2.6.0...v2.6.1
Original source - Mar 19, 2026
- Date parsed from source:Mar 19, 2026
- First seen by Releasebot:May 26, 2026
v2.6.0
immich releases v2.6.0 with a broad round of bug fixes and enhancements that make the app smoother and more reliable. Highlights include a web map side panel, mobile album cover and shared link upgrades, faster search, native mobile HTTP clients, and better video and asset viewing.
v2.6.0
Welcome to Immich v2.6.0, This release is a collection of more than 350 commits over 6 weeks. I know, it is an eternity between releases compared to our previous era. This version focuses on bug fixes and enhancements across the app to provide a more delightful and smoother experience to you. This release also prepares for the next major release in the coming month, which will remove the old timeline implementation. Let's dive into the highlights of the release:
Warning
For those who are still using the old timeline, please switch to the new timeline to avoid interruption, as the old timeline will be removed in the next release.
ps: The old timeline has an exclamation icon next to the logo.
Highlights
Map side panel (web)
Pick album cover (mobile)
Shared link slugs (mobile)
Shared link presets (web)
Native HTTP clients (mobile)
Video player and asset viewer improvements (mobile)
Improved search results (mobile)
schema-check: a new immich-admin command
Read profile claims from ID token (OAuth)
Notable fix: cast videos now automatically loop
Notable fix: correctly extract make and model from Sony XAVC video files
Notable fix: escape key handling on web
Notable fix: healthcheck endpoint in maintenance mode
Notable fix: timeline rendering for RTL languages like Arabic and Hebrew
Notable fix: prevent server crash when extracting invalid metadata
Map side panel (web)
The map view on the web now opens a mini-timeline component as a side panel when you click on a cluster of assets. This makes it easier to view the cluster at a glance and enables bulk actions, such as adding to favorites and adding to an album.
Pick album cover (mobile)
Users can now pick a new album cover directly from the mobile app.
540300751-58fc1937-aed8-40b8-869c-9cb47c1d40c2.mov
Shared link slugs (mobile)
The mobile app now also supports setting a shared link slug, a feature that's been available on the web for a while.
shasre-slug.mp4
Shared link presets (web)
The expiration form input on the web was always a bit confusing, but it's been updated to make it easier to see and understand when a shared link will expire.
Native HTTP clients (mobile)
The mobile app now uses native HTTP clients across both Android and iOS, with support for mTLS, self-signed certificates, basic auth, and custom headers. These features should now be more reliable and extend to background tasks, video playback, and other parts of the app. This also improves the app's overall network request performance thanks to HTTP/2 and HTTP/3, multiplexing, and caching.
Video player and asset viewer improvements (mobile)
The asset viewer has undergone many improvements under the hood to make it simpler, faster and more reliable. We've also added playback support for GIFs, enabled video zooming, and made many more bug fixes and tweaks.
The asset viewer now uses a gradient for actions, and video controls have been restyled
Inline asset details
This used to be a bottom sheet and had a lot of glue for alignment. The new version is much more responsive and less buggy.
Before
ScreenRecording_03-19-2026_15-37-19_1.mov
After
ScreenRecording_03-19-2026.14-23-44_1.mp4
Improved search results (mobile)
The search results page now loads more results without rebuilding the entire grid, and should now load much faster. There are also new screens for when there are no search results and when all results have been loaded.
screen-20260224-231550-1771974915747.2.mp4
schema-check: a new immich-admin command
A new immich-admin command has been added in this release: schema-check. The command runs a report on the database to check if any indexes, constraints, tables, or columns are missing. This check also runs automatically on startup.
Read profile claims from idToken (OAuth)
Prior to v2.6.0, Immich resolved the email and other claims from the userinfo endpoint. Now, Immich also supports reading those claims directly from the idToken. This makes it possible to use providers such as Microsoft ADFS that do not support the userinfo endpoint.
As always, there are many more QoL improvements, bug fixes, and enhancements in this release. Please find the full release note below
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or our merchandise at https://immich.store
What's Changed
π Security
fix(server): restrict individual shared link asset removal to owners by @michelheusschen in #26868
fix: add to shared link by @jrasm91 in #26886
π Features
feat: shared link login by @jrasm91 in #25678
feat: schema-check by @jrasm91 in #25904
feat: add people deeplink by @arne182 in #25686
feat(mobile): inline asset details by @uhthomas in #25952
feat(mobile): filter by tags by @benjamonnguyen in #26196
feat: add .mxf file support by @timonrieger in #24644
feat: tap to see next/previous image by @thezeroalpha in #20286
feat(mobile): Allow users to set album cover from mobile app by @timonrieger in #25515
feat(mobile): Allow users to set profile picture from asset viewer by @timonrieger in #25517
feat: ROCm 7.2 and MIGraphX support by @kprinssu in #26178
feat(web): map timeline sidepanel by @michelheusschen in #26532
feat: add responsive layout to broken asset by @midzelis in #26384
feat(web): toggle zoom on double-click in photo viewer by @midzelis in #26732
feat(mobile): show animated images in asset viewer by @LeLunZ in #26614
feat(mobile): open in browser by @YarosMallorca in #26369
π Enhancements
feat: verify permissions by @jrasm91 in #25647
feat(web): change link expiration logic & presets by @YarosMallorca in #26064
feat(mobile): dynamic layout in new timeline by @shenlong-tanwen in #23837
feat(cli): change progress bar to display file size by @Nykri in #23328
feat(mobile): dynamic multi-line album name by @uhthomas in #26040
feat(mobile): hide search by context/OCR if disabled on server (#25472) by @Nacolis in #26063
fix(release): add docker-compose.rootless.yml to released assets by @dnozay in #26261
feat(web): show ocr text boxes in panoramas by @meesfrensel in #25727
feat(web): loop chromecast video by @etnoy in #24410
chore(web): merge "Add to album" and "Add to shared album" actions into a single action by @timonrieger in #24669
feat(mobile): timeline - add bottomWidgetBuilder by @PeterOmbodi in #25634
feat(mobile): video zooming in asset viewer by @goalie2002 in #22036
feat(mobile): Add slug support for shared links by @Lauritz-Tieste in #26441
feat: warn when losing transparency during thumbnail generation by @midzelis in #26243
perf(mobile): optimized album sorting by @YarosMallorca in #25179
feat(mobile): prompt when deleting from trash by @YarosMallorca in #26392
feat: getAssetEdits respond with edit IDs by @bwees in #26445
fix(server): accept showAt and hideAt for creating memories by @meesfrensel in #26429
feat(server): SyncAssetEditV1 by @bwees in #26446
feat: splash screen error page by @shenlong-tanwen in #26460
feat(mobile): add confirmation dialog to permanent delete action by @ByteSizedMarius in #26442
feat: enhance face-editor positioning by @midzelis in #26303
feat: improve HEIC, HEIF and JPEG XL browser support detection by @nicosemp in #26122
refactor(web): remove replaceAsset action by @timonrieger in #26444
feat(web): bounding box for faces when hovering over the face in photo view by @cratoo in #26667
feat(mobile): keep search results visible by @uhthomas in #26498
feat(mobile): use shared native client by @mertalev in #25942
feat(mobile): SyncAssetEditV1 by @bwees in #26518
feat(ml): enable openvino for cpu by @apejcic in #22948
feat: responsive video duration in thumbnail by @midzelis in #26770
feat(web): animate zoom toggle with cubicOut easing by @midzelis in #26731
feat(mobile): consolidate video controls by @uhthomas in #26673
feat(web): add shortcut "p" to open/close the face tag box by @cratoo in #26826
feat(mobile): use material design 3 slider by @uhthomas in #26829
feat: adaptive progressive image loading for photo viewer by @midzelis in #26636
fix(server): extract make/model from sony video files by @brendanngo in #26833
chore(mobile): remove background from asset viewer back button by @uhthomas in #26851
feat(server): support IDPs that only send the userinfo in the ID token by @Belnadifia in #26717
feat(web): improve OCR overlay text fitting, reactivity, and accessibility by @midzelis in #26678
fix(web): allow pasting PIN code from clipboard or password manager by @pressslav in #26944
π Bug fixes
fix: ignore checksum constraint error when logging by @jrasm91 in #26113
fix(web): use locale for date picker by @michelheusschen in #26125
fix(web): escape shortcut handling by @michelheusschen in #26096
fix(mobile): Login routing on Splash screen by @PeterOmbodi in #26128
fix: null local date time in timeline queries by @shenlong-tanwen in #26133
fix(web): prevent event manager from throwing error by @michelheusschen in #26156
fix(web): improve api key modal responsiveness by @klenner1 in #26151
fix(web): show correct assets in memory gallery by @michelheusschen in #26157
fix(web): add missing @immich/ui translations by @michelheusschen in #26143
fix(mobile): timeline handling on foldable phones + ensuring that images are not cut off by @bkchr in #25088
fix(mobile): prevent nav bar label text wrapping by @chrislongros in #26011
fix(mobile): hide latest version warnings by @uhthomas in #26036
fix(mobile): inconsistent query for people by @YarosMallorca in #24437
fix(web): timeline multi select group state by @michelheusschen in #26180
fix(web): add checkerboard background for transparent images by @agent-steven in #26091
fix(mobile): inherit toolbar opacity by @uhthomas in #25694
fix(web): focus tag input when modal opens by @michelheusschen in #26256
fix(web): clear face boxes when switching assets by @michelheusschen in #26249
fix(web): clear unsaved asset description when changing asset by @michelheusschen in #26255
fix(web): clear cache when asset changes by @michelheusschen in #26257
fix: utc time zone upserts by @danieldietzler in #26258
fix: metadata crash by @jrasm91 in #26327
fix: prevent server crash when extraction of metadata fails if the assets are corrupted by @Devansh-Jani in #26042
fix(server): db restore failure when DB_URL is set to unix-domain socket connection by @fabio-garavini in #26252
fix: Download the edited version when downloading multiple photos by @MontejoJorge in #26259
fix: include DROP INDEX in transaction to prevent missing index on rollback by @haoxi911 in #25399
fix: safari address bar color by @jrasm91 in #26346
fix(web): prevent panorama image reload during asset updates by @michelheusschen in #26349
fix(web): favoriting assets opened via GalleryViewer by @michelheusschen in #26350
fix(i18n): add translation key for partner's photos by @timonrieger in #26348
fix(web): single select scroll behavior by @timonrieger in #26358
perf: add indexes to improve People API response times by @bxtdvd in #26337
fix: pin code reset modal by @jrasm91 in #26370
fix(mobile): Reset "People" search filter chip if no selections are made by @benjamonnguyen in #26267
fix(cli): delete sidecar files after upload if requested by @timonrieger in #26353
fix(web): album description auto height by @michelheusschen in #26420
fix(web): prevent side panel overlap during transition by @michelheusschen in #26398
fix(web): storage template example by @mmomjian in #26424
fix(web): prevent state_unsafe_mutation error on people page by @michelheusschen in #26438
fix: missing deletedAt and isVisible columns on mobile by @bwees in #26414
fix(mobile): joinLocal on archived timeline by @YarosMallorca in #26387
fix: always show library scan button by @etnoy in #26428
fix: retain asset when either asset is a favorite by @shenlong-tanwen in #26473
fix(web): prevent null folder tree on concurrent load by @michelheusschen in #26489
fix(web): toast warning when trying to upload unsupported file type by @meesfrensel in #26492
fix(mobile): birthday picker shows limited months when no date exists by @socksprox in #26407
fix: consider DAR when extracting video dimension by @alextran1502 in #25293
feat(mobile): Prevent premature image cache eviction when higher image loading is enabled by @LeLunZ in #26208
refactor: star rating by @meesfrensel in #26357
fix(mobile): set correct initial system-ui mode in asset viewer by @goalie2002 in #26500
fix(server): Live Photo migration bug when album is in template by @NikhilAlapati in #25329
fix(web): handle delete shortcut on shared link page as remove by @meesfrensel in #26552
fix(mobile): prevent video player from being recreated unnecessarily by @uhthomas in #26553
fix(mobile): don't cut off top corners of app bar by @uhthomas in #26550
feat: update onnxruntime-openvino to 1.24.1 and intel drivers by @savely-krasovsky in #26565
fix: hide download action for local/merged assets by @YarosMallorca in #26461
fix(web): top bar z index on search page by @YarosMallorca in #26582
fix(web): show shared link download button when logged in by @Snowknight26 in #26629
fix(mobile): asset viewer hero animation by @uhthomas in #26545
fix(web): timeline and asset viewer RTL support by @meesfrensel in #26513
fix(server): clean up edited thumbnail when deleting asset by @michelheusschen in #26664
fix: implement existing withStacked on searchAssetBuilder by @babbitt in #26607
fix(mobile): video state by @uhthomas in #26574
fix(maintenance mode): wait for valid server config on restart by @insertish in #26456
fix(web): inconsistent asset nav bar state after visiting shared link by @Snowknight26 in #26674
fix(web): download toast showing wrong filename for motion assets by @Snowknight26 in #26689
fix(mobile): add safe area for asset details by @uhthomas in #26675
fix(web): combobox dropdown positioning in modals by @michelheusschen in #26707
fix(web): video stealing focus when it plays again when looping by @Snowknight26 in #26704
fix(ml): batch size setting by @mertalev in #26524
fix(server): clarify transcoding bitrate policy by @meesfrensel in #26711
fix: playback style migration by @alextran1502 in #26718
fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails by @Snowknight26 in #26741
fix(server): opus handling as accepted audio codec in transcode policy by @skatsubo in #26736
fix(web): refresh recent albums sidebar after album changes by @michelheusschen in #26757
fix(web): show the correct cursor at crop bounds when editing an asset by @Snowknight26 in #26748
fix(web): recalculate face bounding boxes by @cratoo in #26737
fix(web): context menu overflow by @SevereCloud in #26760
fix(web): correct tag rounding in search options by @michelheusschen in #26814
fix(web): prevent unrelated assets from appearing in tag view by @michelheusschen in #26816
fix(mobile): use tabular figures in backup page by @uhthomas in #26830
fix(mobile): wrap backup error message text by @uhthomas in #26834
fix(server): use correct day ordering in timeline buckets by @michelheusschen in #26821
fix(web): face selection box position resetting on browser resize by @Snowknight26 in #26766
fix: use correct original URL for 360 video panorama playback by @luis15pt in #26831
fix(web): disable drag and drop for internal items by @michelheusschen in #26897
fix(web): keep header fixed on individual shared links by @michelheusschen in #26892
fix: SMTP over TLS by @nathanielhourt in #26893
fix(web): copy yearMonth in MonthGroup to avoid shared object reference with asset in #26890
fix(mobile): use shared auth for background_downloader by @mertalev in #26911
fix(web): prevent search page error on missing album filter by @michelheusschen in #26948
fix(server): sync files to disk by @uhthomas in #26881
fix(web): jump to primary stacked asset from memory by @michelheusschen in #26978
fix(mobile): reflect asset deletions instantly by @uhthomas in #26835
fix: healthcheck by @jrasm91 in #26989
fix(web): escape handling for tagging and adding a face in asset viewer by @cratoo in #26870
fix: filter after searching by asset id by @jrasm91 in #26994
fix: bounding box return type by @jrasm91 in #27014
fix: validate accept header before returning html by @jrasm91 in #27019
π Documentation
chore(docs): Update help channel for developers by @Mraedis in #26284
feat(docs): Explain configuration file location for Docker Compose by @keunes in #24989
chore(docs): add quick-start guide for DevPod with docker by @dhlavaty in #26213
feat(docs): Adding information about parameter c= by @aviv926 in #26430
feat: doc links by @jrasm91 in #26519
fix(docs): add ocr to job flow diagram by @niij in #26505
π Translations
chore(web): update translations by @weblate in #26118
fix: clarify external domain setting is used for emails too by @chrislongros in #26009
chore(web): update translations by @weblate in #26167
fix(web): error page i18n by @meesfrensel in #26517
chore(web): clarify locale settings description by @meesfrensel in #25562
chore(web): update translations by @weblate in #26192
New Contributors
@klenner1 made their first contribution in #26151
@bkchr made their first contribution in #25088
@chrislongros made their first contribution in #26011
@agent-steven made their first contribution in #26091
@dhlavaty made their first contribution in #26238
@Nacolis made their first contribution in #26063
@ewinnd made their first contribution in #26277
@dnozay made their first contribution in #26261
@keunes made their first contribution in #24989
@Devansh-Jani made their first contribution in #26042
@benjamonnguyen made their first contribution in #26196
@fabio-garavini made their first contribution in #26252
@haoxi911 made their first contribution in #25399
@thezeroalpha made their first contribution in #20286
@socksprox made their first contribution in #26407
@kprinssu made their first contribution in #26178
@babbitt made their first contribution in #26607
@niij made their first contribution in #26505
@cratoo made their first contribution in #26667
@M123-dev made their first contribution in #26630
@apejcic made their first contribution in #22948
@SevereCloud made their first contribution in #26760
@brendanngo made their first contribution in #26833
@luis15pt made their first contribution in #26831
@nathanielhourt made their first contribution in #26893
@Belnadifia made their first contribution in #26717
@pressslav made their first contribution in #26944
Full Changelog: v2.5.6...v2.6.0
Original source
This is the end. You've seen all the release notes in this feed!
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.
Similar to immich with recent updates:
- Smokeball release notes128 release notes Β· Latest Jun 4, 2026
- Cosmolex release notes20 release notes Β· Latest Jul 30, 2025
- PracticePanther release notes34 release notes Β· Latest Apr 8, 2026
- Salesforce release notes14 release notes Β· Latest May 1, 2026
- Microsoft release notes589 release notes Β· Latest Jun 4, 2026
- Zoom release notes164 release notes Β· Latest Jun 1, 2026