Media Servers and Libraries Release Notes
Updates for media servers and tools for managing photo, video, ebook, and audiobook libraries.
Products (6)
Latest Media Servers and Libraries Updates
- Nov 11, 2026
- Date parsed from source:Nov 11, 2026
- First seen by Releasebot:Nov 11, 2026
v3.4.1
immich releases a patch update that fixes shared-link performance issues and other bugs, while adding FUTO backups enhancements and improvements to server and web features.
This patch release fixes various bugs. Notably, it also fixes the performance issues with shared links.
What's Changed
π Enhancements
- feat: futo backups 1.16.0 by @nutgood in #33216
π Bug fixes
- fix(server): map .hif to image/heif by @nornewman in #33167
- fix(server): queue job status query by @jrasm91 in #33182
- perf(server): shared links cover query by @jrasm91 in #33179
- fix(web): info panel filename alignment by @Snowknight26 in #33175
- fix(web): highlight advanced search filters with camera filters set by @Snowknight26 in #33193
- fix: filename element on detail panel by @danieldietzler in #33199
- fix: prometheus exporter should listen on all interfaces by @danieldietzler in #33203
- fix: workflow step fields default values by @danieldietzler in #33211
New Contributors
- @nornewman made their first contribution in #33167
- @nutgood made their first contribution in #33216
Full Changelog: v3.4.0...v3.4.1
Original source - Nov 10, 2026
- Date parsed from source:Nov 10, 2026
- First seen by Releasebot:Nov 11, 2026
v3.4.0
immich releases v3.4.0 with JPEG XL support, mobile tags, smoother workflows and stronger security. OCR-powered workflow options, backup improvements, performance gains and a broad set of bug fixes make this a substantial update.
v3.4.0
Welcome to Immich v3.4.0!
This release adds workflow improvements, JPEG XL support, tags on mobile (finally?!), a plethora of security fixes and other improvements and bug fixes.
Highlights
- Make/model display changes
- Workflow improvements
- Security fixes
- Performance improvements
Make/model display changes
Manufacturer names are sometimes duplicated in the camera make, but many of these have now been fixed.
Workflows improvements
There are two new match types for the EXIF metadata filter, missing and present. Use these properties instead of a pattern when you only need to know if the property is present or not.
Further, there is a new trigger to run a workflow once OCR processing has finished.
This is particularly useful in combination with the new OCR text filter.
In combination, you can for instance build a workflow that automatically adds receipts to an album, based on typical keywords one would find on a receipt.
Security fixes
Thanks to @bo0tzz for a whole batch of security fixes and improvements, including a CSP change which now no longer ships with unsafe-inline.
As always, please consider supporting the project.
π Cheers! π
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
And as always, bugs are fixed, and many other improvements also come with this release.
What's Changed
π Security
- fix(server): apply shared link metadata visibility in asset mapper by @bo0tzz in #32561
- fix(server): anchor plugin allowedHosts matching by @bo0tzz in #32560
- fix(server): require upload access for checksum duplicate check by @bo0tzz in #32559
- fix(server): escape template variables in custom email templates by @bo0tzz in #32563
- fix(cli): only act on files that were sent in the bulk upload check by @bo0tzz in #32564
- fix(server): restrict partner timeline requests to timeline assets by @bo0tzz in #32565
- fix(server): sanitize EXIF template variables and tighten storage path check by @bo0tzz in #32566
- fix(server): only serve edited assets to shared links in archive downloads by @bo0tzz in #32562
- fix(server): only set OAuth cookies for server-generated state by @bo0tzz in #32600
- fix(server): do not expose album members to shared link viewers by @bo0tzz in #32607
- fix(server): dont follow symlinks by @etnoy in #32614
- fix(server): exclude partners' locked assets from legacy search by @bo0tzz in #32604
- feat(server): remove deprecated password field from update-me by @bo0tzz in #32623
- fix(server): require update access on the motion video when linking a live photo by @bo0tzz in #32606
- feat: inline hashes in helmet CSP by @bo0tzz in #30529
- fix(server): scope duplicate group resolution to the caller's assets by @bo0tzz in #32603
π Features
- feat: option for mobile smooth timeline scrubbing by @TiDeane in #32552
- feat(mobile): jxl decoder by @mertalev in #32592
- feat(server): add jxl as target format by @mertalev in #32732
- feat: backups by @insertish in #32268
π Enhancements
- feat(mobile): mobile tags by @staticdog in #30753
- feat(mobile): limit max zoom by image pixel size by @LeLunZ in #32423
- feat(mobile): share logs from the startup error screen by @santoshakil in #32288
- perf(web): reduce favicon assets by @cevdetch in #32594
- perf: RKNN half RAM model usage + no weight duplication in multi-core by @todorangrg in #23958
- feat: workflow filter by missing EXIF property by @austinmdillow in #32713
- feat(server): add OCR extraction workflow filter by @avaly in #32464
- fix: avoid duplicate manufacturer in camera name by @brent20 in #32657
- feat(web): enable the shortcut "f" to favorite/unfavorite in multiselection mode by @Bautrell12 in #31411
- feat(server): compress database backups with pigz when it is installed by @zackpollard in #32806
- feat: futo backups 1.12.1 with restic's parallel scan by @zackpollard in #32830
- feat: keyboard shortcuts for person page by @enVolt in #31679
π Bug fixes
- fix(mobile): stop playing video when dismissing on iOS by @agg23 in #31772
- fix(mobile): sort timeline assets by the date their headers group on by @santoshakil in #30262
- fix(mobile): cancel the iOS background uploads when the foreground backup starts by @santoshakil in #31944
- fix(server): offline live photo motion deletion by @zackpollard in #32077
- fix(mobile): decouple delete action messages from context by @PeterOmbodi in #31093
- fix(mobile): start the session when a link opens the app by @santoshakil in #32181
- fix(mobile): prevent timeline bucket selection provider leak by @PeterOmbodi in #32100
- fix(mobile): format year filter chip without thousands separator by @devyourown in #32159
- fix(ml): move logging config to code by @bo0tzz in #32220
- fix(mobile): stop long images squishing on android by @santoshakil in #32213
- fix(logging): avoid multiline logging of feature flags in server service by @brandon1024 in #32275
- fix(ml): Round OCR max resolution up to a multiple of 32 by @murarustefaan in #32263
- fix(web): don't swallow Escape in sidebar by @ChocolateChipKookie in #32364
- fix(web): event manager forgetting subscribed callbacks by @meesfrensel in #32217
- fix(web): update album start date when the album changes by @DawidKrynski in #32242
- perf(server): check shared link asset access without scanning the album by @bo0tzz in #32411
- perf(server): stop loading every album asset to build album responses by @bo0tzz in #32413
- perf(server): stop aggregating every album asset when loading a shared link by @bo0tzz in #32412
- fix(mobile): show play instead of replay button for unplayed videos by @LeLunZ in #32307
- fix(mobile): render random widget images at the widget's display resolution by @devyourown in #32215
- fix(mobile): save typed coordinates in the location picker by @santoshakil in #32460
- fix(mobile): sort time zones by name within the same offset by @devyourown in #32087
- fix(mobile): Keep asset viewer controls hidden if they were hidden before zooming. by @dagstuan in #31832
- fix: user admin actions by @jrasm91 in #32491
- fix: smpt email visibility by @jrasm91 in #32492
- fix(web): update FaceEditor to handle HLS video elements correctly by @T-Zaid in #32538
- fix: unsupported locale for date format by @shenlong-tanwen in #32267
- fix(mobile): fallback localizations for unsupported locales by @santoshakil in #32452
- fix(mobile): hide server addresses and tokens in shared logs by @santoshakil in #32287
- fix: locking around concurrency-1 jobs by @bo0tzz in #28410
- fix(mobile): hide server addresses in upload error logs by @santoshakil in #32550
- perf(server): index updateId on asset_face, stack and workflow by @bo0tzz in #32432
- fix(ml): preloaded model loaded twice by @YarosMallorca in #32610
- fix(mobile): keep header image when starting selection by @clementdelestre in #32356
- fix(mobile): bump sqlite3_connection_pool to 0.2.13 by @santoshakil in #32662
- fix(mobile): stop trashing assets after deletion cancellation by @DustinOnGithub in #32522
- fix(mobile): cancel cronet image requests only between reads by @santoshakil in #32659
- perf(server): use a createdAt range for "recently added" time buckets by @bo0tzz in #32434
- fix: watch asset delete/archive in search by @YarosMallorca in #31343
- fix(server): index edited assets in smart search by @MaxRink in #32300
- fix(web): show metadata field if it is missing for one duplicate asset by @meesfrensel in #32601
- fix(web): downloads aborted when switching assets in the viewer by @antoniosarro in #32663
- fix: preserve stack primary asset selection by @KairuiLiu in #31380
- fix: permission for admin notification endpoints by @YarosMallorca in #32567
- fix(server): add album-shared assets to albums by @YarosMallorca in #32609
- perf(server): index asset (ownerId, updateId) for sync by @bo0tzz in #32624
- fix(server): anchor the folder view path match by @bo0tzz in #32612
- feat: cluster group admin permission for regenerate people by @danieldietzler in #32787
- fix: include partner shared assets for people even without showInTimeline by @shenlong-tanwen in #32675
- perf(server): only serialize exif for returned search rows by @bo0tzz in #32620
- fix(mobile): ocr delete by asset by @F-Ethan in #32611
- fix(mobile): use context search once server features are loaded by @DawidKrynski in #31800
- fix(server): normalize bounding boxes when matching detected faces to existing faces by @pauverblom in #32486
- fix(mobile): don't block startup when offline by @YarosMallorca in #32652
- fix(server): live photo match library by @zackpollard in #32080
- fix(server): keep user motion files on embedded motion replace by @zackpollard in #32079
- fix(server): single library exclusion matcher by @zackpollard in #32081
- fix(mobile): show 10-bit heic and avif originals on ios by @santoshakil in #32821
- fix(server): keep ocr search text after edits and thumbnail regeneration by @Shadi-Alrashoodi in #32577
- fix: font loading by @danieldietzler in #32873
- fix: remove asset from album doesn't resize the timeline by @alextran1502 in #32856
- fix: web worker import by @danieldietzler in #32876
- fix: oauth regressions by @danieldietzler in #32934
- fix: web error handler by @danieldietzler in #32935
- fix: people page websockets by @danieldietzler in #32940
- fix(server): read only valid ISO values by @Snowknight26 in #32938
- fix(server): validate motion photo video range before extraction by @bo0tzz in #32931
- fix(web): scroll memory by @danieldietzler in #32964
- fix(mobile): log out before resetting the local database by @santoshakil in #32928
- fix: asset viewer reactivity by @danieldietzler in #32978
- fix(mobile): update sqlite_async to 0.14.8 by @santoshakil in #33099
- fix(web): handle album users being empty for shared links by @danieldietzler in #33105
- fix: download archive filename handling for edited assets by @danieldietzler in #33126
- fix(web): more reactivity issues around @const by @danieldietzler in #33106
- fix: truncate filename in detail panel by @danieldietzler in #33104
- fix(web): stale caches by @danieldietzler in #33131
π Documentation
- fix: clarify PUT to PATCH migration by @danieldietzler in #32010
- docs: add Polish README translation by @jakksoft in #32745
- fix(docs): update README_ca_ES.md to match the English version by @Ereza in #30300
π Translations
- fix(i18n): remove unused load preview translations by @LeLunZ in #32343
- fix(mobile): update share quality option text from "Thumbnail" to "Preview" by @LeLunZ in #32340
- chore(web): update translations by @weblate in #32256
New Contributors
- @devyourown made their first contribution in #32159
- @brandon1024 made their first contribution in #32275
- @murarustefaan made their first contribution in #32263
- @staticdog made their first contribution in #30753
- @T-Zaid made their first contribution in #32538
- @MateusNavarro77 made their first contribution in #32503
- @TiDeane made their first contribution in #32552
- @DustinOnGithub made their first contribution in #32522
- @jakksoft made their first contribution in #32745
- @MaxRink made their first contribution in #32300
- @KairuiLiu made their first contribution in #31380
- @Ereza made their first contribution in #30300
- @todorangrg made their first contribution in #23958
- @austinmdillow made their first contribution in #32713
- @yuee3 made their first contribution in #32549
- @brent20 made their first contribution in #32657
- @F-Ethan made their first contribution in #32611
- @Bautrell12 made their first contribution in #31411
- @pauverblom made their first contribution in #32486
- @Shadi-Alrashoodi made their first contribution in #32577
- @medienbaecker made their first contribution in #32946
- @enVolt made their first contribution in #31679
Full Changelog: v3.3.6...v3.4.0
Original source All of your release notes in one feed
Join Releasebot and get updates from immich and hundreds of other software products.
- Nov 7, 2026
- Date parsed from source:Nov 7, 2026
- First seen by Releasebot:Nov 8, 2026
preview-new-oidc: fix(user): ensure a consistent redirect URL for account linking
seerr fixes an incorrect redirect when opening a user's linked account settings from the user editor.
This resolves an issue where, if you reached your user's linked accounts settings from Users -> Edit, then the redirect URL would be /users/{id}/settings/linked-accounts, which does not match the documented redirect URLs.
Original source - Nov 6, 2026
- Date parsed from source:Nov 6, 2026
- First seen by Releasebot:Nov 7, 2026
v3.4.0-rc.3
immich releases its third v3.4 candidate with mobile passkey support, improved FUTO Backups integration, keyboard shortcuts for the person page, and machine-learning memory and performance improvements. This test release may contain bugs or breaking changes.
v3.4.0-rc.3
Warning
Disclaimer
This is a release candidate, not a stable release. It is subject to change and may contain bugs or breaking changes. As always, make sure you have a backup of your database and library before upgrading to this version.
Welcome to the third release candidate of v3.4; v3.4.0-rc.3! This release brings passkeys support to mobile and also improves the FUTO Backups integration for those of you already using it. Keep reading below for the draft release notes and instructions on how to run this release candidate.
Release notes
Work-in-progress release notes can be found here:
https://pr-934.dev.immich.app/blog/v3.4.0-release
Machine Learning
Set
MACHINE_LEARNING_MODEL_REVISION=v2to take full advantage of the memory usage and performance improvements in this release.Server
To use this RC version on the server, update the
IMMICH_VERSIONin your.envfile:IMMICH_VERSION=v3.4.0-rc.3or
IMMICH_VERSION=v3-rcThen pull and restart:
docker compose pull && docker compose up -dMobile
To use this RC version on the mobile app, follow the appropriate link for your platform:
Android
You can download the APK in the release note below, or tap on "Join the beta" from the Google Play Immich page
iOS
The iOS app is available via Testflight: https://testflight.apple.com/join/JTSTucBd
If you run into any issues, please report them on GitHub so we can address them before the final release. Thank you for helping us test!
And as always, bugs are fixed, and many other improvements also come with this release.
What's Changed
π Features
- feat(mobile): passkeys by @santoshakil in #33005
π Enhancements
- feat: keyboard shortcuts for person page by @enVolt in #31679
New Contributors
- @enVolt made their first contribution in #31679
Full Changelog: v3.4.0-rc.2...v3.4.0-rc.3
Original source - Nov 6, 2026
- Date parsed from source:Nov 6, 2026
- First seen by Releasebot:Sep 19, 2026
- Modified by Releasebot:Nov 7, 2026
- Nov 4, 2026
- Date parsed from source:Nov 4, 2026
- First seen by Releasebot:Nov 5, 2026
v3.4.0-rc.2
immich releases the second v3.4 release candidate with bug fixes across mobile, server, web, and machine learning, including improved iOS support for 10-bit HEIC and AVIF originals and better OCR search retention. This pre-release may contain bugs or breaking changes.
v3.4.0-rc.2
Warning
Disclaimer
This is a release candidate, not a stable release. It is subject to change and may contain bugs or breaking changes. As always, make sure you have a backup of your database and library before upgrading to this version.
Welcome to the second release candidate of v3.4; v3.4.0-rc.2! This release exclusively contains bug fixes. Keep reading below for the draft release notes and instructions on how to run this release candidate.
Release notes
Work-in-progress release notes can be found here:
https://pr-934.dev.immich.app/blog/v3.4.0-release
Machine Learning
Set MACHINE_LEARNING_MODEL_REVISION=v2 to take full advantage of the memory usage and performance improvements in this release.
Server
To use this RC version on the server, update the IMMICH_VERSION in your .env file:
IMMICH_VERSION=v3.4.0-rc.2or
IMMICH_VERSION=v3-rcThen pull and restart:
docker compose pull && docker compose up -dMobile
To use this RC version on the mobile app, follow the appropriate link for your platform:
Android
You can download the APK in the release note below, or tap on "Join the beta" from the Google Play Immich page
iOS
The iOS app is available via Testflight: https://testflight.apple.com/join/JTSTucBd
If you run into any issues, please report them on GitHub so we can address them before the final release. Thank you for helping us test!
And as always, bugs are fixed, and many other improvements also come with this release.
What's Changed
π Bug fixes
- fix(mobile): show 10-bit heic and avif originals on ios by @santoshakil in #32821
- fix(server): keep ocr search text after edits and thumbnail regeneration by @Shadi-Alrashoodi in #32577
- fix: font loading by @danieldietzler in #32873
- fix: remove asset from album doesn't resize the timeline by @alextran1502 in #32856
- fix: web worker import by @danieldietzler in #32876
- fix: oauth regressions by @danieldietzler in #32934
- fix: web error handler by @danieldietzler in #32935
- fix: people page websockets by @danieldietzler in #32940
- fix(ml): disable onnxruntime telemetry by @mjkent in #32956
- fix(server): read only valid ISO values by @Snowknight26 in #32938
- fix(server): validate motion photo video range before extraction by @bo0tzz in #32931
- fix(web): scroll memory by @danieldietzler in #32964
- fix(mobile): log out before resetting the local database by @santoshakil in #32928
- fix: asset viewer reactivity by @danieldietzler in #32978
New Contributors
- @Shadi-Alrashoodi made their first contribution in #32577
- @mjkent made their first contribution in #32956
- @medienbaecker made their first contribution in #32946
Full Changelog: v3.4.0-rc.1...v3.4.0-rc.2
Original source - Nov 4, 2026
- Date parsed from source:Nov 4, 2026
- First seen by Releasebot:Nov 5, 2026
v3.3.6
immich disables default ONNX Runtime telemetry in its ML container, preventing anonymous metric data from being sent to Microsoft.
Unfortunately we missed that onnxruntime enabled telemetry by default in a recent release, resulting in the ML container automatically sending anonymous metric data to Microsoft. We have now disabled it. Apologies to everyone that we did not catch this change immediately, and thanks to our community for flagging it!
What's Changed
π Bug fixes
- fix(ml): disable onnxruntime telemetry by @mjkent in #32956
New Contributors
- @mjkent made their first contribution in #32956
Full Changelog: v3.3.5...v3.3.6
Original source - Oct 30, 2026
- Date parsed from source:Oct 30, 2026
- First seen by Releasebot:Nov 2, 2026
v3.4.0-rc.1
immich releases its v3.4 candidate with passkeys, backups, smoother mobile timeline scrubbing, and JXL support, alongside security updates, performance improvements, and bug fixes. This early release invites users to test new features before the stable launch.
v3.4.0-rc.1
Warning
Disclaimer
This is a release candidate, not a stable release. It is subject to change and may contain bugs or breaking changes. As always, make sure you have a backup of your database and library before upgrading to this version.
Welcome to the first release candidate of v3.4; v3.4.0-rc.1 (yeah yeah, we had to sacrifice a release again)! Keep reading below for the draft release notes and instructions on how to run this release candidate.
Release notes
Work-in-progress release notes can be found here:
https://pr-934.dev.immich.app/blog/v3.4.0-release
Server
To use this RC version on the server, update the IMMICH_VERSION in your .env file:
IMMICH_VERSION=v3.4.0-rc.1or
IMMICH_VERSION=v3-rcThen pull and restart:
docker compose pull && docker compose up -dMobile
To use this RC version on the mobile app, follow the appropriate link for your platform:
Android
You can download the APK in the release note below, or tap on "Join the beta" from the Google Play Immich page
iOS
The iOS app is available via Testflight: https://testflight.apple.com/join/JTSTucBd
If you run into any issues, please report them on GitHub so we can address them before the final release. Thank you for helping us test!
And as always, bugs are fixed, and many other improvements also come with this release.
What's Changed
π Security
- fix(server): apply shared link metadata visibility in asset mapper by @bo0tzz in #32561
- fix(server): anchor plugin allowedHosts matching by @bo0tzz in #32560
- fix(server): require upload access for checksum duplicate check by @bo0tzz in #32559
- fix(server): escape template variables in custom email templates by @bo0tzz in #32563
- fix(cli): only act on files that were sent in the bulk upload check by @bo0tzz in #32564
- fix(server): restrict partner timeline requests to timeline assets by @bo0tzz in #32565
- fix(server): sanitize EXIF template variables and tighten storage path check by @bo0tzz in #32566
- fix(server): only serve edited assets to shared links in archive downloads by @bo0tzz in #32562
- fix(server): only set OAuth cookies for server-generated state by @bo0tzz in #32600
- fix(server): do not expose album members to shared link viewers by @bo0tzz in #32607
- fix(server): dont follow symlinks by @etnoy in #32614
- fix(server): exclude partners' locked assets from legacy search by @bo0tzz in #32604
- feat(server): remove deprecated password field from update-me by @bo0tzz in #32623
- fix(server): require update access on the motion video when linking a live photo by @bo0tzz in #32606
- feat: inline hashes in helmet CSP by @bo0tzz in #30529
- fix(server): scope duplicate group resolution to the caller's assets by @bo0tzz in #32603
π Features
- feat: option for mobile smooth timeline scrubbing by @TiDeane in #32552
- feat: passkeys by @jrasm91 in #32194
- feat(mobile): jxl decoder by @mertalev in #32592
- feat(server): add jxl as target format by @mertalev in #32732
- feat: backups by @insertish in #32268
π Enhancements
- feat(mobile): mobile tags by @staticdog in #30753
- feat(mobile): limit max zoom by image pixel size by @LeLunZ in #32423
- feat(mobile): share logs from the startup error screen by @santoshakil in #32288
- perf(web): reduce favicon assets by @cevdetch in #32594
- perf: RKNN half RAM model usage + no weight duplication in multi-core by @todorangrg in #23958
- feat: workflow filter by missing EXIF property by @austinmdillow in #32713
- feat(server): add OCR extraction workflow filter by @avaly in #32464
- fix: avoid duplicate manufacturer in camera name by @brent20 in #32657
- feat(web): enable the shortcut "f" to favorite/unfavorite in multiselection mode by @Bautrell12 in #31411
- feat(server): compress database backups with pigz when it is installed by @zackpollard in #32806
- feat: futo backups 1.12.1 with restic's parallel scan by @zackpollard in #32830
π Bug fixes
- fix(mobile): stop playing video when dismissing on iOS by @agg23 in #31772
- fix(mobile): sort timeline assets by the date their headers group on by @santoshakil in #30262
- fix(mobile): cancel the iOS background uploads when the foreground backup starts by @santoshakil in #31944
- fix(server): offline live photo motion deletion by @zackpollard in #32077
- fix(mobile): decouple delete action messages from context by @PeterOmbodi in #31093
- fix(mobile): start the session when a link opens the app by @santoshakil in #32181
- fix(mobile): prevent timeline bucket selection provider leak by @PeterOmbodi in #32100
- fix(mobile): format year filter chip without thousands separator by @devyourown in #32159
- fix(ml): move logging config to code by @bo0tzz in #32220
- fix(mobile): stop long images squishing on android by @santoshakil in #32213
- fix(logging): avoid multiline logging of feature flags in server service by @brandon1024 in #32275
- fix(ml): Round OCR max resolution up to a multiple of 32 by @murarustefaan in #32263
- fix(web): don't swallow Escape in sidebar by @ChocolateChipKookie in #32364
- fix(web): event manager forgetting subscribed callbacks by @meesfrensel in #32217
- fix(web): update album start date when the album changes by @DawidKrynski in #32242
- perf(server): check shared link asset access without scanning the album by @bo0tzz in #32411
- perf(server): stop loading every album asset to build album responses by @bo0tzz in #32413
- perf(server): stop aggregating every album asset when loading a shared link by @bo0tzz in #32412
- fix(mobile): show play instead of replay button for unplayed videos by @LeLunZ in #32307
- fix(mobile): render random widget images at the widget's display resolution by @devyourown in #32215
- fix(mobile): save typed coordinates in the location picker by @santoshakil in #32460
- fix(mobile): sort time zones by name within the same offset by @devyourown in #32087
- fix(mobile): Keep asset viewer controls hidden if they were hidden before zooming. by @dagstuan in #31832
- fix: user admin actions by @jrasm91 in #32491
- fix: smtp email visibility by @jrasm91 in #32492
- fix(web): update FaceEditor to handle HLS video elements correctly by @T-Zaid in #32538
- fix: unsupported locale for date format by @shenlong-tanwen in #32267
- fix(mobile): fallback localizations for unsupported locales by @santoshakil in #32452
- fix(mobile): hide server addresses and tokens in shared logs by @santoshakil in #32287
- fix: locking around concurrency-1 jobs by @bo0tzz in #28410
- fix(mobile): hide server addresses in upload error logs by @santoshakil in #32550
- perf(server): index updateId on asset_face, stack and workflow by @bo0tzz in #32432
- fix(ml): preloaded model loaded twice by @YarosMallorca in #32610
- fix(mobile): keep header image when starting selection by @clementdelestre in #32356
- fix(mobile): bump sqlite3_connection_pool to 0.2.13 by @santoshakil in #32662
- fix(mobile): stop trashing assets after deletion cancellation by @DustinOnGithub in #32522
- fix(mobile): cancel cronet image requests only between reads by @santoshakil in #32659
- perf(server): use a createdAt range for "recently added" time buckets by @bo0tzz in #32434
- fix: watch asset delete/archive in search by @YarosMallorca in #31343
- fix(server): index edited assets in smart search by @MaxRink in #32300
- fix(web): show metadata field if it is missing for one duplicate asset by @meesfrensel in #32601
- fix(web): downloads aborted when switching assets in the viewer by @antoniosarro in #32663
- fix: preserve stack primary asset selection by @KairuiLiu in #31380
- fix: permission for admin notification endpoints by @YarosMallorca in #32567
- fix(server): add album-shared assets to albums by @YarosMallorca in #32609
- perf(server): index asset (ownerId, updateId) for sync by @bo0tzz in #32624
- fix(server): anchor the folder view path match by @bo0tzz in #32612
- feat: cluster group admin permission for regenerate people by @danieldietzler in #32787
- fix: include partner shared assets for people even without showInTimeline by @shenlong-tanwen in #32675
- perf(server): only serialize exif for returned search rows by @bo0tzz in #32620
- fix(mobile): ocr delete by asset by @F-Ethan in #32611
- fix(mobile): use context search once server features are loaded by @DawidKrynski in #31800
- fix(server): normalize bounding boxes when matching detected faces to existing faces by @pauverblom in #32486
- fix(server): live photo match library by @zackpollard in #32080
- fix(server): keep user motion files on embedded motion replace by @zackpollard in #32079
- fix(server): single library exclusion matcher by @zackpollard in #32081
π Documentation
- fix: clarify PUT to PATCH migration by @danieldietzler in #32010
- docs: add Polish README translation by @jakksoft in #32745
- fix(docs): update README_ca_ES.md to match the English version by @Ereza in #30300
π Translations
- fix(i18n): remove unused load preview translations by @LeLunZ in #32343
- fix(mobile): update share quality option text from "Thumbnail" to "Preview" by @LeLunZ in #32340
- chore(web): update translations by @weblate in #32256
New Contributors
- @devyourown made their first contribution in #32159
- @brandon1024 made their first contribution in #32275
- @murarustefaan made their first contribution in #32263
- @staticdog made their first contribution in #30753
- @T-Zaid made their first contribution in #32538
- @MateusNavarro77 made their first contribution in #32503
- @TiDeane made their first contribution in #32552
- @DustinOnGithub made their first contribution in #32522
- @jakksoft made their first contribution in #32745
- @MaxRink made their first contribution in #32300
- @KairuiLiu made their first contribution in #31380
- @Ereza made their first contribution in #30300
- @todorangrg made their first contribution in #23958
- @austinmdillow made their first contribution in #32713
- @yuee3 made their first contribution in #32549
- @brent20 made their first contribution in #32657
- @F-Ethan made their first contribution in #32611
- @Bautrell12 made their first contribution in #31411
- @pauverblom made their first contribution in #32486
Full Changelog: v3.3.5...v3.4.0-rc.1
Original source - Oct 28, 2026
- Date parsed from source:Oct 28, 2026
- First seen by Releasebot:Oct 29, 2026
Introducing the new Ente CLI
Ente releases a new Rust CLI with the existing Go CLIβs functionality, support for adopting Go CLI and desktop app exports, and multi-account support. Designed for agents and headless VMs, it marks the start of a shift toward future CLI features.
The new Rust CLI is now released.
Over time, our vision is to move more and more of our code to Rust so that all the clients use the same solid and tested core. When code is moved into Rust, we will also start exposing the same functionality via a Rust CLI. Eventually, the vision is that anything that you can do in the mobile app or desktop app, for any of our products (Photos, Locker, Auth, and even lab projects like Ensu and Space, and toys like Paste), you should be able to do using the CLI.
This CLI is specifically written to be agent friendly, and can be run easily on headless VMs, and has multi-account support from the get go. Eventually it'll also allow things like transferring your accounts between Ente and your self-hosted instance and vice versa.
All that is for the future though.
The current release includes all the functionality provided by the existing Go CLI, and it can also adopt existing exports made from the Go CLI (or from the desktop app). More details are in the migration guide.
We'll now start adding new features to the Rust CLI, aiming for weekly releases.
The old Go CLI is not going away, and will continue to work, but we do recommend that for new setups you start using the new Rust CLI since we'll not be adding new features to the old one.
You can download the CLI using the installation guide. More details are in the getting started guide.
Original source - Oct 28, 2026
- Date parsed from source:Oct 28, 2026
- First seen by Releasebot:Oct 28, 2026
A fresh look for Ente Photos
Ente releases a refreshed Photos experience with a mosaic gallery and pinch-to-adjust layouts, redesigned albums, and new text and straighten tools in the editor. Uploads are faster, Korean is supported, and gallery transitions are smoother.
We've wanted to bring a few of these features to Ente Photos for a long time.
With 1.3.66, they're finally here.
Mosaic layout and pinch gestures
The gallery now has a mosaic layout that shows your photos in their original proportions. Landscapes stay wide and portraits stay tall, so the framing you chose when taking a photo stays with it as you browse.
You can also pinch in or out to switch layouts and change how many photos fit on your screen. Give a few photos more room, or fit more into view when you're looking for something.
Redesigned albums
We've redesigned the album view with larger covers and quick buttons for slideshows and maps. Open an album from a trip, play it as a slideshow, or look back at the places you visited.
More tools in the image editor
You can now add text to your photos, with a choice of fonts, colors, backgrounds, and alignment. Add a place name to a holiday photo, mark a date, or leave a note for the person you're sending it to.
We've also added a straighten tool, for all the horizons that looked level when you took the photo.
There's more
Photos and videos are prepared for upload more quickly.
You can now use Ente Photos in Korean.
Transitions between the gallery and photo viewer are smoother.
You can find the rest in the full release notes.
We'd love to hear how the new gallery feels on your phone. Check out the app, take it for a scroll, and tell us what you think.
Original source