-
-
Notifications
You must be signed in to change notification settings - Fork 4.3k
chore(web): update translations #22623
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
a5210f5
to
e8ee6f8
Compare
1cdc4ca
to
a348b91
Compare
Co-authored-by: Abhijeet Bonde <[email protected]> Co-authored-by: Adam Uchmanowicz <[email protected]> Co-authored-by: Adrian Hermida <[email protected]> Co-authored-by: Aleksa Milošević <[email protected]> Co-authored-by: Amin <[email protected]> Co-authored-by: AndreiP28 <[email protected]> Co-authored-by: António Santos <[email protected]> Co-authored-by: Asger Mogensen <[email protected]> Co-authored-by: Christoph Auer <[email protected]> Co-authored-by: Denis Pacquier <[email protected]> Co-authored-by: DevServs <[email protected]> Co-authored-by: Eetu Mäenpää <[email protected]> Co-authored-by: Felipe Garcia <[email protected]> Co-authored-by: Filip Joković <[email protected]> Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Hurricane-32 <[email protected]> Co-authored-by: Indrek Haav <[email protected]> Co-authored-by: Jason Song <[email protected]> Co-authored-by: Javier Villanueva García <[email protected]> Co-authored-by: Jordy H <[email protected]> Co-authored-by: Jorge Montejo <[email protected]> Co-authored-by: Jozef Gaal <[email protected]> Co-authored-by: Konstantinos D <[email protected]> Co-authored-by: Leo Bottaro <[email protected]> Co-authored-by: Linerly <[email protected]> Co-authored-by: Liviu Roman <[email protected]> Co-authored-by: Lorenz Baum <[email protected]> Co-authored-by: Lukas Konsin <[email protected]> Co-authored-by: Mandeep <[email protected]> Co-authored-by: Marc Casillas <[email protected]> Co-authored-by: Marcelo Popper Costa <[email protected]> Co-authored-by: MatijaThe245th <[email protected]> Co-authored-by: Matjaž T <[email protected]> Co-authored-by: Mees Frensel <[email protected]> Co-authored-by: Mirko <[email protected]> Co-authored-by: Mārtiņš Bruņenieks <[email protected]> Co-authored-by: Oleksandr Yurov <[email protected]> Co-authored-by: Orkun Sürel <[email protected]> Co-authored-by: Peter Dave Hello <[email protected]> Co-authored-by: Philipp Burndorfer <[email protected]> Co-authored-by: Prasanth Baskar <[email protected]> Co-authored-by: Roman Zhukov <[email protected]> Co-authored-by: Sayan Goswami <[email protected]> Co-authored-by: Sergey Katsubo <[email protected]> Co-authored-by: Simon Bierwald <[email protected]> Co-authored-by: Sylvain Pichon <[email protected]> Co-authored-by: TV Box <[email protected]> Co-authored-by: Taiki M <[email protected]> Co-authored-by: Theodore Zhvania <[email protected]> Co-authored-by: Tim De Meyer <[email protected]> Co-authored-by: User 123456789 <[email protected]> Co-authored-by: Valentino Harpa <[email protected]> Co-authored-by: Vegard Fladby <[email protected]> Co-authored-by: Willem Schipper <[email protected]> Co-authored-by: Yago Raña Gayoso <[email protected]> Co-authored-by: Zurab Sajaia <[email protected]> Co-authored-by: albanobattistella <[email protected]> Co-authored-by: bittin1ddc447d824349b2 <[email protected]> Co-authored-by: dark&white <[email protected]> Co-authored-by: eav5jhl0 <[email protected]> Co-authored-by: findussoft <[email protected]> Co-authored-by: kiwinho <[email protected]> Co-authored-by: millallo <[email protected]> Co-authored-by: pyccl <[email protected]> Co-authored-by: rokon001 <[email protected]> Co-authored-by: vaibhav kumar <[email protected]> Co-authored-by: waclaw66 <[email protected]> Co-authored-by: Максим Горпиніч <[email protected]> Co-authored-by: தமிழ்நேரம் <[email protected]> Translate-URL: https://hosted.weblate.org/projects/immich/immich/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ka/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/mr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pa/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/ Translation: Immich/immich
a348b91
to
ed5d166
Compare
alextran1502
approved these changes
Oct 14, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Automatically merging translations PR
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Automatically merging translations PR
Chaoscontrol
pushed a commit
to Chaoscontrol/immich
that referenced
this pull request
Oct 14, 2025
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ka/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/mr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pa/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/ Translation: Immich/immich Co-authored-by: Abhijeet Bonde <[email protected]> Co-authored-by: Adam Uchmanowicz <[email protected]> Co-authored-by: Adrian Hermida <[email protected]> Co-authored-by: Aleksa Milošević <[email protected]> Co-authored-by: Amin <[email protected]> Co-authored-by: AndreiP28 <[email protected]> Co-authored-by: António Santos <[email protected]> Co-authored-by: Asger Mogensen <[email protected]> Co-authored-by: Christoph Auer <[email protected]> Co-authored-by: Denis Pacquier <[email protected]> Co-authored-by: DevServs <[email protected]> Co-authored-by: Eetu Mäenpää <[email protected]> Co-authored-by: Felipe Garcia <[email protected]> Co-authored-by: Filip Joković <[email protected]> Co-authored-by: Hurricane-32 <[email protected]> Co-authored-by: Indrek Haav <[email protected]> Co-authored-by: Jason Song <[email protected]> Co-authored-by: Javier Villanueva García <[email protected]> Co-authored-by: Jordy H <[email protected]> Co-authored-by: Jorge Montejo <[email protected]> Co-authored-by: Jozef Gaal <[email protected]> Co-authored-by: Konstantinos D <[email protected]> Co-authored-by: Leo Bottaro <[email protected]> Co-authored-by: Linerly <[email protected]> Co-authored-by: Liviu Roman <[email protected]> Co-authored-by: Lorenz Baum <[email protected]> Co-authored-by: Lukas Konsin <[email protected]> Co-authored-by: Mandeep <[email protected]> Co-authored-by: Marc Casillas <[email protected]> Co-authored-by: Marcelo Popper Costa <[email protected]> Co-authored-by: MatijaThe245th <[email protected]> Co-authored-by: Matjaž T <[email protected]> Co-authored-by: Mees Frensel <[email protected]> Co-authored-by: Mirko <[email protected]> Co-authored-by: Mārtiņš Bruņenieks <[email protected]> Co-authored-by: Oleksandr Yurov <[email protected]> Co-authored-by: Orkun Sürel <[email protected]> Co-authored-by: Peter Dave Hello <[email protected]> Co-authored-by: Philipp Burndorfer <[email protected]> Co-authored-by: Prasanth Baskar <[email protected]> Co-authored-by: Roman Zhukov <[email protected]> Co-authored-by: Sayan Goswami <[email protected]> Co-authored-by: Sergey Katsubo <[email protected]> Co-authored-by: Simon Bierwald <[email protected]> Co-authored-by: Sylvain Pichon <[email protected]> Co-authored-by: TV Box <[email protected]> Co-authored-by: Taiki M <[email protected]> Co-authored-by: Theodore Zhvania <[email protected]> Co-authored-by: Tim De Meyer <[email protected]> Co-authored-by: User 123456789 <[email protected]> Co-authored-by: Valentino Harpa <[email protected]> Co-authored-by: Vegard Fladby <[email protected]> Co-authored-by: Willem Schipper <[email protected]> Co-authored-by: Yago Raña Gayoso <[email protected]> Co-authored-by: Zurab Sajaia <[email protected]> Co-authored-by: albanobattistella <[email protected]> Co-authored-by: bittin1ddc447d824349b2 <[email protected]> Co-authored-by: dark&white <[email protected]> Co-authored-by: eav5jhl0 <[email protected]> Co-authored-by: findussoft <[email protected]> Co-authored-by: kiwinho <[email protected]> Co-authored-by: millallo <[email protected]> Co-authored-by: pyccl <[email protected]> Co-authored-by: rokon001 <[email protected]> Co-authored-by: vaibhav kumar <[email protected]> Co-authored-by: waclaw66 <[email protected]> Co-authored-by: Максим Горпиніч <[email protected]> Co-authored-by: தமிழ்நேரம் <[email protected]>
mertalev
added a commit
that referenced
this pull request
Oct 14, 2025
* feat: show per-user contribution counts on shared albums Add API support and UI display for per-user asset contribution counts on shared albums: - server: add ContributorCountResponseDto and repository method to aggregate counts per user (excluding deleted assets), expose via album response only when shared and counts > 0 - web: display contributor counts in Album Users modal next to each member’s role This helps users understand participation levels in shared albums. * Add ContributorCountResponseDto and expose contributorCounts on AlbumResponseDto in OpenAPI spec. Regenerate TypeScript SDK and mobile OpenAPI clients to include new types. No breaking changes; fields are additive. * fix: shrink age view to fit and not overflow (#22405) Co-authored-by: Alex <[email protected]> * chore: post release tasks (#22587) * chore: clean auth-user entity on reset (#22583) Co-authored-by: shenlong-tanwen <[email protected]> * fix: mitigate database lock scenario when running full sync in splash screen page (#22608) * fix: improve sync backup error indicator (#22527) * fix: improve sync indicator error * prefer backup disabled icon before error --------- Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * fix: bottom navigation bar overlay sheet info (#22610) * fix: respect storage indicator setting (#22596) * fix: respect storage indicator size setting * remove black bar on the bottom of the setting scaffold page --------- Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * fix: do not run multiple engines on cold startup (#22518) fix: do not run multiple engines on app startup Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * fix: album selector in favorite view (#22612) * chore(web): update translations (#22486) Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/az/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/kn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ml/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/ Translation: Immich/immich Co-authored-by: Arthur Bols <[email protected]> Co-authored-by: Ben Kim <[email protected]> Co-authored-by: César Gómez <[email protected]> Co-authored-by: DR <[email protected]> Co-authored-by: DevServs <[email protected]> Co-authored-by: Emil Friis Osmann <[email protected]> Co-authored-by: Fjuro <[email protected]> Co-authored-by: Godwin T <[email protected]> Co-authored-by: Hristo T <[email protected]> Co-authored-by: Hurricane-32 <[email protected]> Co-authored-by: Jozef Gaal <[email protected]> Co-authored-by: KecskeTech <[email protected]> Co-authored-by: Kiril Panayotov <[email protected]> Co-authored-by: Liviu Roman <[email protected]> Co-authored-by: Lorenzo <[email protected]> Co-authored-by: Marcelo Popper Costa <[email protected]> Co-authored-by: Matjaž T <[email protected]> Co-authored-by: Miryusif Rahimov <[email protected]> Co-authored-by: Msaood <[email protected]> Co-authored-by: Mārtiņš Bruņenieks <[email protected]> Co-authored-by: Pedro Vendeira <[email protected]> Co-authored-by: PontusÖsterlindh <[email protected]> Co-authored-by: Rahees <[email protected]> Co-authored-by: Sandeep R <[email protected]> Co-authored-by: Sylvain Pichon <[email protected]> Co-authored-by: TV Box <[email protected]> Co-authored-by: Tino Altmann <[email protected]> Co-authored-by: User 123456789 <[email protected]> Co-authored-by: Vegard Fladby <[email protected]> Co-authored-by: anton garcias <[email protected]> Co-authored-by: chamdim <[email protected]> Co-authored-by: longlarry <[email protected]> Co-authored-by: pyccl <[email protected]> Co-authored-by: swever <[email protected]> Co-authored-by: தமிழ்நேரம் <[email protected]> Co-authored-by: 안세훈 <[email protected]> * chore: version v2.0.1 * fix(docs): link to immich docs does not lead correctly to docs (#22687) * fix(server): fix chunking Postgres query parameters (#22684) * feat(server): improve checkAlbumAccess query performance (#22467) * Fix slow SQL query in checkAlbumAccess caused by the array overlap operator && * Update access.repository.sql * Rewrite the query to pass assetIds once as a single array parameter * chore: mark VSCode tasks as background tasks (#22631) VSCode expect tasks that aren't marked as background tasks to finish eventually. That's not how a dev-server is supposed to work, we expect it to run for basically infinite time. By marking those tasks as background tasks, VSCode stops showing the infinite loading spinner on those processes. * fix(ml): Resolve IPv6 startup crash and healthcheck failure (#22387) * fix(ml): Resolve IPv6 startup crash and healthcheck failure Fixes #13782 * fix(ml): updated the fix to use the std lib * Apply code formatting to __main__.py * fix(server): override reserved color metadata for video thumbnails (#22348) override reserved metadata * fix(mobile): trash description cut off (#22662) * fix(mobile): empty album description does not save (#22649) * fix(mobile): video player using ref after disposal (#21843) check if disposed * docs: add job order diagram (#22673) * docs: add job order diagram * wording --------- Co-authored-by: mertalev <[email protected]> * fix: missing responsive calculation in UserPageLayout (#22455) * fix: use full-size image for non-web-compatible panoramas (#20359) * fix(web): use full-size image for non-web-compatible panoramas * always generate full-size image for panoramas * add unit test * fix formatting --------- Co-authored-by: gergo= <[email protected]> * chore: update cli docs to pnpm (#22702) update cli docs to pnpm * chore(web): upgrade ESLint and plugins (#22495) * chore(web): upgrade ESLint and plugins, simplify linting configuration - Update eslint from ^9.18.0 to ^9.36.0 - Update eslint plugins: - eslint-plugin-svelte: ^3.9.0 → ^3.12.4 - eslint-plugin-unicorn: ^60.0.0 → ^61.0.2 - svelte-eslint-parser: ^1.2.0 → ^1.3.3 - typescript-eslint: ^8.28.0 → ^8.45.0 - Remove eslint-p dependency in favor of native eslint concurrency - Add unicorn/no-array-sort rule exception - Update linting scripts to use eslint's native --concurrency flag - Update Makefile and mise.toml to reflect simplified lint commands - Update GitHub Actions workflow to use standard pnpm lint command * pnpm dedupe --------- Co-authored-by: Ben McCann <[email protected]> * fix(web): do not notify on patch releases (#22591) * chore: post release tasks (#22616) * fix: hide view in timeline button on local timeline (#22713) * chore(server): support vectorchord 0.5.x (#21602) Co-authored-by: Mert <[email protected]> * fix: Fix issue fail to download iOS live photos (#22708) Co-authored-by: bwees <[email protected]> * fix(docs): Remove immich_remove_offline_files as no longer functional (#21774) Co-authored-by: Mert <[email protected]> Co-authored-by: Brandon Wees <[email protected]> * fix(mobile): closing editor goes back to main page (#22647) Co-authored-by: bwees <[email protected]> * docs: update TrueNAS migration instructions (#22463) Co-authored-by: bo0tzz <[email protected]> Co-authored-by: Nicholas Flamy <[email protected]> * docs: update Synology install guide (#21996) Co-authored-by: mertalev <[email protected]> * fix: improve the selected sidebar item text color in dark mode (#22640) * chore(deps): update redis:6.2-alpine docker digest to 2185e74 (#22718) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore: update devcontainers for trixie, devenv changes (#22194) * fix(deps): update dependency device_info_plus to v12 (#22724) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency flutter to v3.35.5 (#22720) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update github-actions (#22721) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: --no-git-checks on pnpm publish (#22715) * fix: --no-git-checks on sdk publish * fix: --no-git-checks on cli publish * refactor(web): Clarify property names in Timeline and Scrubber (#22265) refactor(web): Clarify property names in Timeline and Scrubber Renamed properties across Timeline/Scrubber components for clarity: - scrubOverallPercent → timelineScrollPercent - scrubberMonthPercent → viewportTopMonthScrollPercent - scrubberMonth → viewportTopMonth - leadout → isInLeadOutSection Additional changes: - Updated ScrubberListener signature to accept object parameter - Added detailed JSDoc comments for all Scrubber props - Fixed callback invocations to use new object syntax - Aligned Timeline's local state variables with Scrubber prop names * fix: promote to foreground service before starting engine (#22517) fix: show notification from native Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * refactor(web): extract timeline keyboard actions into separate component (#22266) refactor(web): extract timeline keyboard actions into separate component Extracts keyboard shortcuts and related functionality from Timeline component into a dedicated TimelineKeyboardActions component for better separation of concerns and maintainability. * feat: make skeleton title optional (#22396) feat: skeleton title is optional feat: skeleton title optional * refactor(web): extract asset viewer logic from Timeline into TimelineAssetViewer component (#22268) refactor(web): extract asset viewer logic from Timeline into TimelineAssetViewer component - Extracted asset viewer navigation and action handling logic from Timeline.svelte into a dedicated TimelineAssetViewer component - Reduces Timeline.svelte complexity by ~150 lines and improves separation of concerns - No functional changes - purely a refactoring to improve code organization ## Changes - Created new TimelineAssetViewer.svelte component containing all asset viewer-related logic - Moved handlePrevious, handleNext, handleRandom, handleClose, handlePreAction, and handleAction methods - Timeline.svelte now only passes required props to the new component - Maintained all existing functionality including navigation, asset actions, and stack management * chore: track full actions/cache version in comment (#22359) * fix(ml): ipv6 check (#22735) * chore(deps): cache pnpm dependencies in prod build (#22555) * cache pnpm dependencies use different ids to be safe unnecessary lines * use buildcache folder * chore: use isar immich fork (#22738) Co-authored-by: shenlong-tanwen <[email protected]> * fix: bottom sheet blank with local assets that have remote counterparts (#22743) * chore(deps): update dependency @types/node to ^22.18.8 (#22719) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency nodemailer to v7.0.7 [security] (#22740) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency connectivity_plus to v7 (#22723) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Alex <[email protected]> * chore: use hosted isar flutter libs (#22757) Co-authored-by: shenlong-tanwen <[email protected]> * fix: skip local only assets in move to lock action (#22728) * fix:prefer trashing to deletions * skip local only assets in move to lock action --------- Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * fix: brief flashing when swiping from video (#22187) * fix(web): Uniform random distribution during shuffle (#19902) feat: better random distribution * fix: persist search page scroll offset between rebuilds (#22733) fix: persist search scroll between rebuilds Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * docs: add some external library notes (#22776) * feat(web): seconds and milliseconds in timestamps (#20337) * fix(web): seconds in timestamps * changed date-input step to provide millisecond precision * feat(cli): add debug development config (#22712) * add debug and change ts-node with tsx * update pr changes * update pnpm-lock * remove ts-node from readme * typo * resolve conflicts * remove tsx * launch from dist * add preLaunchTask * update readme * undo main in package.json * remove typo * Apply suggestion from @bwees Co-authored-by: Brandon Wees <[email protected]> * revert pnpm-lock changes * @jrasm91 suggestions * chore: run node with source maps --------- Co-authored-by: Jason Rasmussen <[email protected]> Co-authored-by: Brandon Wees <[email protected]> * docs: add Immich-Stack to community-projects (#21563) docs: add Immich Stack community project Co-authored-by: Jason Rasmussen <[email protected]> * feat(web): Add upload to stack action (#19842) * feat(web): Add upload to stack action * Event handling and translation * Update asset viewer instead * lint, improve upload return type * Add suggestions from code review * Resolve merge conflicts * Apply suggestions from code review * feat(server): add `immich.users.total` metric (#21780) * Add immich.users.total metric * Fix tests & one lint error * Lint * Fix SQL Schema checks * Fix nit * Use workers argument in OnEvent hook and remove condition from method body * feat(docs): add zh_TW Traditional Chinese version README (#22703) docs: add zh_TW Traditional Chinese version README * chore: ignore renovate major updates for postgres image (#22764) * fix: remove postgres exclude datasource match (#22811) * chore(deps): update github-actions (major) (#22810) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: revert terragrunt-action bump (#22812) * chore: don't enforce runes (#22813) * chore(deps): update base-image to v202510092146 (major) (#22818) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update typescript-projects (#22809) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel Dietzler <[email protected]> * fix: only cast to device if the asset is a RemoteAsset (#22805) * feat: (perf) remove scroll compensation (#22837) * fix(deps): update dependency happy-dom to v20 [security] (#22846) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update github-actions (#22793) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: various typos (#22867) Found via `codespell -q 3 -S "*.svg,./i18n,./docs/package-lock.json,./readme_i18n,./mobile/assets/i18n" -L afterall,devlop,finaly,inout,nd,optin,renderd,sade` * fix: ios skip posting hash response after detached from engine (#22695) * skip posting message after detached from engine * review changes * cancel plugin before destroying engine --------- Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * chore(deps): update ghcr.io/immich-app/postgres:14-vectorchord0.3.0 docker digest to 6f3e9d2 (#22912) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 docker digest to bcf6335 (#22913) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: re-add scroll compensation (efficiently) (#22848) * fix: re-add scroll compensation (efficient) * Rename showSkeleton to invisible. Adjust skeleton margins, invisible support. * Fix faulty logic, simplify * Calculate ratios and determine compensation strategy: height comp for above/partiality visible, month-scroll comp within a fully visible month. --------- Co-authored-by: Alex <[email protected]> * fix: shared album control permissions (#22435) * fix: shared album control permissions * fix: properly display "add photos" * fix: dont allow modification of album order * fix: album title/description edit from app bar * chore: code review changes * chore: format translations * chore: lintings * fix: show dialog before delete local action (#22280) * fix: show dialog on delete local action # Conflicts: # mobile/lib/repositories/asset_media.repository.dart * button style --------- Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Alex <[email protected]> * fix(deps): update dependency kysely-postgres-js to v3 (#22924) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update redis:6.2-alpine docker digest to 77697a7 (#22915) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update typescript-projects (#22918) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel Dietzler <[email protected]> * feat: local album events notification (#22817) * feat: local album events notification * pr feedback * show number of unread notification * chore: refactor show view in timeline button (#22894) * chore: refactor show view in timeline button This refactor includes changes to notify asset viewer about where an asset was shown from. * chore: realized I could just pull from the timelineProvider instead of storing it in the asset viewer state * chore: rename enum to TimelineOrigin and update members * fix: update isOwner condition --------- Co-authored-by: Alex <[email protected]> * chore(web): update translations (#22623) Translate-URL: https://hosted.weblate.org/projects/immich/immich/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ka/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/mr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pa/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/ Translation: Immich/immich Co-authored-by: Abhijeet Bonde <[email protected]> Co-authored-by: Adam Uchmanowicz <[email protected]> Co-authored-by: Adrian Hermida <[email protected]> Co-authored-by: Aleksa Milošević <[email protected]> Co-authored-by: Amin <[email protected]> Co-authored-by: AndreiP28 <[email protected]> Co-authored-by: António Santos <[email protected]> Co-authored-by: Asger Mogensen <[email protected]> Co-authored-by: Christoph Auer <[email protected]> Co-authored-by: Denis Pacquier <[email protected]> Co-authored-by: DevServs <[email protected]> Co-authored-by: Eetu Mäenpää <[email protected]> Co-authored-by: Felipe Garcia <[email protected]> Co-authored-by: Filip Joković <[email protected]> Co-authored-by: Hurricane-32 <[email protected]> Co-authored-by: Indrek Haav <[email protected]> Co-authored-by: Jason Song <[email protected]> Co-authored-by: Javier Villanueva García <[email protected]> Co-authored-by: Jordy H <[email protected]> Co-authored-by: Jorge Montejo <[email protected]> Co-authored-by: Jozef Gaal <[email protected]> Co-authored-by: Konstantinos D <[email protected]> Co-authored-by: Leo Bottaro <[email protected]> Co-authored-by: Linerly <[email protected]> Co-authored-by: Liviu Roman <[email protected]> Co-authored-by: Lorenz Baum <[email protected]> Co-authored-by: Lukas Konsin <[email protected]> Co-authored-by: Mandeep <[email protected]> Co-authored-by: Marc Casillas <[email protected]> Co-authored-by: Marcelo Popper Costa <[email protected]> Co-authored-by: MatijaThe245th <[email protected]> Co-authored-by: Matjaž T <[email protected]> Co-authored-by: Mees Frensel <[email protected]> Co-authored-by: Mirko <[email protected]> Co-authored-by: Mārtiņš Bruņenieks <[email protected]> Co-authored-by: Oleksandr Yurov <[email protected]> Co-authored-by: Orkun Sürel <[email protected]> Co-authored-by: Peter Dave Hello <[email protected]> Co-authored-by: Philipp Burndorfer <[email protected]> Co-authored-by: Prasanth Baskar <[email protected]> Co-authored-by: Roman Zhukov <[email protected]> Co-authored-by: Sayan Goswami <[email protected]> Co-authored-by: Sergey Katsubo <[email protected]> Co-authored-by: Simon Bierwald <[email protected]> Co-authored-by: Sylvain Pichon <[email protected]> Co-authored-by: TV Box <[email protected]> Co-authored-by: Taiki M <[email protected]> Co-authored-by: Theodore Zhvania <[email protected]> Co-authored-by: Tim De Meyer <[email protected]> Co-authored-by: User 123456789 <[email protected]> Co-authored-by: Valentino Harpa <[email protected]> Co-authored-by: Vegard Fladby <[email protected]> Co-authored-by: Willem Schipper <[email protected]> Co-authored-by: Yago Raña Gayoso <[email protected]> Co-authored-by: Zurab Sajaia <[email protected]> Co-authored-by: albanobattistella <[email protected]> Co-authored-by: bittin1ddc447d824349b2 <[email protected]> Co-authored-by: dark&white <[email protected]> Co-authored-by: eav5jhl0 <[email protected]> Co-authored-by: findussoft <[email protected]> Co-authored-by: kiwinho <[email protected]> Co-authored-by: millallo <[email protected]> Co-authored-by: pyccl <[email protected]> Co-authored-by: rokon001 <[email protected]> Co-authored-by: vaibhav kumar <[email protected]> Co-authored-by: waclaw66 <[email protected]> Co-authored-by: Максим Горпиніч <[email protected]> Co-authored-by: தமிழ்நேரம் <[email protected]> * chore: version v2.1.0 * refactor * question marks are the enemy * refactor count map * update readme * e2e * count of 0 is impossible * useless async --------- Co-authored-by: Chaoscontrol <[email protected]> Co-authored-by: Brandon Wees <[email protected]> Co-authored-by: Alex <[email protected]> Co-authored-by: shenlong <[email protected]> Co-authored-by: shenlong-tanwen <[email protected]> Co-authored-by: Weblate (bot) <[email protected]> Co-authored-by: Arthur Bols <[email protected]> Co-authored-by: Ben Kim <[email protected]> Co-authored-by: César Gómez <[email protected]> Co-authored-by: DR <[email protected]> Co-authored-by: DevServs <[email protected]> Co-authored-by: Emil Friis Osmann <[email protected]> Co-authored-by: Fjuro <[email protected]> Co-authored-by: Godwin T <[email protected]> Co-authored-by: Hristo T <[email protected]> Co-authored-by: Hurricane-32 <[email protected]> Co-authored-by: Jozef Gaal <[email protected]> Co-authored-by: KecskeTech <[email protected]> Co-authored-by: Kiril Panayotov <[email protected]> Co-authored-by: Liviu Roman <[email protected]> Co-authored-by: Lorenzo <[email protected]> Co-authored-by: Marcelo Popper Costa <[email protected]> Co-authored-by: Matjaž T <[email protected]> Co-authored-by: Miryusif Rahimov <[email protected]> Co-authored-by: Msaood <[email protected]> Co-authored-by: Mārtiņš Bruņenieks <[email protected]> Co-authored-by: Pedro Vendeira <[email protected]> Co-authored-by: PontusÖsterlindh <[email protected]> Co-authored-by: Rahees <[email protected]> Co-authored-by: Sandeep R <[email protected]> Co-authored-by: Sylvain Pichon <[email protected]> Co-authored-by: TV Box <[email protected]> Co-authored-by: Tino Altmann <[email protected]> Co-authored-by: User 123456789 <[email protected]> Co-authored-by: Vegard Fladby <[email protected]> Co-authored-by: anton garcias <[email protected]> Co-authored-by: chamdim <[email protected]> Co-authored-by: longlarry <[email protected]> Co-authored-by: pyccl <[email protected]> Co-authored-by: swever <[email protected]> Co-authored-by: தமிழ்நேரம் <[email protected]> Co-authored-by: 안세훈 <[email protected]> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Xavier Dupuis <[email protected]> Co-authored-by: Sergey Katsubo <[email protected]> Co-authored-by: Adrian Jost <[email protected]> Co-authored-by: Cokodayo <[email protected]> Co-authored-by: Mert <[email protected]> Co-authored-by: Yaros <[email protected]> Co-authored-by: USBAkimbo <[email protected]> Co-authored-by: Min Idzelis <[email protected]> Co-authored-by: grgergo <[email protected]> Co-authored-by: gergo= <[email protected]> Co-authored-by: Jorge Montejo <[email protected]> Co-authored-by: Ben McCann <[email protected]> Co-authored-by: Jason Rasmussen <[email protected]> Co-authored-by: Diogo Correia <[email protected]> Co-authored-by: CuberL <[email protected]> Co-authored-by: Xantin <[email protected]> Co-authored-by: bo0tzz <[email protected]> Co-authored-by: Nicholas Flamy <[email protected]> Co-authored-by: TDR001 <[email protected]> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Saschl <[email protected]> Co-authored-by: Pascal Sommer <[email protected]> Co-authored-by: kaziu687 <[email protected]> Co-authored-by: Qhilm <[email protected]> Co-authored-by: Sebastian Schneider <[email protected]> Co-authored-by: Tushar Harsora <[email protected]> Co-authored-by: Peter Dave Hello <[email protected]> Co-authored-by: Daniel Dietzler <[email protected]> Co-authored-by: Daniel Dietzler <[email protected]> Co-authored-by: luzpaz <[email protected]> Co-authored-by: Abhijeet Bonde <[email protected]> Co-authored-by: Adam Uchmanowicz <[email protected]> Co-authored-by: Adrian Hermida <[email protected]> Co-authored-by: Aleksa Milošević <[email protected]> Co-authored-by: Amin <[email protected]> Co-authored-by: AndreiP28 <[email protected]> Co-authored-by: António Santos <[email protected]> Co-authored-by: Asger Mogensen <[email protected]> Co-authored-by: Christoph Auer <[email protected]> Co-authored-by: Denis Pacquier <[email protected]> Co-authored-by: Eetu Mäenpää <[email protected]> Co-authored-by: Felipe Garcia <[email protected]> Co-authored-by: Filip Joković <[email protected]> Co-authored-by: Indrek Haav <[email protected]> Co-authored-by: Jason Song <[email protected]> Co-authored-by: Javier Villanueva García <[email protected]> Co-authored-by: Jordy H <[email protected]> Co-authored-by: Konstantinos D <[email protected]> Co-authored-by: Leo Bottaro <[email protected]> Co-authored-by: Linerly <[email protected]> Co-authored-by: Lorenz Baum <[email protected]> Co-authored-by: Lukas Konsin <[email protected]> Co-authored-by: Mandeep <[email protected]> Co-authored-by: Marc Casillas <[email protected]> Co-authored-by: MatijaThe245th <[email protected]> Co-authored-by: Mees Frensel <[email protected]> Co-authored-by: Mirko <[email protected]> Co-authored-by: Oleksandr Yurov <[email protected]> Co-authored-by: Orkun Sürel <[email protected]> Co-authored-by: Philipp Burndorfer <[email protected]> Co-authored-by: Prasanth Baskar <[email protected]> Co-authored-by: Roman Zhukov <[email protected]> Co-authored-by: Sayan Goswami <[email protected]> Co-authored-by: Simon Bierwald <[email protected]> Co-authored-by: Taiki M <[email protected]> Co-authored-by: Theodore Zhvania <[email protected]> Co-authored-by: Tim De Meyer <[email protected]> Co-authored-by: Valentino Harpa <[email protected]> Co-authored-by: Willem Schipper <[email protected]> Co-authored-by: Yago Raña Gayoso <[email protected]> Co-authored-by: Zurab Sajaia <[email protected]> Co-authored-by: albanobattistella <[email protected]> Co-authored-by: bittin1ddc447d824349b2 <[email protected]> Co-authored-by: dark&white <[email protected]> Co-authored-by: eav5jhl0 <[email protected]> Co-authored-by: findussoft <[email protected]> Co-authored-by: kiwinho <[email protected]> Co-authored-by: millallo <[email protected]> Co-authored-by: rokon001 <[email protected]> Co-authored-by: vaibhav kumar <[email protected]> Co-authored-by: waclaw66 <[email protected]> Co-authored-by: Максим Горпиніч <[email protected]>
alexlebens
pushed a commit
to alexlebens/infrastructure
that referenced
this pull request
Oct 15, 2025
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | minor | `v2.0.1` -> `v2.1.0` | --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-server)</summary> ### [`v2.1.0`](https://github.com/immich-app/immich/releases/tag/v2.1.0) [Compare Source](immich-app/immich@v2.0.1...v2.1.0) ### v2.1.0 Welcome to release `v2.1.0` of Immich! It’s been about 2 weeks since our [stable release](https://immich.app/blog/stable-release) 🎉 and the celebratory [Retro DVD](https://immich.store/products/immich-retro) 📀, which many of you are starting to receive. For those outside the US still waiting for theirs, we're currently awaiting a new batch of DVDs. Hopefully, those start shipping early next week at the latest. We’d like to take a moment to thank everyone for the support, kind words, and otherwise positive feedback. It’s been great to hear, and it means more to us than you know♥️ . #### Highlights This release contains mostly bug fixes, with a few minor enhancements. Here are some of the highlights: - Improved slideshow shuffle order (web) - Edit seconds and milliseconds (web) - Upload to stack (web) - Local album event notifications (web) - Notable fix: mobile search page scrolls back to the top As always, this release also contains the latest [translations](https://hosted.weblate.org/projects/immich/immich/). ##### Improved slideshow shuffle order (web) This release improves on the algorithm used to implement the `Shuffle` order for the slideshow feature on the web. You should now see a better distribution of photos (fewer repeats). <img width="500" alt="image" src="https://github.com/user-attachments/assets/d1d3a3de-4814-49d5-a4aa-9cf9b3be0fff" /> ##### Edit seconds and milliseconds (web) The change date modal on the web now supports the option to specify seconds and milliseconds. <img width="500" alt="image" src="https://github.com/user-attachments/assets/3f6bd91c-b61d-4f53-9cec-cd8480e6acfd" /> ##### Upload to stack (web) For stacks, a new menu option has been added: `Add upload to stack`. This action will open a file picker, allowing you to upload directly to the stack. <img width="500" alt="image" src="https://github.com/user-attachments/assets/4a19edd4-0b6d-457d-96ae-f93ef7ffec72" /> ##### Local album event notifications (web) This release adds a new in-app notification type: `Shared Album Invitation` and `Shared Album Update`. When you are invited to a shared album, and when a new asset is added to it, all users will receive a notification about the update. You can click on the notification to go directly to the mentioned album. The foundation for in-app (web) notifications was introduced in [#​17701](immich-app/immich#17701), and we’re still working on expanding it to include more event types, with the hope of eventually incorporating it into the mobile app as a push notification. <img width="500" alt="image" src="https://github.com/user-attachments/assets/db0735f2-6ef6-48a7-86bc-2fc48aabaf02" /> ##### Notable fix: mobile search page scrolls back to the top The search page on mobile uses “infinite scroll”, which means new chunks of assets are automatically loaded in as you scroll down the page. However, prior to this release, the scroll position would reset to the top whenever new chunks were added, resulting in a frustrating user experience. This has been fixed, and the scroll position no longer resets. #### Support Immich <p align="center"> <img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!"> </p> 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 ##### 🌟 Enhancements - feat(server): improve checkAlbumAccess query performance by [@​skatsubo](https://github.com/skatsubo) in [#​22467](immich-app/immich#22467) - fix(web): do not notify on patch releases by [@​jrasm91](https://github.com/jrasm91) in [#​22591](immich-app/immich#22591) - fix(web): Uniform random distribution during shuffle by [@​Pascal-So](https://github.com/Pascal-So) in [#​19902](immich-app/immich#19902) - feat(web): seconds and milliseconds in timestamps by [@​kaziu687](https://github.com/kaziu687) in [#​20337](immich-app/immich#20337) - feat(web): Add upload to stack action by [@​Sese-Schneider](https://github.com/Sese-Schneider) in [#​19842](immich-app/immich#19842) - feat(server): add `immich.users.total` metric by [@​Tushar-Harsora](https://github.com/Tushar-Harsora) in [#​21780](immich-app/immich#21780) - feat: local album events notification by [@​alextran1502](https://github.com/alextran1502) in [#​22817](immich-app/immich#22817) ##### 🐛 Bug fixes - fix(docs): link to immich docs does not lead correctly to docs by [@​XavierDupuis](https://github.com/XavierDupuis) in [#​22687](immich-app/immich#22687) - fix(server): fix chunking Postgres query parameters by [@​skatsubo](https://github.com/skatsubo) in [#​22684](immich-app/immich#22684) - fix(ml): Resolve IPv6 startup crash and healthcheck failure by [@​CaptainJack2491](https://github.com/CaptainJack2491) in [#​22387](immich-app/immich#22387) - fix(server): override reserved color metadata for video thumbnails by [@​mertalev](https://github.com/mertalev) in [#​22348](immich-app/immich#22348) - fix(mobile): trash description cut off by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​22662](immich-app/immich#22662) - fix(mobile): empty album description does not save by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​22649](immich-app/immich#22649) - fix(mobile): video player using ref after disposal by [@​mertalev](https://github.com/mertalev) in [#​21843](immich-app/immich#21843) - fix: missing responsive calculation in UserPageLayout by [@​midzelis](https://github.com/midzelis) in [#​22455](immich-app/immich#22455) - fix: use full-size image for non-web-compatible panoramas by [@​grgergo1](https://github.com/grgergo1) in [#​20359](immich-app/immich#20359) - fix: hide view in timeline button on local timeline by [@​bwees](https://github.com/bwees) in [#​22713](immich-app/immich#22713) - fix: Fix issue fail to download iOS live photos by [@​CuberL](https://github.com/CuberL) in [#​22708](immich-app/immich#22708) - fix(mobile): closing editor goes back to main page by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​22647](immich-app/immich#22647) - fix: improve the selected sidebar item text color in dark mode by [@​alextran1502](https://github.com/alextran1502) in [#​22640](immich-app/immich#22640) - fix: promote to foreground service before starting engine by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22517](immich-app/immich#22517) - fix: bottom sheet blank with local assets that have remote counterparts by [@​bwees](https://github.com/bwees) in [#​22743](immich-app/immich#22743) - fix: skip local only assets in move to lock action by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22728](immich-app/immich#22728) - fix: brief flashing when swiping from video by [@​Saschl](https://github.com/Saschl) in [#​22187](immich-app/immich#22187) - fix: persist search page scroll offset between rebuilds by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22733](immich-app/immich#22733) - fix: only cast to device if the asset is a RemoteAsset by [@​bwees](https://github.com/bwees) in [#​22805](immich-app/immich#22805) - fix: ios skip posting hash response after detached from engine by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22695](immich-app/immich#22695) - fix: shared album control permissions by [@​bwees](https://github.com/bwees) in [#​22435](immich-app/immich#22435) - fix: show dialog before delete local action by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22280](immich-app/immich#22280) - chore: refactor show view in timeline button by [@​bwees](https://github.com/bwees) in [#​22894](immich-app/immich#22894) ##### 📚 Documentation - docs: update Synology install guide by [@​TDR001](https://github.com/TDR001) in [#​21996](immich-app/immich#21996) - docs: add some external library notes by [@​jrasm91](https://github.com/jrasm91) in [#​22776](immich-app/immich#22776) - docs: add Immich-Stack to community-projects by [@​Qhilm](https://github.com/Qhilm) in [#​21563](immich-app/immich#21563) ##### 🌐 Translations - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​22623](immich-app/immich#22623) #### New Contributors - [@​XavierDupuis](https://github.com/XavierDupuis) made their first contribution in [#​22687](immich-app/immich#22687) - [@​adrianjost](https://github.com/adrianjost) made their first contribution in [#​22631](immich-app/immich#22631) - [@​CaptainJack2491](https://github.com/CaptainJack2491) made their first contribution in [#​22387](immich-app/immich#22387) - [@​USBAkimbo](https://github.com/USBAkimbo) made their first contribution in [#​22673](immich-app/immich#22673) - [@​MontejoJorge](https://github.com/MontejoJorge) made their first contribution in [#​22702](immich-app/immich#22702) - [@​diogotcorreia](https://github.com/diogotcorreia) made their first contribution in [#​21602](immich-app/immich#21602) - [@​CuberL](https://github.com/CuberL) made their first contribution in [#​22708](immich-app/immich#22708) - [@​TDR001](https://github.com/TDR001) made their first contribution in [#​21996](immich-app/immich#21996) - [@​PeterDaveHello](https://github.com/PeterDaveHello) made their first contribution in [#​22703](immich-app/immich#22703) **Full Changelog**: <immich-app/immich@v2.0.1...v2.1.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNCIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbWFnZSJdfQ==--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/1765 Co-authored-by: Renovate Bot <[email protected]> Co-committed-by: Renovate Bot <[email protected]>
alexlebens
pushed a commit
to alexlebens/infrastructure
that referenced
this pull request
Oct 15, 2025
…0 (#1764) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-machine-learning](https://github.com/immich-app/immich) | minor | `v2.0.1` -> `v2.1.0` | --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-machine-learning)</summary> ### [`v2.1.0`](https://github.com/immich-app/immich/releases/tag/v2.1.0) [Compare Source](immich-app/immich@v2.0.1...v2.1.0) ### v2.1.0 Welcome to release `v2.1.0` of Immich! It’s been about 2 weeks since our [stable release](https://immich.app/blog/stable-release) 🎉 and the celebratory [Retro DVD](https://immich.store/products/immich-retro) 📀, which many of you are starting to receive. For those outside the US still waiting for theirs, we're currently awaiting a new batch of DVDs. Hopefully, those start shipping early next week at the latest. We’d like to take a moment to thank everyone for the support, kind words, and otherwise positive feedback. It’s been great to hear, and it means more to us than you know♥️ . #### Highlights This release contains mostly bug fixes, with a few minor enhancements. Here are some of the highlights: - Improved slideshow shuffle order (web) - Edit seconds and milliseconds (web) - Upload to stack (web) - Local album event notifications (web) - Notable fix: mobile search page scrolls back to the top As always, this release also contains the latest [translations](https://hosted.weblate.org/projects/immich/immich/). ##### Improved slideshow shuffle order (web) This release improves on the algorithm used to implement the `Shuffle` order for the slideshow feature on the web. You should now see a better distribution of photos (fewer repeats). <img width="500" alt="image" src="https://github.com/user-attachments/assets/d1d3a3de-4814-49d5-a4aa-9cf9b3be0fff" /> ##### Edit seconds and milliseconds (web) The change date modal on the web now supports the option to specify seconds and milliseconds. <img width="500" alt="image" src="https://github.com/user-attachments/assets/3f6bd91c-b61d-4f53-9cec-cd8480e6acfd" /> ##### Upload to stack (web) For stacks, a new menu option has been added: `Add upload to stack`. This action will open a file picker, allowing you to upload directly to the stack. <img width="500" alt="image" src="https://github.com/user-attachments/assets/4a19edd4-0b6d-457d-96ae-f93ef7ffec72" /> ##### Local album event notifications (web) This release adds a new in-app notification type: `Shared Album Invitation` and `Shared Album Update`. When you are invited to a shared album, and when a new asset is added to it, all users will receive a notification about the update. You can click on the notification to go directly to the mentioned album. The foundation for in-app (web) notifications was introduced in [#​17701](immich-app/immich#17701), and we’re still working on expanding it to include more event types, with the hope of eventually incorporating it into the mobile app as a push notification. <img width="500" alt="image" src="https://github.com/user-attachments/assets/db0735f2-6ef6-48a7-86bc-2fc48aabaf02" /> ##### Notable fix: mobile search page scrolls back to the top The search page on mobile uses “infinite scroll”, which means new chunks of assets are automatically loaded in as you scroll down the page. However, prior to this release, the scroll position would reset to the top whenever new chunks were added, resulting in a frustrating user experience. This has been fixed, and the scroll position no longer resets. #### Support Immich <p align="center"> <img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!"> </p> 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 ##### 🌟 Enhancements - feat(server): improve checkAlbumAccess query performance by [@​skatsubo](https://github.com/skatsubo) in [#​22467](immich-app/immich#22467) - fix(web): do not notify on patch releases by [@​jrasm91](https://github.com/jrasm91) in [#​22591](immich-app/immich#22591) - fix(web): Uniform random distribution during shuffle by [@​Pascal-So](https://github.com/Pascal-So) in [#​19902](immich-app/immich#19902) - feat(web): seconds and milliseconds in timestamps by [@​kaziu687](https://github.com/kaziu687) in [#​20337](immich-app/immich#20337) - feat(web): Add upload to stack action by [@​Sese-Schneider](https://github.com/Sese-Schneider) in [#​19842](immich-app/immich#19842) - feat(server): add `immich.users.total` metric by [@​Tushar-Harsora](https://github.com/Tushar-Harsora) in [#​21780](immich-app/immich#21780) - feat: local album events notification by [@​alextran1502](https://github.com/alextran1502) in [#​22817](immich-app/immich#22817) ##### 🐛 Bug fixes - fix(docs): link to immich docs does not lead correctly to docs by [@​XavierDupuis](https://github.com/XavierDupuis) in [#​22687](immich-app/immich#22687) - fix(server): fix chunking Postgres query parameters by [@​skatsubo](https://github.com/skatsubo) in [#​22684](immich-app/immich#22684) - fix(ml): Resolve IPv6 startup crash and healthcheck failure by [@​CaptainJack2491](https://github.com/CaptainJack2491) in [#​22387](immich-app/immich#22387) - fix(server): override reserved color metadata for video thumbnails by [@​mertalev](https://github.com/mertalev) in [#​22348](immich-app/immich#22348) - fix(mobile): trash description cut off by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​22662](immich-app/immich#22662) - fix(mobile): empty album description does not save by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​22649](immich-app/immich#22649) - fix(mobile): video player using ref after disposal by [@​mertalev](https://github.com/mertalev) in [#​21843](immich-app/immich#21843) - fix: missing responsive calculation in UserPageLayout by [@​midzelis](https://github.com/midzelis) in [#​22455](immich-app/immich#22455) - fix: use full-size image for non-web-compatible panoramas by [@​grgergo1](https://github.com/grgergo1) in [#​20359](immich-app/immich#20359) - fix: hide view in timeline button on local timeline by [@​bwees](https://github.com/bwees) in [#​22713](immich-app/immich#22713) - fix: Fix issue fail to download iOS live photos by [@​CuberL](https://github.com/CuberL) in [#​22708](immich-app/immich#22708) - fix(mobile): closing editor goes back to main page by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​22647](immich-app/immich#22647) - fix: improve the selected sidebar item text color in dark mode by [@​alextran1502](https://github.com/alextran1502) in [#​22640](immich-app/immich#22640) - fix: promote to foreground service before starting engine by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22517](immich-app/immich#22517) - fix: bottom sheet blank with local assets that have remote counterparts by [@​bwees](https://github.com/bwees) in [#​22743](immich-app/immich#22743) - fix: skip local only assets in move to lock action by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22728](immich-app/immich#22728) - fix: brief flashing when swiping from video by [@​Saschl](https://github.com/Saschl) in [#​22187](immich-app/immich#22187) - fix: persist search page scroll offset between rebuilds by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22733](immich-app/immich#22733) - fix: only cast to device if the asset is a RemoteAsset by [@​bwees](https://github.com/bwees) in [#​22805](immich-app/immich#22805) - fix: ios skip posting hash response after detached from engine by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22695](immich-app/immich#22695) - fix: shared album control permissions by [@​bwees](https://github.com/bwees) in [#​22435](immich-app/immich#22435) - fix: show dialog before delete local action by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​22280](immich-app/immich#22280) - chore: refactor show view in timeline button by [@​bwees](https://github.com/bwees) in [#​22894](immich-app/immich#22894) ##### 📚 Documentation - docs: update Synology install guide by [@​TDR001](https://github.com/TDR001) in [#​21996](immich-app/immich#21996) - docs: add some external library notes by [@​jrasm91](https://github.com/jrasm91) in [#​22776](immich-app/immich#22776) - docs: add Immich-Stack to community-projects by [@​Qhilm](https://github.com/Qhilm) in [#​21563](immich-app/immich#21563) ##### 🌐 Translations - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​22623](immich-app/immich#22623) #### New Contributors - [@​XavierDupuis](https://github.com/XavierDupuis) made their first contribution in [#​22687](immich-app/immich#22687) - [@​adrianjost](https://github.com/adrianjost) made their first contribution in [#​22631](immich-app/immich#22631) - [@​CaptainJack2491](https://github.com/CaptainJack2491) made their first contribution in [#​22387](immich-app/immich#22387) - [@​USBAkimbo](https://github.com/USBAkimbo) made their first contribution in [#​22673](immich-app/immich#22673) - [@​MontejoJorge](https://github.com/MontejoJorge) made their first contribution in [#​22702](immich-app/immich#22702) - [@​diogotcorreia](https://github.com/diogotcorreia) made their first contribution in [#​21602](immich-app/immich#21602) - [@​CuberL](https://github.com/CuberL) made their first contribution in [#​22708](immich-app/immich#22708) - [@​TDR001](https://github.com/TDR001) made their first contribution in [#​21996](immich-app/immich#21996) - [@​PeterDaveHello](https://github.com/PeterDaveHello) made their first contribution in [#​22703](immich-app/immich#22703) **Full Changelog**: <immich-app/immich@v2.0.1...v2.1.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuNCIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbWFnZSJdfQ==--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/1764 Co-authored-by: Renovate Bot <[email protected]> Co-committed-by: Renovate Bot <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Translations update from Hosted Weblate for Immich/immich.
Current translation status: