immich Release Notes

Follow

10 release notes curated from 1 source by the Releasebot Team. Last updated: May 26, 2026

Get this feed:
  • Apr 13, 2026
    • Date parsed from source:
      Apr 13, 2026
    • First seen by Releasebot:
      May 26, 2026
    immich logo

    immich

    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
    immich logo

    immich

    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.

    Create account
  • Apr 9, 2026
    • Date parsed from source:
      Apr 9, 2026
    • First seen by Releasebot:
      May 26, 2026
    immich logo

    immich

    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
    immich logo

    immich

    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 libraries

    Full 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
    immich logo

    immich

    v2.7.1

    immich ships version v2.7.1.

    chore: version v2.7.1

    Original source
  • Apr 7, 2026
    • Date parsed from source:
      Apr 7, 2026
    • First seen by Releasebot:
      May 26, 2026
    immich logo

    immich

    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.mp4
    

    Create 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
    🌟 Enhancements
    • 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
    πŸ› Bug fixes
    • 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
    πŸ“š Documentation
    • feat(docs): add keycloack example to oauth docs by @robson90 in #27425
    🌐 Translations
    • 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
    immich logo

    immich

    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
    immich logo

    immich

    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
    immich logo

    immich

    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
    immich logo

    immich

    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!

Releasebot

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: