Brandon Wees
3c9fb651d0
feat(server): SyncAssetEditV1 ( #26446 )
...
* feat: SyncAssetEditV1
* fix: audit table import
* fix: sql tools table fetch
* fix: medium tests (wip)
* fix: circ dependency
* chore: finalize tests
* chore: codegen/lint
* fix: code review
2026-02-25 18:12:41 +00:00
Mees Frensel
55e625a2ac
fix(web): error page i18n ( #26517 )
2026-02-25 18:35:25 +01:00
Daniel Dietzler
ca6c486a80
refactor: person stubs ( #26512 )
2026-02-25 08:56:00 -05:00
socksprox
d94d9600a7
fix(mobile): birthday picker shows limited months when no date exists ( #26407 )
...
* ScrollDatePicker defaults maximumDate to DateTime.now(). When no birthday exists, the picker starts at today (Feb 2026) with max also Feb 2026 — so only Jan–Feb are available for the current year.
Fix applied: Added maximumDate: DateTime(DateTime.now().year, 12, 31) at person_edit_birthday_modal.widget.dart:93, allowing all 12 months to be selected while still preventing future-year birthdays.
* fix(mobile): initialize birthday picker to past date to prevent future birthdays
When no birthday exists, initialize to 30 years ago instead of today.
This allows all 12 months to be selectable while keeping maximumDate
as DateTime.now() to prevent future birthday selection.
Fixes issue where only current months were available due to maxDate constraint.
---------
Co-authored-by: socksprox <info@shadowfly.net >
2026-02-25 07:58:02 +05:30
Mees Frensel
11e5c42bc9
fix(web): toast warning when trying to upload unsupported file type ( #26492 )
2026-02-24 15:58:40 -05:00
shenlong
33c6cf8325
test: backup repository ( #26494 )
...
test: backup repository tests
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-24 15:50:02 -05:00
renovate[bot]
dd97395f3a
chore(deps): update dependency gunicorn to v25 ( #26486 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-24 16:14:04 +00:00
renovate[bot]
7ae268e287
fix(deps): update dependency exiftool-vendored to v35 ( #26488 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-02-24 14:40:57 +01:00
Jason Rasmussen
f07e2b58f0
refactor: prefer buffer ( #26469 )
...
* refactor: prefer buffer
* Update server/src/schema/tables/session.table.ts
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-02-24 13:26:36 +00:00
shenlong
4b8f90aa55
refactor: remote album repository test to use context ( #26481 )
...
* refactor: remote album repository test to use context
* refactor: medium repo context (#26482 )
* refactor: medium repo context
* store userId in closure
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-24 13:25:07 +00:00
Daniel Dietzler
55ee9f76da
chore: eslint 10 ( #26490 )
2026-02-24 08:24:18 -05:00
Michel Heusschen
30f6d4439e
fix(web): prevent null folder tree on concurrent load ( #26489 )
2026-02-24 08:23:07 -05:00
renovate[bot]
f62d98a0d1
chore(deps): update dependency eslint-plugin-unicorn to v63 ( #26484 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-24 12:34:12 +01:00
renovate[bot]
db3d580761
chore(deps): update dependency globals to v17 ( #26485 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-24 12:18:01 +01:00
renovate[bot]
0bc38fefe6
fix(deps): update typescript-projects ( #26483 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-02-24 11:15:26 +00:00
renovate[bot]
acc4219849
chore(deps): update actions/checkout action to v6.0.2 ( #26477 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-24 10:09:34 +01:00
shenlong
5234e21241
fix: retain asset when either asset is a favorite ( #26473 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-23 16:52:34 -05:00
shenlong
17b327bfcd
refactor: medium repository context ( #26472 )
...
refactor: repository test context
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-23 21:34:21 +00:00
Min Idzelis
d14d0a9b9b
feat: add isTransparent to db ( #26413 )
2026-02-23 21:33:52 +00:00
Mees Frensel
bf47147fbb
fix(server): accept showAt and hideAt for creating memories ( #26429 )
...
* fix(server): accept showAt and hideAt for creating memories
* fix history
2026-02-23 21:26:34 +00:00
aviv926
9ea0a69a72
feat(docs): Adding information about parameter c= ( #26430 )
...
* Adding information about parameter c=
* Apply suggestions from code review
Co-authored-by: bo0tzz <git@bo0tzz.me >
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: bo0tzz <git@bo0tzz.me >
2026-02-23 21:21:06 +00:00
shenlong
00f43ffc25
chore: add Option type ( #26467 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-23 16:20:25 -05:00
Jonathan Jogenfors
96dc4a77a0
fix: always show library scan button ( #26428 )
...
* fix: always show library scan button
* chore: clean up
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-23 21:18:23 +00:00
shenlong
db7158b967
refactor: ImmichHtmlText to ImmichFormattedText ( #26466 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-23 16:05:00 -05:00
Brandon Wees
e5722c525b
feat: getAssetEdits respond with edit IDs ( #26445 )
...
* feat: getAssetEdits respond with edit IDs
* chore: cleanup typings for edit API
* chore: cleanup types with jason
* fix: openapi sync
* fix: factory
2026-02-23 20:57:57 +00:00
shenlong
f616de5af8
chore(mobile): nudge users to switch to the new timeline ( #26458 )
...
* nudge users to switch to the new timeline
* remove timeline switch setting from new timeline
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-23 13:42:32 -06:00
shenlong
4f39663d27
fix: simplify timeline rebuild on orientation ( #26408 )
...
* revert: current fix
# Conflicts:
# mobile/lib/presentation/widgets/timeline/timeline.widget.dart
* fix: simpler fix
* rebase
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-23 13:30:09 -05:00
Thomas
367025a3a8
chore(mobile): simplify showing details toggle ( #26403 )
...
Keeping track of the last scroll offset and guarding on scroll direction
is not necessary. The dead zone with kTouchSlop is more than sufficient,
and much simpler.
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-02-23 23:49:35 +05:30
Min Idzelis
60dafecdc9
refactor: thumbnail components ( #26379 )
2026-02-23 11:56:20 -05:00
Yaros
16c1c3c780
fix(mobile): join local on archived timeline ( #26387 )
2026-02-23 20:21:32 +05:30
Brandon Wees
e633bc3f24
fix: missing deletedAt and isVisible columns on mobile ( #26414 )
...
* feat: SyncAssetV2
* feat: mobile sync handling
* feat: request correct sync object based on server version
* fix: mobile queries
* chore: sync sql
* fix: test
* chore: switch to mapper
* fix: sql sync
2026-02-23 09:50:54 -05:00
Daniel Dietzler
a07d7b0c82
chore: migrate to sql-tools library ( #26400 )
...
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-23 09:50:16 -05:00
Yaros
a469d350be
feat(mobile): prompt when deleting from trash ( #26392 )
...
* feat(mobile): prompt when deleting from trash
* refactor: use existing strings
* chore: use type-safe translations
* chore: remove old translation function
2026-02-23 14:45:05 +00:00
Yaros
ccab4c88bb
perf(mobile): optimized album sorting ( #25179 )
...
* perf(mobile): optimized album sorting
* refactor: add index & sql query
* fix: migration
* refactor: enum, ordering & list
* test: update album service tests
* chore: fix enums
broken during merging main
* chore: remove unnecessary tests
* test: add tests for getSortedAlbumIds
* test: added back stubs in service test
2026-02-23 20:13:45 +05:30
Min Idzelis
430638e129
feat: warn when losing transparency during thumbnail generation ( #26243 )
...
* feat: preserve alpha
* refactor: use isTransparent naming and separate getImageMetadata
* warn instead of preserve
2026-02-23 08:16:28 -05:00
Thomas
caebe5166a
chore(mobile): remove redundant assignment ( #26404 )
...
The view controller is already assigned during page build. Reassigning
it for every drag doesn't really make any sense.
2026-02-23 12:48:25 +00:00
Michel Heusschen
1bd28c3e78
fix(web): prevent state_unsafe_mutation error on people page ( #26438 )
2026-02-23 13:24:51 +01:00
Matthew Momjian
31a55aaa73
fix(web): storage template example ( #26424 )
2026-02-23 10:34:56 +00:00
Thomas
8b2e1509ff
chore(mobile): simplify pop logic ( #26410 )
...
We have all the information we need to decide on whether we should pop
or not at the end of a drag. There's no need to track that separately,
and update the value constantly.
2026-02-23 14:49:15 +05:30
Lauritz Tieste
d0cb97f994
feat(mobile): Add slug support for shared links ( #26441 )
...
* feat(mobile): add slug support for shared links
* fix(mobile): ensure slug retains existing value when unchanged
2026-02-23 14:31:42 +05:30
Timon
f0cf3311d5
feat(mobile): Allow users to set profile picture from asset viewer ( #25517 )
...
* init
* fix
* styling
* temporary workaround for 500 error
**Root cause:**
The autogenerated Dart OpenAPI client (`UsersApi.createProfileImage()`) had two issues:
1. It set `Content-Type: multipart/form-data` without a boundary, which overrode the correct header that Dart's `MultipartRequest` would set (`multipart/form-data; boundary=...`).
2. It added the file to both `mp.fields` and `mp.files`, creating a duplicate text field.
**Result:**
Multer on the server failed to parse the multipart body, so `@UploadedFile()` was `undefined` → accessing `file.path` in `UserService.createProfileImage()` threw → **500 Internal Server Error**.
**Workaround:**
Bypass the autogenerated method in `UserApiRepository.createProfileImage()` and send the multipart request directly using the same `ApiClient` (basePath + auth), ensuring:
- No manual `Content-Type` header (let `MultipartRequest` set it with boundary)
- File only in `mp.files`, not `mp.fields`
- Proper filename fallback
* Revert "temporary workaround for 500 error"
This reverts commit 8436cd402632ca7be9272a1c72fdaf0763dcefb6.
* generate route for ProfilePictureCropPage
* add route import
* simplify
* try this
* Revert "try this"
This reverts commit fcf37d2801055c49010ddb4fd271feb900ee645a.
* try patching
* Reapply "temporary workaround for 500 error"
This reverts commit faeed810c21e4c9f0839dfff1f34aa6183469e56.
* Revert "Reapply "temporary workaround for 500 error""
This reverts commit a14a0b76d14975af98ef91748576a79cef959635.
* fix upload
* Refactor image conversion logic by introducing a new utility function. Replace inline image-to-Uint8List conversion with the new utility in EditImagePage, DriftEditImagePage, and ProfilePictureCropPage.
* use toast over snack
* format
* Revert "try patching"
This reverts commit 68a616522a1eee88c4a9755a314c0017e6450c0f.
* Enhance toast notification in ProfilePictureCropPage to include success type for better user feedback.
* Revert "simplify"
This reverts commit 8e85057a40 .
* format
* add tests
* refactor to use statefulwidget
* format
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-02-22 06:02:33 +00:00
Timon
3ce0654cab
feat(mobile): Allow users to set album cover from mobile app ( #25515 )
...
* set album cover from asset
* add to correct kebab group
* add to album selection
* add to legacy control bottom bar
* add tests
* format
* analyze
* Revert "add to legacy control bottom bar"
This reverts commit 9d68e12a08 .
* remove unnecessary event emission
* lint
* fix tests
* fix: button order and remove unncessary check
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-02-22 05:53:39 +00:00
Noel S
f0e2fced57
feat(mobile): video zooming in asset viewer ( #22036 )
...
* wip
* Functional implementation, still need to bug test.
* Fixed flickering bugs
* Fixed bug with drag actions interfering with zoom panning. Fixed video being zoomable when bottom sheet is shown. Code cleanup.
* Add comments and simplify video controls
* Clearer variable name
* Fix bug where the redundant onTapDown would interfere with zooming gestures
* Fix zoom not working the second time when viewing a video.
* fix video of live photo retaining pan from photo portion
* code cleanup and simplified widget stack
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-02-21 23:37:36 -06:00
Alex Balgavy
8ba20cbd44
feat: tap to see next/previous image ( #20286 )
...
* feat(mobile): tap behavior for next/previous image
This change enables switching to the next/previous photo in the photo
viewer by tapping the left/right quarter of the screen.
* Avoid animation on first/last image
* Add changes to asset_viewer.page
* Add setting for tap navigation, disable by default
Not everyone wants to have tapping for next/previous image enabled, so
this commit adds a settings toggle. Since it might be confusing behavior
for new users, it is disabled by default.
* chore: refactor
* fix: lint
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2026-02-22 05:28:17 +00:00
Mert
1d25267f22
fix(mobile): buffer width/height referenced after recycling ( #26415 )
...
recycle after getters
2026-02-21 09:41:44 -06:00
Michel Heusschen
a4d95b7aba
fix(web): prevent side panel overlap during transition ( #26398 )
2026-02-21 09:14:53 -06:00
Min Idzelis
25d0bdc9f5
chore: replace remaining usages of npm with pnpm ( #26411 )
2026-02-21 08:44:33 -05:00
Michel Heusschen
905b9bd560
fix(web): album description auto height ( #26420 )
2026-02-21 08:43:23 -05:00
Michel Heusschen
672743f543
fix(web): escape handling on album page ( #26419 )
2026-02-21 08:42:31 -05:00
Michel Heusschen
27c45b5ddb
fix(web): restore close action for asset viewer ( #26418 )
2026-02-21 10:31:30 +00:00
Peter Ombodi
82c6302549
feat(mobile): timeline - add persistentBottomBar flag ( #25634 )
...
* feat(mobile): timeline - add selectable all-assets control
* feature(mobile): introduce bottomWidgetBuilder in Timeline
remove redundant code
* fix(mobile): remove redundant code
* refactor(mobile): refactor new code in Timeline
* fix(mobile): fix format
* refactor(mobile): replace unsupported Dart syntax for analyzer compatibility
* refactor(mobile): remove Timeline.bottomSheet and migrate to bottomWidgetBuilder
* refactor(mobile): restore Timeline.bottomSheet and remove bottomWidgetBuilder
add withPersistentBottomBar param to Timeline class
* refactor(mobile): refactor var name
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
2026-02-20 23:51:26 +05:30
Min Idzelis
aae64b5e2f
test: thumbnail selector ( #26383 )
...
* test: face ordering issue/flakiness
* test: thumbnail selector
2026-02-20 15:04:17 +00:00
Benjamin Nguyen
18bf96b4b2
fix(mobile): handle userPreferencesProvider error state during sync ( #26332 )
...
fix drift_search_page render bug
2026-02-20 08:57:28 -06:00
Timon
84f2956941
fix(cli): delete sidecar files after upload if requested ( #26353 )
...
* fix(cli): delete sidecar files after upload if requested
Introduced a new function, findSidecar, to locate XMP sidecar files based on specified naming conventions. Updated the deleteFiles function to delete associated sidecar files when the main asset file is deleted. Added unit tests for findSidecar to ensure correct functionality.
* lint and format
* fix test
* chore: clean up
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-20 14:54:08 +00:00
Min Idzelis
6044b41648
fix: align devcontainers with standard development containers ( #26321 )
2026-02-20 09:37:07 -05:00
Min Idzelis
b4e16efdf4
test: face ordering issue/flakiness ( #26382 )
2026-02-20 09:23:40 -05:00
Min Idzelis
19da655390
fix: exiftool-vendored.exe ( #26393 )
2026-02-20 09:16:42 -05:00
Benjamin Nguyen
a1839b3676
fix(mobile): Reset "People" search filter chip if no selections are made ( #26267 )
...
* filter by tags
* reset people search filter chip if no selections
2026-02-20 16:37:26 +05:30
dotlambda
7461479f60
chore(ml): remove unused dependency ftfy ( #25529 )
2026-02-19 22:58:25 +00:00
Jason Rasmussen
01050a3d54
fix: pin code reset modal ( #26370 )
2026-02-19 21:50:39 +00:00
renovate[bot]
e8bedfdb7a
chore(deps): update dependency @sveltejs/kit to v2.52.2 [security] ( #26371 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-19 16:19:19 -05:00
Timon
7b4cabc2c6
chore: update task commands in web/mise.toml to use pnpm ( #26345 )
...
* chore: update task commands in mise.toml to use pnpm
* Replaced direct commands with pnpm run equivalents for consistency.
* Added new tasks for type checking and Svelte checks.
* Removed deprecated svelte-kit-sync task and adjusted dependencies accordingly.
* mroe
* chore: update mise.toml to add demo server task
* Removed the direct IMMICH_SERVER_URL setting from the environment section.
* Added a new task for starting the demo server with the IMMICH_SERVER_URL environment variable.
* Ensured consistency in task definitions.
2026-02-19 16:10:55 -05:00
David Baxter
5c7c07a09f
perf: add indexes to improve People API response times ( #26337 )
...
Add SQL indexes for people search endpoints
2026-02-19 16:09:05 -05:00
Jason Rasmussen
e6ac48f4b5
refactor: app download modal ( #26368 )
2026-02-19 16:03:46 -05:00
Jason Rasmussen
3d4dec0cca
refactor: asset actions ( #26367 )
2026-02-19 20:42:37 +00:00
Jason Rasmussen
1d11106dd0
refactor: add to album ( #26366 )
2026-02-19 15:27:30 -05:00
Timon
8eec3c810e
fix(web): single select scroll behavior ( #26358 )
...
refactor(timeline): remove single select scroll behavior
2026-02-19 15:21:03 -05:00
Thomas
a43680c8b1
chore(mobile): simplify drag logic ( #26291 )
...
We were manually tracking whether gestures should be blocked, which was
a remnant of how the old code worked. This is no longer needed as we
have better heuristics for knowing whether we should skip drag updates
now.
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-02-19 14:18:44 -06:00
Jason Rasmussen
b2a510efee
refactor: remove unused actions ( #26363 )
2026-02-19 12:52:21 -06:00
shenlong
a0077a0f51
feat(mobile): html text ( #25739 )
...
* feat: html text
* feat: mobile ui showcase (#25827 )
* feat: mobile ui showcase
* remove showcase from main app
* update fonts
* update code to be loaded from asset
* fix ci
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
# Conflicts:
# mobile/lib/widgets/common/immich_sliver_app_bar.dart
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-19 12:27:16 -06:00
Thomas
aa02310d63
chore(mobile): cleanup asset viewer state ( #26300 )
...
initState was quite noisy, so I've moved some things around and made the
intention a bit clearer.
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-02-19 12:26:21 -06:00
renovate[bot]
7394fa1491
chore(deps): update dependency svelte to v5.51.5 [security] ( #26352 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-19 17:11:56 +00:00
Mees Frensel
99f7eb4ce6
chore(server): remove redundant nullish checks ( #26354 )
2026-02-19 17:09:12 +00:00
Timon
ffd54d0431
fix(i18n): add translation key for partner's photos ( #26348 )
...
* fix(i18n): add translation key for partner's photos
* reuse existing key
2026-02-19 10:53:19 -06:00
Michel Heusschen
7005e9fc50
fix(web): update @immich/ui to v0.64.0 ( #26351 )
2026-02-19 16:33:06 +00:00
Michel Heusschen
4f2e6e3f15
fix(web): favoriting assets opened via GalleryViewer ( #26350 )
...
fix(web): favoriting assets through GalleryViewer
2026-02-19 10:32:25 -06:00
Michel Heusschen
8b5fc3d8bc
fix(web): prevent panorama image reload during asset updates ( #26349 )
2026-02-19 10:31:30 -06:00
Thomas
0fa385c465
fix(mobile): infer drag intent early ( #26344 )
...
The drag intent was not set until it reached the kTouchSlop threshold.
This is not necessary as flutter already has its own heuristics for
preventing unintended drags.
The result of using kTouchSlop is that dismissing or scroll can feel a
little delayed, and will jump from 0 to kTouchSlop (18px) rather than
moving smoothly.
2026-02-19 09:56:51 -06:00
Daniel Dietzler
db4e7abf6d
chore: refactor more queries ( #25572 )
...
* refactor: asset service queries
* chore: refactor more queries
2026-02-19 10:48:30 -05:00
Thomas
dadd20acfc
chore(mobile): reduce the asset details snap target ( #26343 )
...
We were snapping to 75%, but 66.6% may be more natural.
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-02-19 15:48:21 +00:00
Jason Rasmussen
f04efbb714
fix: safari address bar color ( #26346 )
2026-02-19 09:40:13 -06:00
Timon
208c07af1f
chore(web): merge "Add to album" and "Add to shared album" actions into a single action ( #24669 )
...
* refactor: simplify album selection actions by removing shared option
* Removed the shared option from AddToAlbumAction and related components.
* Updated AlbumPickerModal and other components to reflect this change.
* Cleaned up related tests and documentation for consistency.
* fix lint
2026-02-19 16:15:26 +01:00
Jason Rasmussen
72a5ccaa53
feat: editing descriminator ( #26336 )
2026-02-19 09:15:56 -05:00
Daniel Dietzler
fd0338f89c
refactor: asset service queries ( #25535 )
2026-02-19 08:54:28 -05:00
Daniel Dietzler
d0ed76dc37
refactor: small face tests ( #26340 )
2026-02-19 08:51:18 -05:00
renovate[bot]
e0bb5f70ec
fix(deps): update dependency fabric to v7 [security] ( #26342 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-19 12:28:12 +00:00
Timon
f965daa8d2
chore: remove push trigger for check-openapi workflow ( #26341 )
2026-02-19 13:14:26 +01:00
Timon
316f86d25e
feat: add .mxf file support ( #24644 )
...
* feat: add support for MXF format in media handling
* Updated supported formats documentation to include MXF.
* Added MXF to valid video extensions in tests.
* Registered MXF MIME type in mime-types utility.
* fix: enhance MXF handling in mime-types utility
* Updated video mime type validation to include 'application/mxf'.
* Adjusted asset type determination to recognize MXF as a video container.
* chore: clean up
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-19 06:39:41 +00:00
Hao Xi
e520fc3b63
fix: include DROP INDEX in transaction to prevent missing index on rollback ( #25399 )
...
* fix: ERR_PNPM_ENOENT error while `make dev` on macOS.
* fix: include `DROP INDEX` in transaction to prevent missing index on rollback.
* chore: clean up this PR.
2026-02-19 06:20:36 +00:00
Jonathan Jogenfors
b3b9834c00
feat(web): loop chromecast video ( #24410 )
2026-02-18 20:29:13 -05:00
Mees Frensel
84f7fb63ee
feat(web): show ocr text boxes in panoramas ( #25727 )
2026-02-18 20:04:18 -05:00
Jorge Montejo
1f8359ead4
fix: Download the edited version when downloading multiple photos ( #26259 )
...
* fix: download the edited version when downloading multiple photos
* test: update tests
* chore: clean up
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-18 21:47:45 +00:00
Fabio Garavini
ea30c9d2ba
fix(server): db restore failure when DB_URL is set to unix-domain socket connection ( #26252 )
...
* fix db restore fails to get postgres user
* Apply suggestion from @danieldietzler
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
* fix fallback to reasonable default test
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-02-18 16:37:40 -05:00
Dusan Hlavaty
d1abdea420
chore(docs): add quick-start guide for DevPod with docker ( #26213 )
2026-02-18 16:26:09 -05:00
Benjamin Nguyen
ae8dad68fc
feat(mobile): filter by tags ( #26196 )
...
filter by tags
2026-02-18 21:16:26 +00:00
renovate[bot]
227ff70b6e
chore(deps): update dependency ajv to v8.18.0 [security] ( #26297 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 16:06:43 -05:00
bo0tzz
ee7ac09450
fix: bad field paste in metadata.service.spec ( #26329 )
...
Caused https://github.com/immich-app/immich/actions/runs/22153269773/job/64050176244 to flake
2026-02-18 16:04:32 -05:00
Devansh H Jani
2e59dbdc12
fix: prevent server crash when extraction of metadata fails if the assets are corrupted ( #26042 )
...
* Fix-25968 Extraction of metadata fails if the assets are corrupted
* chore: clean up
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-18 15:53:23 -05:00
Timon
c4c7f94317
chore: add OpenAPI check workflow ( #26223 )
2026-02-18 15:16:01 -05:00
Jason Rasmussen
d004d7e21b
fix: metadata crash ( #26327 )
2026-02-18 15:09:35 -05:00
Timon
5f95aab437
chore: align mobile mise tasks ( #26237 )
...
* chore: align mobile mise tasks
* fix
2026-02-18 14:11:01 -05:00
Michel Heusschen
dd632f38de
fix(web): unblock escape after opening context menu ( #26325 )
2026-02-18 14:10:15 -05:00
renovate[bot]
6f7fc94710
chore(deps): update github-actions ( #25388 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 19:53:41 +01:00
renovate[bot]
85cb515cae
chore(deps): update dependency github:cqlabs/homebrew-dcm to v1.35.1 ( #26278 )
...
* chore(deps): update dependency github:cqlabs/homebrew-dcm to v1.35.1
* fix static analysis
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-18 23:47:54 +05:30
bo0tzz
65e1bb83b7
fix: use wrangler cli directly ( #26326 )
2026-02-18 18:06:41 +00:00
bo0tzz
d9b1b69827
fix: switch docs-deploy to use wrangler-action ( #26323 )
2026-02-18 18:45:43 +01:00
Min Idzelis
b2050583f5
chore: run maintenance test (e2e) in isolation too, share containers ( #26246 )
2026-02-18 09:39:13 -05:00
Keunes
1bdc24c730
feat(docs): Explain configuration file location for Docker Compose ( #24989 )
...
* Explain configuration file location for Docker Compose
* Update config-file.md
* Update config-file.md
* Update config-file.md
---------
Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com >
2026-02-18 14:52:28 +01:00
renovate[bot]
5adb75c272
fix(deps): update dependency @mapbox/mapbox-gl-rtl-text to v0.3.0 ( #23353 )
...
* fix(deps): update dependency @mapbox/mapbox-gl-rtl-text to v0.3.0
* fix: maplibre rtl import
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-02-18 12:05:41 +01:00
Daniel Dietzler
8f9ea6a171
fix: utc time zone upserts ( #26258 )
...
fix: utc timezone upserts
2026-02-17 18:59:52 +01:00
Thomas
3f41916ad7
chore(mobile): fix asset marker icon file name ( #26290 )
2026-02-17 11:53:44 -05:00
Thomas
5c6433b4ca
feat(mobile): inline asset details ( #25952 )
...
The existing implementation for showing asset details uses a bottom
sheet, and is not in sync with the preview or scroll intent. Other apps
use inline details, which is much cleaner and feels better to use.
2026-02-17 09:24:34 -06:00
Damien Nozay
06d487782e
fix(release): add docker-compose.rootless.yml to released assets ( #26261 )
...
* fix(release): add docker-compose files to released assets
Since there is a warning:
"Make sure to use the docker-compose.yml of the current release"
This should apply to other docker-compose files, so it would make sense to release them.
It also makes it slightly easier to get the asset for rootless (e.g., PR 2750).
* release docker-compose.rootless.yml
2026-02-17 12:55:34 +01:00
Min Idzelis
455afbb119
ci: fix formatting task ( #26274 )
2026-02-17 12:51:15 +01:00
ewinnd
0767ae0c8a
fix(docs): remove truenas link from synology community guide ( #26277 )
...
* Update synology.md to remove Truenas link
Removed link to Truenas github community repo.
* remove blank line
---------
Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com >
2026-02-17 12:50:11 +01:00
renovate[bot]
a16a00ebd4
fix(deps): update typescript-projects ( #26276 )
...
* fix(deps): update typescript-projects
* chore: downgrade kysely
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-02-17 11:50:02 +00:00
renovate[bot]
398b750ef7
chore(deps): update dependency github:extism/js-pdk to v1.6.0 ( #26279 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 12:49:14 +01:00
renovate[bot]
18bbb5b4db
chore(deps): update node.js to v24.13.1 ( #26275 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 11:45:57 +01:00
renovate[bot]
b3c37905f7
chore(deps): update dependency @types/node to ^24.10.13 ( #26273 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 11:44:38 +01:00
renovate[bot]
90ef6c4e28
chore(deps): update docker.io/valkey/valkey:9 docker digest to 930b414 ( #26272 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 11:44:21 +01:00
Michel Heusschen
ceef65154d
fix(web): clear cache when asset changes ( #26257 )
...
* fix(web): clear cache when asset changes
* formatting
2026-02-17 11:43:08 +01:00
Joren Guillaume
de7b42eb23
chore(docs): Update help channel for developers ( #26284 )
...
Update help channel for developers
2026-02-17 11:39:43 +01:00
Min Idzelis
75bdd6a644
fix: development containers init race conditions ( #25876 )
2026-02-16 18:34:42 -05:00
Michel Heusschen
0da74569f2
fix(web): clear unsaved asset description when changing asset ( #26255 )
...
* fix(web): clear unsaved asset description when changing asset
* remove unneeded $derived
2026-02-16 18:25:13 +01:00
Michel Heusschen
cc9c261fd0
fix(web): clear face boxes when switching assets ( #26249 )
2026-02-16 15:52:34 +01:00
Michel Heusschen
4dccc2082b
fix(web): focus tag input when modal opens ( #26256 )
2026-02-16 14:30:41 +00:00
shenlong
9211013996
fix: bring back timeline args auto-scoping ( #26219 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-16 08:20:28 -06:00
Alex
156e3479fa
chore: styling tweak profile panel ( #26248 )
2026-02-16 08:20:01 -06:00
Min Idzelis
19ef196150
chore: quiet down dotenv ( #26245 )
2026-02-15 22:25:18 -06:00
Thomas
d2682f160e
fix(mobile): inherit toolbar opacity ( #25694 )
...
Some widgets, like Icon widgets, automatically inherit opacity from the
icon theme in the context. Many other widgets however, do not. The
Immich logo, profile picture, and backup badge are examples of widgets
of this.
All unsupported toolbar widgets have been updated to support inheriting
the opacity from the icon theme.
IconButtons internally animate properties like opacity, which is kind of
nice, but means we have to do more work to replicate that behaviour for
other widgets. In most cases, we can simply use an IconButton widget and
forward the correct opacity. The Immich logo however is not a button,
and therefore we need to use a custom TweenAnimationBuilder.
All widgets are using efficient, native opacity rather than the heavy
Opacity widget.
2026-02-16 09:54:57 +05:30
Nicolas
c9dd8e0a79
feat(mobile): hide search by context/OCR if disabled on server ( #25472 ) ( #26063 )
...
* feat(mobile): hide search by context/OCR if disabled on server (#25472 )
* revert(mobile): remove changes to old search page
---------
Co-authored-by: Nicolas <nicolasroy@MacBookPro>
2026-02-16 08:11:56 +05:30
Dusan Hlavaty
f6e10afe2b
chore(docs): fix discord channel in docs ( #26238 )
2026-02-15 21:34:02 +01:00
Thomas
5f87047490
feat(mobile): dynamic multi-line album name ( #26040 )
...
* feat(mobile): dynamic multi-line album name
Album names are currently limited to a single line, and scroll on
overflow. It would be better if album names were multi-line, and even
better if the font size was dynamic depending on how many lines there
are. The album name should then overflow with an ellipsis.
This is actually quite similar to how Google Photos handles album names.
* lint
---------
Co-authored-by: timonrieger <mail@timonrieger.de >
2026-02-15 22:23:45 +05:30
Daniel Dietzler
75e3b0467a
chore: hyperlink contributing file in llm message ( #26234 )
2026-02-15 10:51:47 +00:00
bo0tzz
df4c25e567
fix: use pull_request_target in close-llm-pr.yml ( #26232 )
...
So that it actually has write permissions; this should be safe as it doesn't use any external input.
2026-02-15 11:47:01 +01:00
Michel Heusschen
ff7dca35f5
perf(web): speed up asset selection ( #26216 )
2026-02-14 15:31:04 -05:00
Alex
49ba833e4c
fix(web): Revert "add checkerboard background for transparent images ( #26091 )" ( #26220 )
...
Revert "fix(web): add checkerboard background for transparent images (#26091 )"
This reverts commit bc7a1c838c .
2026-02-14 20:25:14 +00:00
Michel Heusschen
9ab887d5d2
perf(web): speed up multi asset operations ( #26217 )
2026-02-14 15:24:47 -05:00
Min Idzelis
d264e78d3f
chore: pnpm workspace protocol for sibling packagages ( #26218 )
2026-02-14 15:03:08 -05:00
Min Idzelis
2c9d69865c
fix: e2e exit 135 ( #26214 )
2026-02-14 12:51:54 -05:00
bo0tzz
72cefcabaf
chore: discourage LLM-generated PRs ( #26211 )
...
* chore: discourage LLM-generated PRs
* chore: add reading CONTRIBUTING.md to PR checklist
* chore: workflow to close LLM-generated PRs
2026-02-14 10:40:27 -06:00
Xantin
2fb9f84b56
refactor(i18n): Follow IETF standard ( #26171 )
...
* refactor(18n): Follow IETF standard
Rename zh_SIMPLIFIED to zh_Hans
Makes it easier to merge #21337
* fix(web): zh_SIMPLIFIED -> zh_Hans
2026-02-13 18:47:41 +01:00
Weblate (bot)
434ded92f5
chore(web): update translations ( #26167 )
...
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/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
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/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/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Kuba <kubaant@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Michel Heusschen <59014050+michelheusschen@users.noreply.github.com >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Ulices <hasecilu@tuta.io >
Co-authored-by: Yu-Hsuan Liao <EMC521@outlook.com >
Co-authored-by: albanobattistella <albano_battistella@hotmail.com >
Co-authored-by: jcreusand <joan.creusandreu@gmail.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Óscar Fernández Díaz <42654671+oscfdezdz@users.noreply.github.com >
2026-02-13 17:45:35 +00:00
agent-steven
bc7a1c838c
fix(web): add checkerboard background for transparent images ( #26091 )
...
Co-authored-by: steven94kr <rlgns98kr@gmail.com >
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-02-13 17:18:44 +00:00
Daniel Dietzler
7cb355279e
chore: remove asset stubs ( #26187 )
2026-02-13 11:00:31 -05:00
Nykri
ecb09501a5
feat(cli): change progress bar to display file size ( #23328 )
...
* Change progress bar to display file size
* Solved lint errors
2026-02-13 10:22:00 -05:00
Michel Heusschen
34eb2e1410
fix(web): timeline multi select group state ( #26180 )
2026-02-13 08:34:15 -05:00
shenlong
2d6580acd8
feat(mobile): dynamic layout in new timeline ( #23837 )
...
* feat(mobile): dynamic layout in new timeline
* simplify _buildAssetRow
* auto dynamic mode on smaller column count
* auto layout on smaller tiles
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-13 09:15:42 +05:30
Yaros
9aa3fe82c1
fix(mobile): inconsistent query for people ( #24437 )
...
* fix(mobile): inconsistent query for people
* refactor: implement suggestions
* refactor: refactored query impl suggestions
2026-02-13 09:13:21 +05:30
Arne Schwarck
66733eb4c0
feat: add people deeplink ( #25686 )
...
* Change path prefix from '/memories/' to '/people/'
Updated the AndroidManifest.xml to change the path prefix from '/memories/' to '/people/'.
Memories is anyway wrong and was replaced by /memory
and now the people path completes the known deeplinks.
* Add regex for people deep link handling
Add regex for people deep link handling
* Add deep link handling for 'people' route
* fix: missing person route builder method
---------
Co-authored-by: bwees <brandonwees@gmail.com >
2026-02-13 09:13:04 +05:30
Thomas
e5156df4f1
fix(mobile): hide latest version warnings ( #26036 )
...
The latest version is already hidden in the server info widget if
disabled (https://github.com/immich-app/immich/pull/25691 ), however I
did not realise there are more places where this warning is shown. This
hides the warning everywhere, and cleans up the code a bit.
2026-02-13 08:15:25 +05:30
Jason Rasmussen
8ef4e4d452
feat: schema-check ( #25904 )
2026-02-12 17:59:00 -05:00
Christos Longros
7413356a2f
fix: clarify external domain translation ( #26009 )
...
* fix: clarify external domain setting is used for emails too (#24950 )
* Update i18n/en.json
Co-authored-by: Jason Rasmussen <jason@rasm.me >
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-12 14:01:51 -05:00
Jason Rasmussen
5bf4e9595c
refactor: purchase store ( #25734 )
2026-02-12 13:32:17 -05:00
renovate[bot]
6c0c4b3dda
chore(deps): update docker.io/valkey/valkey:9 docker digest to 930b414 ( #26087 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-12 12:36:46 -05:00
Yaros
206a208410
feat(web): change link expiration logic & presets ( #26064 )
...
* feat(web): link expiration presets
* refactor: implement suggestions
* chore: remove createdAt prop
* fix: tests
* fix: button keys
2026-02-12 18:27:49 +01:00
Jason Rasmussen
72cef8b94b
feat: shared link login ( #25678 )
2026-02-12 12:08:38 -05:00
Jason Rasmussen
81c93101a0
feat: verify permissions ( #25647 )
2026-02-12 12:08:20 -05:00
Christos Longros
b06c21325e
fix(mobile): prevent nav bar label text wrapping ( #26011 )
...
* fix(mobile): prevent nav bar label text wrapping (#25921 )
* chore: fix format
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-12 16:57:03 +00:00
Bastian Köcher
730b770e67
fix(mobile): timeline orientation & foldable phones handling ( #25088 )
...
* [mobile]: Fix timeline handling on foldable phones + ensuring that images are not cut off
This fixes the handling of unfolding the phone while having the application opened. So,
the timeline is correctly rescaled and the current position is kept.
Besides that it fixes a bug with the ordering which lead to images being "cut off" at the right side
of the screen.
* refactor + cleanup
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-12 22:20:00 +05:30
Michel Heusschen
b85f6f3fce
fix(web): add missing @immich/ui translations ( #26143 )
2026-02-12 16:42:35 +00:00
Min Idzelis
81f592ca52
feat: remove Cache API, rework preload(), cancel() and fetch() ( #25289 )
...
* feat: remove Cache API, rework preload(), cancel() and fetch()
perf - replace broadcast channel with direct postMessage
* remove sw response handling
* review comments
2026-02-12 11:25:20 -05:00
renovate[bot]
a62e8ed179
fix(deps): update typescript-projects ( #25549 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-02-12 16:24:04 +00:00
Michel Heusschen
1cf3a80840
fix(web): show correct assets in memory gallery ( #26157 )
2026-02-12 11:17:09 -05:00
Klenner Martins Barros
9f6dbf710c
fix(web): improve api key modal responsiveness ( #26151 )
2026-02-12 17:13:09 +01:00
Michel Heusschen
f207f99e86
fix(web): prevent event manager from throwing error ( #26156 )
2026-02-12 11:09:15 -05:00
Thomas
0d35231dfd
chore(mobile): cleanup server storage info ( #26038 )
...
The server storage info has a lot of whitespace due to the ListTile.
Converting it to be inline makes the styling appear more intentional.
There are also a few semantically relevant list items in the app bar
dialog which have been grouped together.
2026-02-12 21:09:55 +05:30
shenlong
675bbf3ac3
chore: remove unused key and fix casing for recent_albums ( #24691 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-12 16:06:22 +01:00
Weblate (bot)
c45450b6ac
chore(web): update translations ( #26118 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
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/th/
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: Anton Palmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Rishi <rishikesh.200@gmail.com >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Vivek M <vivekmalhotra004@gmail.com >
Co-authored-by: WellsTsai <dan50907@gmail.com >
Co-authored-by: czlevi7 <czlevi7@gmail.com >
Co-authored-by: jässin <aouanijassin@gmail.com >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: pyccl <changcongliang@163.com >
2026-02-12 15:02:07 +00:00
renovate[bot]
fea6e8d9f3
chore(deps): update dependency python-multipart to v0.0.22 [security] ( #25559 )
2026-02-12 09:32:59 -05:00
renovate[bot]
27ebbab1d9
fix(deps): update dependency pillow to v12 [security] ( #26142 )
2026-02-12 09:32:17 -05:00
renovate[bot]
4647ecf2ea
chore(deps): update machine-learning ( #25067 )
2026-02-12 09:31:13 -05:00
shenlong
78c8f1d5a9
chore: add indexes for foreign keys ( #25925 )
...
* chore: add indexes for foreign keys
* update idx_asset_face_person_id index
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-12 19:58:31 +05:30
shenlong
ec4de54ea2
fix: null local date time in timeline queries ( #26133 )
...
* fix: null local date time in timeline queries
* refactor effectiveCreatedAt
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-12 19:58:00 +05:30
Peter Ombodi
420cd5193b
fix(mobile): Login routing on Splash screen ( #26128 )
...
* fix(mobile): fix Login routing on Splash screen
* fix(mobile): remove _duplicateGuard from the LoginRoute
revert changes in splash_screen
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
2026-02-12 19:57:43 +05:30
Daniel Dietzler
7e0356e227
refactor: more small tests ( #26159 )
2026-02-12 08:34:32 -05:00
Michel Heusschen
913904f418
fix(web): escape shortcut handling ( #26096 )
2026-02-11 18:55:28 +01:00
Daniel Dietzler
e54678e0d6
refactor: small tests ( #26141 )
2026-02-11 11:49:00 -05:00
Daniel Dietzler
222c90b7b7
chore: remove album stubs ( #26130 )
2026-02-11 09:12:46 -05:00
Michel Heusschen
1c1a000c78
fix(web): use locale for date picker ( #26125 )
2026-02-11 11:39:30 +01:00
Jason Rasmussen
458d5f0f8f
fix: ignore checksum constraint error when logging ( #26113 )
2026-02-10 20:43:55 +00:00
Jason Rasmussen
4c948647fc
chore: asset-job medium tests ( #26111 )
2026-02-10 13:41:40 -05:00
github-actions
3be8e265cd
chore: version v2.5.6
2026-02-10 18:24:40 +00:00
Weblate (bot)
e3c4e0197a
chore(web): update translations ( #25947 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
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/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
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/kn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
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/nn/
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/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/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
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/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
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: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Arif Budiman <arifpedia@gmail.com >
Co-authored-by: Arnie97 <arnie97@gmail.com >
Co-authored-by: David Krizak <lavidk@icloud.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Gautam Pai <gautam.gp4207@gmail.com >
Co-authored-by: Gilgalard Elendil <Gilgalard11@gmail.com >
Co-authored-by: Gisle-Andre Larsen <gisleandre@hotmail.com >
Co-authored-by: Guillaume Petit <gpetit@edelzone.fr >
Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Hans Cats <hanscats@gmail.com >
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Julius Lehmann <julius.lehmann.privat@gmail.com >
Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Masani Amin Yasin <langugetranslategay.taps663@silomails.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Philipp Frauenfelder <philipp.frauenfelder@gmail.com >
Co-authored-by: Reetryyy <kaxa.kikalishvili.kk@gmail.com >
Co-authored-by: Romo <romo@romo.al >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Tage Lauritsen <tage@tunenet.dk >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Ulices <hasecilu@tuta.io >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Veerasak Kritsanapraphan <veerasak.kritsanapraphan@gmail.com >
Co-authored-by: albanobattistella <albano_battistella@hotmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: ea stanley <hang4ea@gmail.com >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: nobo73 <noboru.tanaka@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Óscar Fernández Díaz <42654671+oscfdezdz@users.noreply.github.com >
2026-02-10 18:22:41 +00:00
Nicolò Maria Semprini
1ddb8f0667
feat: jxl browser support detection ( #25599 )
2026-02-10 12:49:09 -05:00
Alex
adfb003d03
fix: local date time group fall back ( #26110 )
...
* fix: local date time group fall back
* remove else clause
2026-02-10 11:47:13 -06:00
Brandon Wees
8c8b11f80c
fix: person thumbnail generation on edited assets ( #26112 )
...
* fix: person thumbnail generation on edited assets
* chore: sql sync
2026-02-10 11:38:43 -06:00
Claudio
90d554947f
docs: update ml-hardware-acceleration.md ( #25755 )
...
Update ml-hardware-acceleration.md
Invert the lines about editing the docker-compose.yml file to have users add the tag to the image first, then uncomment the extends section. This should help users follow the instructions as they flow through the YAML file.
2026-02-10 12:28:21 -05:00
Paul Makles
caeba5063b
refactor(server): move database restores code into a service ( #25918 )
...
* fix(server): use provided database name/username for restore & ensure name is not mangled
fixes #25633
Signed-off-by: izzy <me@insrt.uk >
* chore: add db switch back but with comments
Signed-off-by: izzy <me@insrt.uk >
* refactor: no need to restore database since it's not technically possible
chore: late fallback for username in parameter builder
Signed-off-by: izzy <me@insrt.uk >
* chore: type fix
Signed-off-by: izzy <me@insrt.uk >
* refactor: move db backup code into service
* test: check SQL sent to psql
* chore: remove todo
Signed-off-by: izzy <me@insrt.uk >
---------
Signed-off-by: izzy <me@insrt.uk >
2026-02-10 12:12:27 -05:00
Matthew Momjian
280174026f
feat(deployment): rootless compose file ( #25931 )
...
rootless deployment
2026-02-10 12:11:44 -05:00
Michel Heusschen
a9e0fa43fa
fix: correctly cancel select all assets ( #26067 )
2026-02-10 11:47:23 -05:00
Jason Rasmussen
e6e56d75e2
fix(web): refresh text ( #26071 )
2026-02-10 16:42:03 +00:00
Brandon Wees
0886281dd8
fix: create face exif orientation handling ( #26108 )
...
* fix: handle exif orientation when creating face
* chore: tests
2026-02-10 11:30:34 -05:00
renovate[bot]
32dea76a92
chore(deps): update dependency @types/node to ^24.10.11 ( #26088 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-10 11:24:33 -05:00
Min Idzelis
6af534fe4c
feat: run maintenance tests in isolation, share containers between all … ( #25856 )
...
* feat: run maintance tests in isolation, share containers between all serial test suites
* refactor: organize files
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-10 11:05:06 -05:00
Daniel Dietzler
71fe9192fd
chore: metadata extraction date test ( #26102 )
2026-02-10 10:05:05 -05:00
Mert
7fa6f617f5
fix(server): thumbnail queueing ( #26077 )
...
* fix thumbnail queueing
* add bmp
* other isEdited column
2026-02-10 09:04:03 -06:00
Thomas
c3730c8eab
chore(mobile): enable high refresh rate in debug builds ( #26085 )
...
I'm testing changes to animations and app performance, and noticed it
felt quite sluggish on a 120hz display. It turns out that high refresh
is disabled in debug builds. It's probably a good idea to enable it so
that it more closely mirrors the production build.
2026-02-10 03:51:33 +00:00
Luis Nachtigall
3462fc434e
fix: evict image from cache on error during image loading ( #26078 )
2026-02-09 17:01:10 -05:00
Luis Nachtigall
561469b826
fix(mobile): handle image stream completion when no image is emitted ( #25984 )
...
* Fix image cancellation to be stream-scoped instead of widget-scoped
* fix(OneFramePlaceholderImageStreamCompleter): make onLastListenerRemoved callback synchronous with removing the last listener
* fix(OneFrameMultiImageStreamCompleter): remove unnecessary blank line in code
* fix(OneFramePlaceholderImageStreamCompleter): cancel pending requests when only cache listener remains
* fix(OneFrameMultiImageStreamCompleter): ensure onLastListenerRemoved callback is invoked only once
2026-02-09 16:59:29 -05:00
bo0tzz
937bef9a4d
fix: run rocm builds on pokedex ( #26062 )
...
* fix: run rocm builds on pokedex
* fix: --parallel 48 (#26065 )
2026-02-09 15:06:05 -05:00
dolfje
5f18110e97
fix(web): removing a person in an asset, doesn't remove the asset in … ( #26068 )
...
* fix(web): removing a person in an asset, doesn't remove the asset in the persons view (without refresh)
* prettier
---------
Co-authored-by: Nikos Verschore <nikos@uwsoftware.be >
2026-02-09 11:51:02 -06:00
Alex
57485023ae
fix: free up space using small batch size to reliably work on Android ( #26047 )
...
* fix: free up space delete in small batch
* fix: free up space delete in small batch
2026-02-09 11:48:55 -06:00
Michel Heusschen
8a9b541dd0
fix: slideshow setting dropdown overflow ( #26066 )
2026-02-09 09:28:47 -06:00
Justin Xiao
25be5fc22d
fix(web): prevent context menu from overflowing viewport ( #26041 )
...
* fix(web): prevent context menu from overflowing viewport
The context menu used `max-h-dvh` (100% viewport height) as its max height,
but did not account for the menu's top position. When the menu opens at
y > 0, its bottom extends beyond the viewport.
Compute `maxHeight` dynamically based on the menu's top position and apply
it as an inline style, so the menu always fits within the viewport and
scrolls when content exceeds the available space.
* fix: linting
* fix: overflow
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-09 09:26:25 -06:00
Alex
906c38273f
fix: profile dialog auto dismiss after opening on iPad ( #26046 )
2026-02-08 17:30:57 -06:00
Alex
10b2bf7970
fix: iOS slow start ( #26043 )
2026-02-08 16:28:51 -06:00
Kolin
7cf8a9936a
fix(web): display storage unit next to value instead of absolute positioning in admin user page ( #25985 )
...
* fix(web): display storage unit next to value instead of absolute positioning in admin user page
* chore: styling
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2026-02-08 17:22:42 +00:00
Michel Heusschen
59c4a49ffd
fix: scroll jump when opening show & hide people ( #25932 )
2026-02-08 11:19:35 -06:00
Yaros
00486cbcc8
fix(web): toast fixed location ( #25966 )
...
fix: toast fixed location
2026-02-08 11:15:09 -06:00
Michel Heusschen
b524d7b6fd
fix: reduce queue graph jitter and include paused count ( #26023 )
...
fix: reduce queue graph jitter and show paused count
2026-02-08 11:03:59 -06:00
Michel Heusschen
5b705cb723
fix: improve albums page load time on firefox ( #26025 )
2026-02-08 11:03:17 -06:00
Luis Nachtigall
354dd3cc3c
feat(mobile): enhance album sorting functionality with order handling ( #24816 )
...
* feat: enhance album sorting functionality with effective order handling
* mobile: formatting
* test: align album sorting order in unit tests with defaultSortOrder
* test(mobile): add reverse order validation for album sorting
* chore(PR): remove OppositeSortOrder Extension and move it directly into SortOrder enum
* refactor: return sorted list directly in album sorting function
* refactor: remove sort_order_extensions.dart
2026-02-07 10:11:37 +05:30
shenlong
57483a1e7f
fix: user profile refetched each time on opening app dialog ( #25992 )
...
fix: user profile on opening app dialog
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-07 10:10:17 +05:30
Romo
bcea64875f
fix: image and video download complete notification shows "file_name" ( #25975 )
...
* fix: image and video download complete notification shows "file_name"
* fix lint
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-07 02:56:14 +00:00
Matthew Momjian
84e30abe5d
feat(docs): version policy ( #25979 )
...
version policy
2026-02-06 20:31:57 -05:00
Jason Rasmussen
e3e243fa2b
refactor: tests ( #25987 )
2026-02-07 00:47:54 +01:00
Jason Rasmussen
b3820c259e
refactor: test factories ( #25977 )
2026-02-06 16:32:50 -05:00
Daniel Dietzler
a356497d96
refactor: album service small tests ( #25640 )
2026-02-06 08:56:46 -05:00
Michel Heusschen
16fe828913
fix: revert "fix(web): Ensure profile picture is cropped to 1:1 ratio ( #25892 )" ( #25956 )
...
Revert "fix(web): Ensure profile picture is cropped to 1:1 ratio (#25892 )"
This reverts commit 3c77c724c5 .
2026-02-06 08:21:56 -05:00
Michel Heusschen
211dc3c056
fix: add missing translations for image editor ( #25957 )
2026-02-06 13:08:24 +01:00
github-actions
ff9052f7f5
chore: version v2.5.5
2026-02-06 03:49:02 +00:00
Aditya Gaurav
999ce34251
fix(web): avoid transparent pixels from rounded-full during profile picture capture ( #25950 )
...
The cropContainer has rounded-full class which creates transparent
corners when captured by domtoimage.toBlob(). Override border-radius
and border to 0/none during capture to produce a clean square image.
Co-authored-by: Aditya Gaurav <aditya-ai-architect@users.noreply.github.com >
2026-02-06 03:21:27 +00:00
Vahant Sharma
491ed3d927
fix(cli): suppress startup messages for immich-admin ( #25928 )
...
fix(server): suppress startup messages for immich-admin CLI Introduce a log_message() helper function with QUIET flag to suppress informational startup output when running immich-admin. This prevents both shell messages and Node.js WASI experimental warnings from interfering with CLI help output. Fixes : #25909
2026-02-05 18:34:15 -05:00
Jason Rasmussen
94e86c6e76
fix: dedupe version announcement modal ( #25946 )
...
fix: version announcement modal
2026-02-05 16:24:10 -05:00
github-actions
8581b4f350
chore: version v2.5.4
2026-02-05 21:16:52 +00:00
Weblate (bot)
4835d5f97f
chore(web): update translations ( #25585 )
...
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/bg/
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/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
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/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/th/
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/yue_Hant/
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: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alan Lai <alanlai22@outlook.com >
Co-authored-by: Aldi Maulana <aldim222@gmail.com >
Co-authored-by: Andrei P <darkandrei197@gmail.com >
Co-authored-by: Ari Selseng <ari@selseng.net >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Bryan Tank <perso@bryantank.fr >
Co-authored-by: Cheng Chien <jamesqian1999@gmail.com >
Co-authored-by: Chun-Hei Lam <chun.lam18@imperial.ac.uk >
Co-authored-by: Ciprriann <cipriannebeja@gmail.com >
Co-authored-by: Damien Doumax <damien@orfaon.net >
Co-authored-by: Fran Sánchez <mrurkaz@gmail.com >
Co-authored-by: Hans Cats <hanscats@gmail.com >
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk >
Co-authored-by: KecskeTech <teonyitas@gmail.com >
Co-authored-by: Kim Hokyeong <manmen.mi1375@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: Masani Amin Yasin <langugetranslategay.taps663@silomails.com >
Co-authored-by: Masani Amin Yasin <masaniamin@proton.me >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Melih Ozkan <malihozkan156@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Nicolò <nicosemp@gmail.com >
Co-authored-by: Nik Grebovšek <nikigre@gmail.com >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Phantom0174 <darrenhsiou@gmail.com >
Co-authored-by: Pieter Lexis <pieter@plexis.eu >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Roman Fedorchuk <roma.fedorchuk@gmail.com >
Co-authored-by: Samuel Medeiros <steixeiramedeiros@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tim Müller <info@timxllr.de >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: balc11 <balc11@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: john family <tyutee09@gmail.com >
Co-authored-by: kellogcheung <kellogcheung@gmail.com >
Co-authored-by: liimee <git.taaa@fedora.email >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: Óscar Fernández Díaz <42654671+oscfdezdz@users.noreply.github.com >
Co-authored-by: გიორგი კუცია <giorgi.kucia@gmail.com >
2026-02-05 21:14:41 +00:00
Aram Akhavan
435565be1b
docs: remove writeTimeout on traefik example ( #25837 )
...
Don't recommend writeTimeout: 600s for traefik example
2026-02-05 20:58:10 +00:00
Jason Rasmussen
94d3039606
fix: prettier not found ( #25941 )
2026-02-05 20:44:09 +00:00
Min Idzelis
092ebe01a5
fix: queue assets missing fullsize files for thumbnail regeneration ( #25794 )
...
* fix: queue assets missing fullsize files for thumbnail regeneration
* refactor: query
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-05 19:31:13 +00:00
Brandon Wees
37e5968a7a
fix: face and edit handling ( #25738 )
...
* fix: handle edits when creating face
2026-02-05 19:29:46 +00:00
Dion de Koning
cfc5ed5997
fix: timezone issue in tests ( #25937 )
...
* Fixed an issue where time tests fail in some timezones
* Revert previous fix and add TZ env variable to fix the issue
* Revert other changes and align TZ fix between server and web
* Revert package lock file
---------
Co-authored-by: Dion de Koning <dion@DionK01.local >
2026-02-05 19:24:23 +00:00
Romo
1b3c0e4f65
fix: image download complete notification shows an extra {file_name} template tag ( #25936 )
...
* [fix] Image download complete notification shows an extra {file_name} template tag
fixes https://github.com/immich-app/immich/issues/25690
added
```dart
final FileName = 'file_name'.t( args: {'file_name': '{filename}', }, );
```
* chore: fix formatting
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 19:19:33 +00:00
Mert
fd49d7d566
chore(mobile): skip macro validation ( #25744 )
...
* use podfile
* update deps
2026-02-05 14:16:21 -05:00
cmdPromptCritical
ad9f3cfa05
fix(mobile): cancel share download when dialog is dismissed ( #25466 )
...
* fix(mobile): cancel share download when dialog is dismissed
* refactor: centralize temporary file cleanup logic
* refactor: replace `CancellationToken` with `Completer<void>` for asset sharing cancellation
---------
Co-authored-by: cmdpromptcritical <cmdpromptcritical@github.com >
2026-02-05 19:08:35 +00:00
Dane
9d8efe2685
fix(docs): add missing --json-output arg to CLI example ( #25870 )
2026-02-05 14:00:27 -05:00
Paul Makles
ed4d9abdae
fix(server): use provided database username for restore & ensure name is not mangled ( #25679 )
...
* fix(server): use provided database name/username for restore & ensure name is not mangled
fixes #25633
Signed-off-by: izzy <me@insrt.uk >
* chore: add db switch back but with comments
Signed-off-by: izzy <me@insrt.uk >
* refactor: no need to restore database since it's not technically possible
chore: late fallback for username in parameter builder
Signed-off-by: izzy <me@insrt.uk >
* chore: type fix
Signed-off-by: izzy <me@insrt.uk >
* chore: re-use the username we just pulled out
---------
Signed-off-by: izzy <me@insrt.uk >
2026-02-05 13:59:05 -05:00
Vahant Sharma
ac9f6921cc
fix(server): add missing history metadata to getAuthStatus endpoint ( #25927 )
...
* fix(server): add missing history metadata to getAuthStatus endpoint
* chore: regenerate openapi specs
2026-02-05 18:56:44 +00:00
shenlong
f0da875e37
fix: allow clear text traffic on android ( #25933 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-06 00:15:33 +05:30
Peter Ombodi
b0e1a425b3
fix(mobile): jump to previous asset when last asset is deleted ( #25563 )
...
* fix(mobile): fix wrong index, update pageController
* fix(mobile): refactor code
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-02-05 18:19:40 +00:00
Yaros
7211d80e5f
docs: update mobile setup to use mise ( #25847 )
...
docs: update mobile setup to mise
2026-02-05 12:55:38 -05:00
shenlong
92c79a7122
chore: increase cache_size and use memory temp store ( #25930 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 11:55:07 -06:00
renovate[bot]
7580521a76
chore(deps): update grafana/grafana docker tag to v12.3.2 ( #25840 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-05 12:52:07 -05:00
shenlong
2dd3a764ae
fix: timezone in timeline bucketing ( #25894 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 11:47:16 -06:00
Thomas
a42c08ed84
fix(mobile): reset asset index on timeline refresh ( #25729 )
...
The current asset changes when the timeline refreshes, which can be
quite jarring. Assets are tracked by their index, and that index becomes
stale when the timeline refreshes. This can be resolved by updating the
index of asset based on a unique identifier (like the hero tag).
2026-02-05 11:46:38 -06:00
Aditya Gaurav
3c77c724c5
fix(web): Ensure profile picture is cropped to 1:1 ratio ( #25892 )
...
* fix(web): Ensure profile picture is cropped to 1:1 ratio
Fixes #20097
The profile picture was being captured from the PhotoViewer element
which could have non-square dimensions based on the original image.
Changed to capture from the crop container element which has the
aspect-square class, ensuring the output is always 1:1 ratio.
* fix: remove trailing whitespace to pass prettier check
---------
Co-authored-by: Aditya Gaurav <aditya-ai-architect@users.noreply.github.com >
2026-02-05 11:45:06 -06:00
Yaros
84b2979485
docs: non-code contributing (datasets) ( #25850 )
...
docs: datasets
2026-02-05 11:44:35 -06:00
Paul Makles
e9c2ca008a
docs: update manual backup/restore to match the automatic process ( #25924 )
...
* docs: update manual backup/restore to match automatic process
closes #25772
* docs: update DB_NAME to DB_DATABASE_NAME
2026-02-05 12:43:33 -05:00
Daniel Dietzler
9c098109e0
fix: time zone upserts ( #25889 )
2026-02-05 12:43:03 -05:00
Mert
27a2808470
fix(mobile): mtls on native clients ( #25802 )
...
* handle mtls on ios
* update android impl
* ui improvements
* dead code
* no need to store data separately
* improve concurrency
* dead code
* add migration
* remove unused dependency
* trust user-installed certs
* removed print statement
* fix ios
* improve android styling
* outdated comments
* update lock file
* handle translation
* fix prompt cancellation
* fix video playback
* Apply suggestion from @shenlong-tanwen
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
* Apply suggestion from @shenlong-tanwen
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
* formatting
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-02-05 17:42:53 +00:00
Alex
0a8a65a45e
fix: file name search label ( #25916 )
2026-02-05 17:24:58 +00:00
shenlong
2b6055e830
chore: do not process cloud ids during sync & hash ( #25914 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 11:23:50 -06:00
Mert
ba2dfa7df6
refactor(mobile): consolidate image requests ( #25743 )
...
remote url image provider
remove cached_network_image
formatting
linting
remove thumb provider
formatting
2026-02-05 12:16:42 -05:00
Jason Rasmussen
237ea3aedd
chore: update oauth documentation ( #25907 )
...
* chore: prefer lowercase for non i18n labels
* chore: update documentation
2026-02-05 09:00:00 -05:00
Michel Heusschen
810e9254f3
fix: preserve hidden people state across pagination ( #25886 )
...
* fix: preserve hidden people state across pagination
* track overrides instead
* use event instead of bind:people
* update test
2026-02-05 08:51:30 -05:00
Michel Heusschen
57e0835b46
fix: ensure theme stays in sync with @immich/ui ( #25922 )
2026-02-05 08:36:20 -05:00
Michel Heusschen
e97030a7ae
fix: make switch labels properly clickable ( #25898 )
2026-02-05 12:09:27 +01:00
Michel Heusschen
fdf06a91cc
fix: improve asset editor exit handling ( #25917 )
2026-02-05 12:01:54 +01:00
Michel Heusschen
732303661b
fix: allow null tagIds in search dto ( #25920 )
2026-02-05 11:52:35 +01:00
Alex
e9f8521a50
fix: date time picker text color in dark mode ( #25883 )
2026-02-04 18:45:56 +00:00
Michel Heusschen
6bd60270b4
fix: correctly sync shared link download with metadata toggle ( #25885 )
2026-02-04 12:38:42 -05:00
Michel Heusschen
5a6fd7af06
fix: close tag modal after tagging assets ( #25884 )
2026-02-04 12:35:00 -05:00
Jason Rasmussen
6cdebdd3b3
fix(server): deleting stacked assets ( #25874 )
...
* fix(server): deleting stacked assets
* fix: log a warning when removing an empty directory fails
2026-02-04 17:33:37 +00:00
Jason Rasmussen
9dddccd831
fix: null validation ( #25891 )
2026-02-04 12:27:52 -05:00
Min Idzelis
440b3b4c6f
chore: move devcontainer specific tasks to devcontainer.json ( #25881 )
...
refactor: move devcontainer specific tasks to devcontainer.json
2026-02-03 23:04:09 -05:00
Jason Rasmussen
3ea65f8d27
fix: album dto docs ( #25873 )
2026-02-03 21:05:18 +00:00
github-actions
38c1f0b1fd
chore: version v2.5.3
2026-02-03 18:14:21 +00:00
Michel Heusschen
5212bca3d0
fix: reset zoom when navigating between assets ( #25863 )
2026-02-03 11:07:06 -06:00
Daniel Dietzler
2990bde0bb
fix: metadata extraction race condition ( #25866 )
2026-02-03 11:03:27 -06:00
Michel Heusschen
af1ecaf5cc
fix: prevent backspace from accidentally triggering delete modals ( #25858 )
...
* fix: prevent backspace from accidentally triggering delete modals
* ignore input fields instead of removing shortcut
2026-02-03 16:42:46 +00:00
Alex
3870ebc3c6
fix: prevent album page get rebuilt when resuming app ( #25862 )
2026-02-03 16:35:53 +00:00
Michel Heusschen
0a9d969b47
fix: prevent stale values in edit user form after save ( #25859 )
2026-02-03 17:29:01 +01:00
Daniel Dietzler
94965f6d66
chore: rework tags sidebar ( #25855 )
2026-02-03 16:06:26 +00:00
Alex
8872d2c7ae
chore: remove swift logs ( #25857 )
2026-02-03 16:00:17 +00:00
Alex
23445fdcc1
fix: upload progress bar flickering ( #25829 )
...
* fix: upload progress bar flickering
* pr feedback and more logs
2026-02-03 09:28:29 -06:00
renovate[bot]
25f2273e24
chore(deps): update redis:6.2-alpine docker digest to 46884be ( #25839 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-03 12:56:56 +01:00
Min Idzelis
95e8e474b8
fix(web): enable asset viewer navigation across memory boundaries ( #25741 )
2026-02-02 10:12:08 -06:00
Timon
9f52d864cf
chore(ml): replace black with ruff format ( #25578 )
2026-02-02 09:02:06 -05:00
Mees Frensel
0273dcb0cf
fix(web): user settings styling ( #25775 )
2026-02-02 08:47:28 -05:00
Matthew Momjian
1436e2a75f
fix(docs): clarify supported vector version ( #25753 )
...
clarify supported version
2026-01-31 11:46:51 -05:00
Thomas
855817514c
fix(mobile): hide latest version if disabled ( #25691 )
...
* fix(mobile): hide latest version if disabled
If the version check feature is disabled, the server will currently send
stale data to the client. In addition to no longer sending stale data,
the client should also not show the latest version if the feature is
disabled.
This complements the server PR #25688 .
* lint
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-30 16:17:03 +00:00
Thomas
d5ad35ea52
chore(mobile): remove references to fvm, add mise docs, use java 21 ( #25703 )
2026-01-29 23:03:56 -06:00
shenlong
e63213d774
fix(mobile): do not autocorrect on endpoint input ( #25696 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-29 23:03:26 -06:00
Jason Rasmussen
0be1ffade6
fix: no notification if release check is disabled ( #25688 )
2026-01-29 18:31:11 -05:00
Brandon Wees
1a04caee29
fix: reset and unsaved change states in editor ( #25588 )
2026-01-29 15:18:30 -06:00
renovate[bot]
3ace578fc0
chore(deps): update dependency opentofu to v1.11.4 ( #24609 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-29 12:14:44 -05:00
Jason Rasmussen
25c573bc7a
chore: remove random code snippet ( #25677 )
2026-01-29 16:11:25 +00:00
renovate[bot]
10bb83cf75
chore(deps): update dependency terragrunt to v0.98.0 ( #24328 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-29 08:55:42 -05:00
Jason Rasmussen
10b53b525d
refactor: event manager ( #25565 )
2026-01-29 08:52:18 -05:00
Timon
8db61d341f
docs(openapi): add descriptions to OpenAPI specification ( #25185 )
...
* faces
* add openapi descriptions
* remove dto descriptions
* gen openapi
* dtos
* fix dtos
* fix more
* fix build
* more
* complete dtos
* descriptions on rebase
* gen rebase
* revert correct integer type conversion
* gen after revert
* revert correct nullables
* regen after revert
* actually incorrect adding default here
* revert correct number type conversion
* regen after revert
* revert nullable usage
* regen fully
* readd some comments
* one more
* one more
* use enum
* add missing
* add missing controllers
* add missing dtos
* complete it
* more
* describe global key and slug
* add remaining body and param descriptions
* lint and format
* cleanup
* response and schema descriptions
* test patch according to suggestion
* revert added api response objects
* revert added api body objects
* revert added api param object
* revert added api query objects
* revert reorganized http code objects
* revert reorganize ApiOkResponse objects
* revert added api response objects (2)
* revert added api tag object
* revert added api schema objects
* migrate missing asset.dto.ts
* regenerate openapi builds
* delete generated mustache files
* remove descriptions from properties that are schemas
* lint
* revert nullable type changes
* revert int/num type changes
* remove explicit default
* readd comment
* lint
* pr fixes
* last bits and pieces
* lint and format
* chore: remove rejected patches
* fix: deleting asset from asset-viewer on search results (#25596 )
* fix: escape handling in search asset viewer (#25621 )
* fix: correctly show owner in album options modal (#25618 )
* fix: validation issues
* fix: validation issues
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: Min Idzelis <min123@gmail.com >
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
Co-authored-by: Paul Makles <me@insrt.uk >
2026-01-29 08:49:15 -05:00
github-actions
eadb2f89af
chore: version v2.5.2
2026-01-28 22:05:10 +00:00
Marius
f2f11b1924
fix(mobile): tall image scrolling ( #25649 )
...
Add cross-axis gesture detection in PhotoView so vertical scrolling works on tall images that don't fill the screen width (have black bars)
2026-01-28 17:03:11 -05:00
Jason Rasmussen
141be5cbc9
fix: memory generation ( #25650 )
2026-01-28 15:51:24 -06:00
Jason Rasmussen
e81faa1dbf
fix: memory lane ( #25652 )
2026-01-28 15:51:13 -06:00
Alex
0beb1f9e7a
fix: width and height migration issue ( #25643 )
...
* fix: width and height migration issue
* chore: sync stream migration tests
* lint and test
---------
Co-authored-by: bwees <brandonwees@gmail.com >
2026-01-28 15:14:50 -06:00
Mert
e07a91f9c2
fix(mobile): actually load original image ( #25646 )
...
fix decoding
2026-01-28 15:14:37 -06:00
Noel S
c6defd453b
fix(mobile): set correct system-ui mode on asset viewer init ( #25610 )
...
fix: set correct systemui mode on asset viewer init
2026-01-28 15:14:23 -06:00
Daniel Dietzler
4e0e1b2c5c
fix: escape handling ( #25627 )
2026-01-28 15:05:21 -05:00
Noel S
84c3980844
fix(mobile): show controls by default on motion photos ( #25638 )
...
fix: show controls by default on motion photos
2026-01-28 13:46:29 -06:00
Daniel Dietzler
e50579eefc
fix: album card ranges ( #25639 )
2026-01-28 14:38:09 -05:00
Timon
0cb153a971
chore: update uv version setting command in release script ( #25583 )
2026-01-28 13:56:25 +00:00
Alex
12d23e987b
chore: post release tasks ( #25582 )
2026-01-28 08:55:58 -05:00
Timon
9486eed97e
chore(mise): use explicit monorepo config ( #25575 )
...
chore(mise): add monorepo configuration with multiple config roots
2026-01-28 08:55:11 -05:00
Paul Makles
913e939606
fix(server): don't assume maintenance action is set ( #25622 )
2026-01-28 13:55:18 +01:00
Daniel Dietzler
9be01e79f7
fix: correctly show owner in album options modal ( #25618 )
2026-01-28 06:24:02 -06:00
Daniel Dietzler
2d09853c3d
fix: escape handling in search asset viewer ( #25621 )
2026-01-28 06:23:15 -06:00
Min Idzelis
91831f68e2
fix: deleting asset from asset-viewer on search results ( #25596 )
2026-01-28 12:31:23 +01:00
github-actions
41e2ed3754
chore: version v2.5.1
2026-01-27 23:10:13 +00:00
Alex
1319ad373f
chore: increase build iOS timeout ( #25593 )
2026-01-27 23:04:00 +00:00
Alex
97df9fd53f
chore: prevent going into sleep mode for large deletion ( #25592 )
2026-01-27 22:50:28 +00:00
Jason Rasmussen
4707821451
chore: replace patch doc links ( #25591 )
...
chore: automatically use the latest patch release
2026-01-27 17:36:38 -05:00
Jason Rasmussen
20c4d375b1
chore: update pump script ( #25586 )
2026-01-27 17:33:12 -05:00
shenlong
46d2238431
fix: migration on trash source column ( #25590 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-27 16:25:35 -06:00
Jason Rasmussen
f7291c3a0b
fix: npm publish ( #25584 )
...
chore(web): update translations (#25576 )
* chore(web): update translations
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/bg/
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/cv/
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/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/fa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fil/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/
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/hu/
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/kn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
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/mr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
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/sq/
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/th/
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/ur/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
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
* fix: revert package.json
---------
Co-authored-by: Weblate (bot) <hosted@weblate.org >
Co-authored-by: 0v0 <0v0tvs@gmail.com >
Co-authored-by: 100daysummer <bobbydochev@gmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com >
Co-authored-by: Agostino Pit <scheccia@gmail.com >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alexandre <alexandre.tressel@icloud.com >
Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org >
Co-authored-by: Alin T <amin4fun@yahoo.com >
Co-authored-by: Ameer Hamza <ah75102@gmail.com >
Co-authored-by: Amir <amirikmel@gmail.com >
Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com >
Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Aravinth <aravinth@tuta.io >
Co-authored-by: Arnau Mora <arnyminer.z@gmail.com >
Co-authored-by: Artem Grauberger <graubergerartem@gmail.com >
Co-authored-by: AtmosphericIgnition <dev@prusa.net >
Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com >
Co-authored-by: Balázs R <nvi9@outlook.hu >
Co-authored-by: BarMan <weblate.barman632@simplelogin.com >
Co-authored-by: Bart Simons <bart2jes@gmail.com >
Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Branden S <schrenk.br@gmail.com >
Co-authored-by: Bruno Antunes <antunes.dll@gmail.com >
Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com >
Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com >
Co-authored-by: Carl Bergan <carl.bergan@gmail.com >
Co-authored-by: Carl Hansson <carlhansson677@gmail.com >
Co-authored-by: Cem TURKER <forumcemturker@gmail.com >
Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr >
Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org >
Co-authored-by: Cédric <cedric@laubacher.io >
Co-authored-by: Damian Krysta <krypton9208@gmail.com >
Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net >
Co-authored-by: Degani Giancarlo <giancarlo@degani.eu >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Don't use my name <maxabmeyer@gmail.com >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com >
Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com >
Co-authored-by: Eric Hebert <ericheb@gmail.com >
Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com >
Co-authored-by: Felipe Cury <weblate@flpcury.com >
Co-authored-by: Fjuro <fjuro@alius.cz >
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net >
Co-authored-by: Gary <zgr0629@gmail.com >
Co-authored-by: George Tsotsos <geoxor123@outlook.com >
Co-authored-by: Giorgio M <giorgio.maulu@gmail.com >
Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com >
Co-authored-by: HaoSs07 <haoss07@gmail.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org >
Co-authored-by: Immich <weblate@immich.app >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: JM Garcia <jmgrc1626@gmail.com >
Co-authored-by: Jadde <Jasper@pgpmail.dk >
Co-authored-by: Jason Song <songpeiheng@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi >
Co-authored-by: Joel <octavianporsche@gmail.com >
Co-authored-by: John denar <weblate.direct@privacyshield.online >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com >
Co-authored-by: K Emil <kristianemilmadsen@gmail.com >
Co-authored-by: Katherine <kate.schumacher@gmail.com >
Co-authored-by: Kuba <kubaant@gmail.com >
Co-authored-by: Lemon Cat <lmncat3@gmail.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Lluís Forns <enboig@disroot.org >
Co-authored-by: Lorenzo <artale.lorenzo@outlook.it >
Co-authored-by: Loris Sambinelli <loriss84@gmail.com >
Co-authored-by: Lucas Jaksys <lucas3033@gmail.com >
Co-authored-by: Lucas Manzke <lmprogg@gmail.com >
Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com >
Co-authored-by: M4th12 <mattia.caldera04@gmail.com >
Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work >
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com >
Co-authored-by: MaBeniu <runnerm@gmail.com >
Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org >
Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com >
Co-authored-by: Martynas <kingsizekebab@protonmail.com >
Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com >
Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Michael <mail@michaelhofer.ch >
Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com >
Co-authored-by: Mohammed Khan <weblate@mkodify.org >
Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Naim Hasim <ainadanaim@gmail.com >
Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com >
Co-authored-by: Nico Kaiser <nico@kaiser.me >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Peer Ewald <pulse-charger-open@duck.com >
Co-authored-by: PhillyMay <mein.alias@outlook.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com >
Co-authored-by: ROCK TAKEY <rocktakey@gmail.com >
Co-authored-by: Remco <remco@pander.io >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Riccardo Parise <riccardo@parise.space >
Co-authored-by: Roberto Burchi <elburchio@gmail.com >
Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com >
Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com >
Co-authored-by: Romo <romo@romo.al >
Co-authored-by: Rune J. <runekj@duck.com >
Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com >
Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com >
Co-authored-by: Samhar Hijazi <semokoda@keemail.me >
Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com >
Co-authored-by: Sergio <svillar@igalia.com >
Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Shjosan <shjosan@kakmix.co >
Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com >
Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com >
Co-authored-by: Sophie <mail@sopht.li >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com >
Co-authored-by: Tomo Tomov <tomotomov92@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vaja Benidze <luvared@gmail.com >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com >
Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: kgerg <kgergelyzs@gmail.com >
Co-authored-by: koffevar <koffevar@users.noreply.github.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: lulala <sap777@msn.com >
Co-authored-by: lumppu <saukkolanerkki@gmail.com >
Co-authored-by: miiyuh <itsazripp2@gmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net >
Co-authored-by: otterstedt <otterstedt@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: rohamaa <rohamaa@outlook.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de >
Co-authored-by: twkim <angelos0424@gmail.com >
Co-authored-by: userrand6 <info@mh0.eu >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com >
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com >
Co-authored-by: 안세훈 <on9686@gmail.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-01-27 16:11:08 -05:00
Weblate (bot)
b5a3334e30
chore(web): update translations ( #25576 )
...
* chore(web): update translations
Co-authored-by: 0v0 <0v0tvs@gmail.com >
Co-authored-by: 100daysummer <bobbydochev@gmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com >
Co-authored-by: Agostino Pit <scheccia@gmail.com >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alexandre <alexandre.tressel@icloud.com >
Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org >
Co-authored-by: Alin T <amin4fun@yahoo.com >
Co-authored-by: Ameer Hamza <ah75102@gmail.com >
Co-authored-by: Amir <amirikmel@gmail.com >
Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com >
Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Aravinth <aravinth@tuta.io >
Co-authored-by: Arnau Mora <arnyminer.z@gmail.com >
Co-authored-by: Artem Grauberger <graubergerartem@gmail.com >
Co-authored-by: AtmosphericIgnition <dev@prusa.net >
Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com >
Co-authored-by: Balázs R <nvi9@outlook.hu >
Co-authored-by: BarMan <weblate.barman632@simplelogin.com >
Co-authored-by: Bart Simons <bart2jes@gmail.com >
Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Branden S <schrenk.br@gmail.com >
Co-authored-by: Bruno Antunes <antunes.dll@gmail.com >
Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com >
Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com >
Co-authored-by: Carl Bergan <carl.bergan@gmail.com >
Co-authored-by: Carl Hansson <carlhansson677@gmail.com >
Co-authored-by: Cem TURKER <forumcemturker@gmail.com >
Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr >
Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org >
Co-authored-by: Cédric <cedric@laubacher.io >
Co-authored-by: Damian Krysta <krypton9208@gmail.com >
Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net >
Co-authored-by: Degani Giancarlo <giancarlo@degani.eu >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Don't use my name <maxabmeyer@gmail.com >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com >
Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com >
Co-authored-by: Eric Hebert <ericheb@gmail.com >
Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com >
Co-authored-by: Felipe Cury <weblate@flpcury.com >
Co-authored-by: Fjuro <fjuro@alius.cz >
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net >
Co-authored-by: Gary <zgr0629@gmail.com >
Co-authored-by: George Tsotsos <geoxor123@outlook.com >
Co-authored-by: Georgios Tsotsos <geoxor123@outlook.com >
Co-authored-by: Giorgio M <giorgio.maulu@gmail.com >
Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com >
Co-authored-by: HaoSs07 <haoss07@gmail.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org >
Co-authored-by: Immich <weblate@immich.app >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: JM Garcia <jmgrc1626@gmail.com >
Co-authored-by: Jadde <Jasper@pgpmail.dk >
Co-authored-by: Jason Song <songpeiheng@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi >
Co-authored-by: Joel <octavianporsche@gmail.com >
Co-authored-by: John denar <weblate.direct@privacyshield.online >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com >
Co-authored-by: K Emil <kristianemilmadsen@gmail.com >
Co-authored-by: Katherine <kate.schumacher@gmail.com >
Co-authored-by: Kuba <kubaant@gmail.com >
Co-authored-by: Lemon Cat <lmncat3@gmail.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Lluís Forns <enboig@disroot.org >
Co-authored-by: Lorenzo <artale.lorenzo@outlook.it >
Co-authored-by: Loris Sambinelli <loriss84@gmail.com >
Co-authored-by: Lucas Jaksys <lucas3033@gmail.com >
Co-authored-by: Lucas Manzke <lmprogg@gmail.com >
Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com >
Co-authored-by: M4th12 <mattia.caldera04@gmail.com >
Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work >
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com >
Co-authored-by: MaBeniu <runnerm@gmail.com >
Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org >
Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com >
Co-authored-by: Martynas <kingsizekebab@protonmail.com >
Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com >
Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Michael <mail@michaelhofer.ch >
Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com >
Co-authored-by: Mohammed Khan <weblate@mkodify.org >
Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Naim Hasim <ainadanaim@gmail.com >
Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com >
Co-authored-by: Nico Kaiser <nico@kaiser.me >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Peer Ewald <pulse-charger-open@duck.com >
Co-authored-by: PhillyMay <mein.alias@outlook.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com >
Co-authored-by: ROCK TAKEY <rocktakey@gmail.com >
Co-authored-by: Remco <remco@pander.io >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Riccardo Parise <riccardo@parise.space >
Co-authored-by: Roberto Burchi <elburchio@gmail.com >
Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com >
Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com >
Co-authored-by: Romo <romo@romo.al >
Co-authored-by: Rune J. <runekj@duck.com >
Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com >
Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com >
Co-authored-by: Samhar Hijazi <semokoda@keemail.me >
Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com >
Co-authored-by: Sergio <svillar@igalia.com >
Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Shjosan <shjosan@kakmix.co >
Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com >
Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com >
Co-authored-by: Sophie <mail@sopht.li >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com >
Co-authored-by: Tomo Tomov <tomotomov92@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vaja Benidze <luvared@gmail.com >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com >
Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: kgerg <kgergelyzs@gmail.com >
Co-authored-by: koffevar <koffevar@users.noreply.github.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: lulala <sap777@msn.com >
Co-authored-by: lumppu <saukkolanerkki@gmail.com >
Co-authored-by: miiyuh <itsazripp2@gmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net >
Co-authored-by: otterstedt <otterstedt@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: rohamaa <rohamaa@outlook.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de >
Co-authored-by: twkim <angelos0424@gmail.com >
Co-authored-by: userrand6 <info@mh0.eu >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com >
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com >
Co-authored-by: 안세훈 <on9686@gmail.com >
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/bg/
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/cv/
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/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/fa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fil/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/
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/hu/
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/kn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
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/mr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
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/sq/
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/th/
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/ur/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
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
* fix: revert package.json
---------
Co-authored-by: 0v0 <0v0tvs@gmail.com >
Co-authored-by: 100daysummer <bobbydochev@gmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com >
Co-authored-by: Agostino Pit <scheccia@gmail.com >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alexandre <alexandre.tressel@icloud.com >
Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org >
Co-authored-by: Alin T <amin4fun@yahoo.com >
Co-authored-by: Ameer Hamza <ah75102@gmail.com >
Co-authored-by: Amir <amirikmel@gmail.com >
Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com >
Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Aravinth <aravinth@tuta.io >
Co-authored-by: Arnau Mora <arnyminer.z@gmail.com >
Co-authored-by: Artem Grauberger <graubergerartem@gmail.com >
Co-authored-by: AtmosphericIgnition <dev@prusa.net >
Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com >
Co-authored-by: Balázs R <nvi9@outlook.hu >
Co-authored-by: BarMan <weblate.barman632@simplelogin.com >
Co-authored-by: Bart Simons <bart2jes@gmail.com >
Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Branden S <schrenk.br@gmail.com >
Co-authored-by: Bruno Antunes <antunes.dll@gmail.com >
Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com >
Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com >
Co-authored-by: Carl Bergan <carl.bergan@gmail.com >
Co-authored-by: Carl Hansson <carlhansson677@gmail.com >
Co-authored-by: Cem TURKER <forumcemturker@gmail.com >
Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr >
Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org >
Co-authored-by: Cédric <cedric@laubacher.io >
Co-authored-by: Damian Krysta <krypton9208@gmail.com >
Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net >
Co-authored-by: Degani Giancarlo <giancarlo@degani.eu >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Don't use my name <maxabmeyer@gmail.com >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com >
Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com >
Co-authored-by: Eric Hebert <ericheb@gmail.com >
Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com >
Co-authored-by: Felipe Cury <weblate@flpcury.com >
Co-authored-by: Fjuro <fjuro@alius.cz >
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net >
Co-authored-by: Gary <zgr0629@gmail.com >
Co-authored-by: George Tsotsos <geoxor123@outlook.com >
Co-authored-by: Giorgio M <giorgio.maulu@gmail.com >
Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com >
Co-authored-by: HaoSs07 <haoss07@gmail.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org >
Co-authored-by: Immich <weblate@immich.app >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: JM Garcia <jmgrc1626@gmail.com >
Co-authored-by: Jadde <Jasper@pgpmail.dk >
Co-authored-by: Jason Song <songpeiheng@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi >
Co-authored-by: Joel <octavianporsche@gmail.com >
Co-authored-by: John denar <weblate.direct@privacyshield.online >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com >
Co-authored-by: K Emil <kristianemilmadsen@gmail.com >
Co-authored-by: Katherine <kate.schumacher@gmail.com >
Co-authored-by: Kuba <kubaant@gmail.com >
Co-authored-by: Lemon Cat <lmncat3@gmail.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Lluís Forns <enboig@disroot.org >
Co-authored-by: Lorenzo <artale.lorenzo@outlook.it >
Co-authored-by: Loris Sambinelli <loriss84@gmail.com >
Co-authored-by: Lucas Jaksys <lucas3033@gmail.com >
Co-authored-by: Lucas Manzke <lmprogg@gmail.com >
Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com >
Co-authored-by: M4th12 <mattia.caldera04@gmail.com >
Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work >
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com >
Co-authored-by: MaBeniu <runnerm@gmail.com >
Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org >
Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com >
Co-authored-by: Martynas <kingsizekebab@protonmail.com >
Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com >
Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Michael <mail@michaelhofer.ch >
Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com >
Co-authored-by: Mohammed Khan <weblate@mkodify.org >
Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Naim Hasim <ainadanaim@gmail.com >
Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com >
Co-authored-by: Nico Kaiser <nico@kaiser.me >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Peer Ewald <pulse-charger-open@duck.com >
Co-authored-by: PhillyMay <mein.alias@outlook.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com >
Co-authored-by: ROCK TAKEY <rocktakey@gmail.com >
Co-authored-by: Remco <remco@pander.io >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Riccardo Parise <riccardo@parise.space >
Co-authored-by: Roberto Burchi <elburchio@gmail.com >
Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com >
Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com >
Co-authored-by: Romo <romo@romo.al >
Co-authored-by: Rune J. <runekj@duck.com >
Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com >
Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com >
Co-authored-by: Samhar Hijazi <semokoda@keemail.me >
Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com >
Co-authored-by: Sergio <svillar@igalia.com >
Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Shjosan <shjosan@kakmix.co >
Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com >
Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com >
Co-authored-by: Sophie <mail@sopht.li >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com >
Co-authored-by: Tomo Tomov <tomotomov92@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vaja Benidze <luvared@gmail.com >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com >
Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: kgerg <kgergelyzs@gmail.com >
Co-authored-by: koffevar <koffevar@users.noreply.github.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: lulala <sap777@msn.com >
Co-authored-by: lumppu <saukkolanerkki@gmail.com >
Co-authored-by: miiyuh <itsazripp2@gmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net >
Co-authored-by: otterstedt <otterstedt@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: rohamaa <rohamaa@outlook.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de >
Co-authored-by: twkim <angelos0424@gmail.com >
Co-authored-by: userrand6 <info@mh0.eu >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com >
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com >
Co-authored-by: 안세훈 <on9686@gmail.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-01-27 19:42:55 +00:00
Weblate (bot)
53718f01bb
chore(web): update translations ( #25574 )
...
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/bg/
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/cv/
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/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/fa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fil/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/
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/hu/
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/kn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
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/mr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
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/sq/
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/th/
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/ur/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
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: 0v0 <0v0tvs@gmail.com >
Co-authored-by: 100daysummer <bobbydochev@gmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com >
Co-authored-by: Agostino Pit <scheccia@gmail.com >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alexandre <alexandre.tressel@icloud.com >
Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org >
Co-authored-by: Alin T <amin4fun@yahoo.com >
Co-authored-by: Ameer Hamza <ah75102@gmail.com >
Co-authored-by: Amir <amirikmel@gmail.com >
Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com >
Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Aravinth <aravinth@tuta.io >
Co-authored-by: Arnau Mora <arnyminer.z@gmail.com >
Co-authored-by: Artem Grauberger <graubergerartem@gmail.com >
Co-authored-by: AtmosphericIgnition <dev@prusa.net >
Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com >
Co-authored-by: Balázs R <nvi9@outlook.hu >
Co-authored-by: BarMan <weblate.barman632@simplelogin.com >
Co-authored-by: Bart Simons <bart2jes@gmail.com >
Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Branden S <schrenk.br@gmail.com >
Co-authored-by: Bruno Antunes <antunes.dll@gmail.com >
Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com >
Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com >
Co-authored-by: Carl Bergan <carl.bergan@gmail.com >
Co-authored-by: Carl Hansson <carlhansson677@gmail.com >
Co-authored-by: Cem TURKER <forumcemturker@gmail.com >
Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr >
Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org >
Co-authored-by: Cédric <cedric@laubacher.io >
Co-authored-by: Damian Krysta <krypton9208@gmail.com >
Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net >
Co-authored-by: Degani Giancarlo <giancarlo@degani.eu >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Don't use my name <maxabmeyer@gmail.com >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com >
Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com >
Co-authored-by: Eric Hebert <ericheb@gmail.com >
Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com >
Co-authored-by: Felipe Cury <weblate@flpcury.com >
Co-authored-by: Fjuro <fjuro@alius.cz >
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net >
Co-authored-by: Gary <zgr0629@gmail.com >
Co-authored-by: George Tsotsos <geoxor123@outlook.com >
Co-authored-by: Giorgio M <giorgio.maulu@gmail.com >
Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com >
Co-authored-by: HaoSs07 <haoss07@gmail.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org >
Co-authored-by: Immich <weblate@immich.app >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: JM Garcia <jmgrc1626@gmail.com >
Co-authored-by: Jadde <Jasper@pgpmail.dk >
Co-authored-by: Jason Song <songpeiheng@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi >
Co-authored-by: Joel <octavianporsche@gmail.com >
Co-authored-by: John denar <weblate.direct@privacyshield.online >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com >
Co-authored-by: K Emil <kristianemilmadsen@gmail.com >
Co-authored-by: Katherine <kate.schumacher@gmail.com >
Co-authored-by: Kuba <kubaant@gmail.com >
Co-authored-by: Lemon Cat <lmncat3@gmail.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Lluís Forns <enboig@disroot.org >
Co-authored-by: Lorenzo <artale.lorenzo@outlook.it >
Co-authored-by: Loris Sambinelli <loriss84@gmail.com >
Co-authored-by: Lucas Jaksys <lucas3033@gmail.com >
Co-authored-by: Lucas Manzke <lmprogg@gmail.com >
Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com >
Co-authored-by: M4th12 <mattia.caldera04@gmail.com >
Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work >
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com >
Co-authored-by: MaBeniu <runnerm@gmail.com >
Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org >
Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com >
Co-authored-by: Martynas <kingsizekebab@protonmail.com >
Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com >
Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Michael <mail@michaelhofer.ch >
Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com >
Co-authored-by: Mohammed Khan <weblate@mkodify.org >
Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Naim Hasim <ainadanaim@gmail.com >
Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com >
Co-authored-by: Nico Kaiser <nico@kaiser.me >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Peer Ewald <pulse-charger-open@duck.com >
Co-authored-by: PhillyMay <mein.alias@outlook.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com >
Co-authored-by: ROCK TAKEY <rocktakey@gmail.com >
Co-authored-by: Remco <remco@pander.io >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Riccardo Parise <riccardo@parise.space >
Co-authored-by: Roberto Burchi <elburchio@gmail.com >
Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com >
Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com >
Co-authored-by: Romo <romo@romo.al >
Co-authored-by: Rune J. <runekj@duck.com >
Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com >
Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com >
Co-authored-by: Samhar Hijazi <semokoda@keemail.me >
Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com >
Co-authored-by: Sergio <svillar@igalia.com >
Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Shjosan <shjosan@kakmix.co >
Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com >
Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com >
Co-authored-by: Sophie <mail@sopht.li >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com >
Co-authored-by: Tomo Tomov <tomotomov92@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vaja Benidze <luvared@gmail.com >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com >
Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: kgerg <kgergelyzs@gmail.com >
Co-authored-by: koffevar <koffevar@users.noreply.github.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: lulala <sap777@msn.com >
Co-authored-by: lumppu <saukkolanerkki@gmail.com >
Co-authored-by: miiyuh <itsazripp2@gmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net >
Co-authored-by: otterstedt <otterstedt@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: rohamaa <rohamaa@outlook.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de >
Co-authored-by: twkim <angelos0424@gmail.com >
Co-authored-by: userrand6 <info@mh0.eu >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com >
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com >
Co-authored-by: 안세훈 <on9686@gmail.com >
2026-01-27 19:33:22 +00:00
Jason Rasmussen
b51e0f1007
chore: npm oidc publish ( #25573 )
2026-01-27 14:00:49 -05:00
github-actions
6fd3c9fffa
chore: version v2.5.0
2026-01-27 18:19:23 +00:00
Weblate (bot)
50a0b126f6
chore(web): update translations ( #24653 )
...
* chore(web): update translations
Co-authored-by: 0v0 <0v0tvs@gmail.com >
Co-authored-by: 100daysummer <bobbydochev@gmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com >
Co-authored-by: Agostino Pit <scheccia@gmail.com >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alexandre <alexandre.tressel@icloud.com >
Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org >
Co-authored-by: Alin T <amin4fun@yahoo.com >
Co-authored-by: Ameer Hamza <ah75102@gmail.com >
Co-authored-by: Amir <amirikmel@gmail.com >
Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com >
Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Aravinth <aravinth@tuta.io >
Co-authored-by: Arnau Mora <arnyminer.z@gmail.com >
Co-authored-by: Artem Grauberger <graubergerartem@gmail.com >
Co-authored-by: AtmosphericIgnition <dev@prusa.net >
Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com >
Co-authored-by: Balázs R <nvi9@outlook.hu >
Co-authored-by: BarMan <weblate.barman632@simplelogin.com >
Co-authored-by: Bart Simons <bart2jes@gmail.com >
Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Branden S <schrenk.br@gmail.com >
Co-authored-by: Bruno Antunes <antunes.dll@gmail.com >
Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com >
Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com >
Co-authored-by: Carl Bergan <carl.bergan@gmail.com >
Co-authored-by: Carl Hansson <carlhansson677@gmail.com >
Co-authored-by: Cem TURKER <forumcemturker@gmail.com >
Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr >
Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org >
Co-authored-by: Cédric <cedric@laubacher.io >
Co-authored-by: Damian Krysta <krypton9208@gmail.com >
Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net >
Co-authored-by: Degani Giancarlo <giancarlo@degani.eu >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Don't use my name <maxabmeyer@gmail.com >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com >
Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com >
Co-authored-by: Eric Hebert <ericheb@gmail.com >
Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com >
Co-authored-by: Felipe Cury <weblate@flpcury.com >
Co-authored-by: Fjuro <fjuro@alius.cz >
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net >
Co-authored-by: Gary <zgr0629@gmail.com >
Co-authored-by: George Tsotsos <geoxor123@outlook.com >
Co-authored-by: Georgios Tsotsos <geoxor123@outlook.com >
Co-authored-by: Giorgio M <giorgio.maulu@gmail.com >
Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com >
Co-authored-by: HaoSs07 <haoss07@gmail.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org >
Co-authored-by: Immich <weblate@immich.app >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: JM Garcia <jmgrc1626@gmail.com >
Co-authored-by: Jadde <Jasper@pgpmail.dk >
Co-authored-by: Jason Song <songpeiheng@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi >
Co-authored-by: Joel <octavianporsche@gmail.com >
Co-authored-by: John denar <weblate.direct@privacyshield.online >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com >
Co-authored-by: K Emil <kristianemilmadsen@gmail.com >
Co-authored-by: Katherine <kate.schumacher@gmail.com >
Co-authored-by: Kuba <kubaant@gmail.com >
Co-authored-by: Lemon Cat <lmncat3@gmail.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Lluís Forns <enboig@disroot.org >
Co-authored-by: Lorenzo <artale.lorenzo@outlook.it >
Co-authored-by: Loris Sambinelli <loriss84@gmail.com >
Co-authored-by: Lucas Jaksys <lucas3033@gmail.com >
Co-authored-by: Lucas Manzke <lmprogg@gmail.com >
Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com >
Co-authored-by: M4th12 <mattia.caldera04@gmail.com >
Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work >
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com >
Co-authored-by: MaBeniu <runnerm@gmail.com >
Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org >
Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com >
Co-authored-by: Martynas <kingsizekebab@protonmail.com >
Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com >
Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Michael <mail@michaelhofer.ch >
Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com >
Co-authored-by: Mohammed Khan <weblate@mkodify.org >
Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Naim Hasim <ainadanaim@gmail.com >
Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com >
Co-authored-by: Nico Kaiser <nico@kaiser.me >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Peer Ewald <pulse-charger-open@duck.com >
Co-authored-by: PhillyMay <mein.alias@outlook.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com >
Co-authored-by: ROCK TAKEY <rocktakey@gmail.com >
Co-authored-by: Remco <remco@pander.io >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Riccardo Parise <riccardo@parise.space >
Co-authored-by: Roberto Burchi <elburchio@gmail.com >
Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com >
Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com >
Co-authored-by: Romo <romo@romo.al >
Co-authored-by: Rune J. <runekj@duck.com >
Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com >
Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com >
Co-authored-by: Samhar Hijazi <semokoda@keemail.me >
Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com >
Co-authored-by: Sergio <svillar@igalia.com >
Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Shjosan <shjosan@kakmix.co >
Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com >
Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com >
Co-authored-by: Sophie <mail@sopht.li >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com >
Co-authored-by: Tomo Tomov <tomotomov92@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vaja Benidze <luvared@gmail.com >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com >
Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: kgerg <kgergelyzs@gmail.com >
Co-authored-by: koffevar <koffevar@users.noreply.github.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: lulala <sap777@msn.com >
Co-authored-by: lumppu <saukkolanerkki@gmail.com >
Co-authored-by: miiyuh <itsazripp2@gmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net >
Co-authored-by: otterstedt <otterstedt@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: rohamaa <rohamaa@outlook.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de >
Co-authored-by: twkim <angelos0424@gmail.com >
Co-authored-by: userrand6 <info@mh0.eu >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com >
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com >
Co-authored-by: 안세훈 <on9686@gmail.com >
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/bg/
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/cv/
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/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/fa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fil/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/
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/hu/
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/kn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
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/mr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
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/sq/
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/th/
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/ur/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
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
* fix: remove bad package.json diff
---------
Co-authored-by: 0v0 <0v0tvs@gmail.com >
Co-authored-by: 100daysummer <bobbydochev@gmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com >
Co-authored-by: Agostino Pit <scheccia@gmail.com >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alexandre <alexandre.tressel@icloud.com >
Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org >
Co-authored-by: Alin T <amin4fun@yahoo.com >
Co-authored-by: Ameer Hamza <ah75102@gmail.com >
Co-authored-by: Amir <amirikmel@gmail.com >
Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com >
Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Aravinth <aravinth@tuta.io >
Co-authored-by: Arnau Mora <arnyminer.z@gmail.com >
Co-authored-by: Artem Grauberger <graubergerartem@gmail.com >
Co-authored-by: AtmosphericIgnition <dev@prusa.net >
Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com >
Co-authored-by: Balázs R <nvi9@outlook.hu >
Co-authored-by: BarMan <weblate.barman632@simplelogin.com >
Co-authored-by: Bart Simons <bart2jes@gmail.com >
Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Branden S <schrenk.br@gmail.com >
Co-authored-by: Bruno Antunes <antunes.dll@gmail.com >
Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com >
Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com >
Co-authored-by: Carl Bergan <carl.bergan@gmail.com >
Co-authored-by: Carl Hansson <carlhansson677@gmail.com >
Co-authored-by: Cem TURKER <forumcemturker@gmail.com >
Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr >
Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org >
Co-authored-by: Cédric <cedric@laubacher.io >
Co-authored-by: Damian Krysta <krypton9208@gmail.com >
Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net >
Co-authored-by: Degani Giancarlo <giancarlo@degani.eu >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Don't use my name <maxabmeyer@gmail.com >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com >
Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com >
Co-authored-by: Eric Hebert <ericheb@gmail.com >
Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com >
Co-authored-by: Felipe Cury <weblate@flpcury.com >
Co-authored-by: Fjuro <fjuro@alius.cz >
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net >
Co-authored-by: Gary <zgr0629@gmail.com >
Co-authored-by: George Tsotsos <geoxor123@outlook.com >
Co-authored-by: Giorgio M <giorgio.maulu@gmail.com >
Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com >
Co-authored-by: HaoSs07 <haoss07@gmail.com >
Co-authored-by: Haru Ijima <haruijimakun@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org >
Co-authored-by: Immich <weblate@immich.app >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: JM Garcia <jmgrc1626@gmail.com >
Co-authored-by: Jadde <Jasper@pgpmail.dk >
Co-authored-by: Jason Song <songpeiheng@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi >
Co-authored-by: Joel <octavianporsche@gmail.com >
Co-authored-by: John denar <weblate.direct@privacyshield.online >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com >
Co-authored-by: K Emil <kristianemilmadsen@gmail.com >
Co-authored-by: Katherine <kate.schumacher@gmail.com >
Co-authored-by: Kuba <kubaant@gmail.com >
Co-authored-by: Lemon Cat <lmncat3@gmail.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Lluís Forns <enboig@disroot.org >
Co-authored-by: Lorenzo <artale.lorenzo@outlook.it >
Co-authored-by: Loris Sambinelli <loriss84@gmail.com >
Co-authored-by: Lucas Jaksys <lucas3033@gmail.com >
Co-authored-by: Lucas Manzke <lmprogg@gmail.com >
Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com >
Co-authored-by: M4th12 <mattia.caldera04@gmail.com >
Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work >
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com >
Co-authored-by: MaBeniu <runnerm@gmail.com >
Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org >
Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com >
Co-authored-by: Martynas <kingsizekebab@protonmail.com >
Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com >
Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Michael <mail@michaelhofer.ch >
Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com >
Co-authored-by: Mohammed Khan <weblate@mkodify.org >
Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Naim Hasim <ainadanaim@gmail.com >
Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com >
Co-authored-by: Nico Kaiser <nico@kaiser.me >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Peer Ewald <pulse-charger-open@duck.com >
Co-authored-by: PhillyMay <mein.alias@outlook.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com >
Co-authored-by: ROCK TAKEY <rocktakey@gmail.com >
Co-authored-by: Remco <remco@pander.io >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Riccardo Parise <riccardo@parise.space >
Co-authored-by: Roberto Burchi <elburchio@gmail.com >
Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com >
Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com >
Co-authored-by: Romo <romo@romo.al >
Co-authored-by: Rune J. <runekj@duck.com >
Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com >
Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com >
Co-authored-by: Samhar Hijazi <semokoda@keemail.me >
Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com >
Co-authored-by: Sergio <svillar@igalia.com >
Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Shjosan <shjosan@kakmix.co >
Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com >
Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me >
Co-authored-by: Skanda <skillwiz94@gmail.com >
Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com >
Co-authored-by: Sophie <mail@sopht.li >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com >
Co-authored-by: Tomo Tomov <tomotomov92@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vaja Benidze <luvared@gmail.com >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com >
Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: kgerg <kgergelyzs@gmail.com >
Co-authored-by: koffevar <koffevar@users.noreply.github.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: lulala <sap777@msn.com >
Co-authored-by: lumppu <saukkolanerkki@gmail.com >
Co-authored-by: miiyuh <itsazripp2@gmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net >
Co-authored-by: otterstedt <otterstedt@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: rohamaa <rohamaa@outlook.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de >
Co-authored-by: twkim <angelos0424@gmail.com >
Co-authored-by: userrand6 <info@mh0.eu >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com >
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com >
Co-authored-by: 안세훈 <on9686@gmail.com >
Co-authored-by: bo0tzz <git@bo0tzz.me >
2026-01-27 18:16:39 +00:00
Alex
b4489bd4a5
chore: remove unused secrect reference ( #25570 )
2026-01-27 17:21:06 +00:00
Mert
e6e661f882
fix(server): set isEdited=false for extracted preview ( #25568 )
...
set isEdited=false for extracted preview
2026-01-27 10:58:47 -06:00
Brandon Wees
f467a5e2c8
fix(web): edit order handling ( #25496 )
...
* fix(web): edit order handling
* chore: tests
* simplify normalization function
* chore: refactor
---------
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-27 10:55:10 -06:00
Mees Frensel
818f7b3e9b
fix(web): queue graph formatting for y-axis labels ( #25567 )
...
fix(web): queue graph formatting for y axis labels
2026-01-27 10:41:31 -06:00
Alex
44b4f35019
chore: expose upload errors to UI ( #25566 )
2026-01-27 16:33:44 +00:00
Daniel Dietzler
212c03ceff
fix(web): properly encode shared link slug ( #25564 )
2026-01-27 16:29:51 +01:00
shenlong
7cedb5ea04
feat: add manual cloud id sync button ( #25531 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-27 08:10:18 -06:00
renovate[bot]
e57739b641
chore(deps): update dependency @types/node to ^24.10.9 ( #25548 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-27 12:56:57 +01:00
Alex
6587d45f1e
chore: star rating letter casing ( #25554 )
2026-01-27 08:57:39 +00:00
Brandon Wees
da590995ab
fix: use edited thumbs for widgets ( #25550 )
...
* fix(server): enforce crop is the first action
* chore: test
* fix: use edited thumbs for widgets
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-27 03:16:27 +00:00
Brandon Wees
e04d316203
fix(server): enforce crop is the first action ( #25547 )
...
* fix(server): enforce crop is the first action
* chore: test
2026-01-26 20:45:28 -06:00
Alex
6b2737bae3
chore: hide workflow path ( #25539 )
2026-01-26 22:47:24 +00:00
Brandon Wees
42b354c302
fix: always serve edited version if using shared link. ( #25536 )
...
* fix: always serve edited version if using shared link.
* chore: test
* chore: rename tests
2026-01-26 16:42:22 -06:00
Alex
cf6c7f9960
chore: use correct SDK version for Xcode build ( #25542 )
...
chore: use correct SDK version for Xcode
2026-01-26 16:07:17 -06:00
Mert
9506398153
refactor(server): add isProgressive column ( #25537 )
...
* add isProgressive column
* don't select isProgressive by default
* linting
* exclude sidecars
2026-01-26 17:05:25 -05:00