bo0tzz
867f6e64f9
chore: run all e2e tests on github runners ( #17987 )
...
* chore: run all e2e tests on github runners
* fix: use it.each for multi-case test
2025-05-07 01:42:48 +07:00
Alex
d33ce13561
feat(server): visibility column ( #17939 )
...
* feat: private view
* pr feedback
* sql generation
* feat: visibility column
* fix: set visibility value as the same as the still part after unlinked live photos
* fix: test
* pr feedback
2025-05-06 12:12:48 +07:00
Jason Rasmussen
2af8095880
fix(web): e2e download tests ( #18125 )
2025-05-06 15:07:04 +07:00
renovate[bot]
30822fcd10
fix(deps): update typescript-projects ( #18124 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-06 14:50:22 +07:00
Jason Rasmussen
f34f83e164
refactor: controller tests ( #18100 )
2025-05-05 18:57:32 +07:00
Sergey Katsubo
12610e4a9f
fix(server): handle orientation of imported face regions ( #18021 )
...
* Transform imported face RegionInfo according to Exif Orientation
* Add unit tests for re-orienting metadata face regions
* Make code DRY using ImmichTagsWithFaces instead of NonNullable
* Add e2e test for importing metadata face regions when orientation is RotateCW90
* Disable new e2e test until its asset is added to the test-assets project
* Simplify unit tests by using the same face tag definition
* Combine similar e2e tests
* Disable new e2e test until portrait-orientation-6.jpg is added to test-assets
* Fix lint error: Expected property shorthand
* Update test-assets ref to latest
* Enable new e2e test after updating test-assets
2025-05-05 11:11:21 +07:00
Jason Rasmussen
ea9f11bf39
refactor: controller tests ( #18035 )
...
* feat: controller unit tests
* refactor: controller tests
2025-05-03 09:39:44 +07:00
Jason Rasmussen
094a41ac9a
chore: remove audit file report ( #17994 )
2025-04-30 11:17:23 +07:00
renovate[bot]
3d042cc7f1
fix(deps): update typescript-projects ( #17961 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-29 13:00:37 +07:00
renovate[bot]
85446c5862
chore(deps): update redis:6.2-alpine docker digest to 3211c33 ( #17950 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-29 10:09:25 +07:00
Min Idzelis
2fd05e8447
feat: preload and cancel images with a service worker ( #16893 )
...
* feat: Service Worker to preload/cancel images and other resources
* Remove caddy configuration, localhost is secure if port-forwarded
* fix e2e tests
* Cache/return the app.html for all web entry points
* Only handle preload/cancel
* fix e2e
* fix e2e
* e2e-2
* that'll do it
* format
* fix test
* lint
* refactor common code to conditionals
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-04-28 14:23:05 +07:00
Jason Rasmussen
ad272333db
refactor: user avatar color ( #17753 )
2025-04-28 08:54:51 +07:00
github-actions
02994883fe
chore: version v1.132.3
2025-04-25 19:44:05 +07:00
Jason Rasmussen
d0014bdf94
refactor: event manager ( #17862 )
...
* refactor: event manager
* refactor: event manager
2025-04-25 08:36:31 +07:00
github-actions
0d60be3d87
chore: version v1.132.2
2025-04-25 03:07:06 +07:00
Min Idzelis
dab4870fed
fix: flappy e2e test ( #17832 )
...
* fix: flappy e2e test
* lint
2025-04-23 23:30:13 +07:00
github-actions
37f5e6e2cb
chore: version v1.132.1
2025-04-23 21:43:47 +07:00
github-actions
f659ef4b7a
chore: version v1.132.0
2025-04-23 16:44:47 +07:00
Tin Pecirep
b7a0cf2470
feat: add oauth2 code verifier
...
* fix: ensure oauth state param matches before finishing oauth flow
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* chore: upgrade openid-client to v6
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* feat: use PKCE for oauth2 on supported clients
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* feat: use state and PKCE in mobile app
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* fix: remove obsolete oauth repository init
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* fix: rewrite callback url if mobile redirect url is enabled
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* fix: propagate oidc client error cause when oauth callback fails
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* fix: adapt auth service tests to required state and PKCE params
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* fix: update sdk types
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* fix: adapt oauth e2e test to work with PKCE
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
* fix: allow insecure (http) oauth clients
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
---------
Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-04-23 15:08:11 +07:00
renovate[bot]
0426b574fe
fix(deps): update typescript-projects ( #17625 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-04-23 11:45:38 +07:00
renovate[bot]
a8eec92da7
chore(deps): update dependency @types/node to ^22.14.1 ( #17770 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-04-22 10:18:44 +07:00
Jason Rasmussen
8cefa0b84b
refactor: migrate some e2e to medium ( #17640 )
2025-04-16 14:59:08 +07:00
Daniel Dietzler
309528c807
chore: upgrade package locks ( #17626 )
2025-04-15 11:34:21 +07:00
renovate[bot]
b3371e16f2
fix(deps): update typescript-projects ( #17611 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-15 15:55:03 +07:00
Snowknight26
7fcab4b251
feat(server): read additional lens exif tags ( #17125 )
...
* fix(server): read additional lens exif tags
* Update order of read tags
* Fix e2e test
* Fix e2e test
* Fix e2e test
* Fix e2e test
* Update test
* Filter unknown lens exif data
* Formatting fixes
2025-04-10 12:02:41 +07:00
Rudhra Raveendran
9e49783e49
feat: use browser download manager for single file downloads ( #17507 )
...
* Fix download panel reactivity
* Directly download individual files without buffering in memory
* Fix shared link e2e download tests
2025-04-10 09:13:50 +07:00
renovate[bot]
3e372500b0
fix(deps): update typescript-projects ( #17456 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-04-09 14:47:29 +07:00
renovate[bot]
ffd18c5459
chore(deps): update dependency @types/node to ^22.14.0 ( #17459 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 12:14:30 +07:00
PyKen
8242ff9bab
fix(server): Exclude album assets in shared link payload ( #17207 )
...
* fix(server): Exclude album assets in shared link payload
* Fix e2e test
2025-04-08 00:19:06 +07:00
Mert
e8b4ac0522
fix(web): use original image if web compatible ( #17347 )
...
* use original image if web compatible
* add e2e
* fix shared link handling
* handle redirect in e2e
* fix size not being passed to thumbnail url
* test fullsize in e2e
2025-04-03 09:01:41 +07:00
github-actions
00d3b8d83a
chore: version v1.131.3
2025-04-01 22:27:52 +07:00
github-actions
9aa3850769
chore: version v1.131.2
2025-04-01 11:41:56 +07:00
renovate[bot]
628dcdeebf
fix(deps): update typescript-projects ( #17294 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-01 10:58:55 +07:00
renovate[bot]
69b1ac47ea
fix(deps): update typescript-projects ( #17287 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-01 12:32:09 +07:00
renovate[bot]
4f81265694
chore(deps): update dependency @types/node to ^22.13.14 ( #17283 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-01 12:30:41 +07:00
github-actions
7729fe80fa
chore: version v1.131.1
2025-03-31 20:36:48 +07:00
github-actions
5b63b9fc8b
chore: version v1.131.0
2025-03-31 18:41:13 +07:00
Eli Gao
5c80e8734b
feat: original-sized previews for non-web-friendly images ( #14446 )
...
* feat(server): extract full-size previews from RAW images
* feat(web): load fullsize preview for RAW images when zoomed in
* refactor: tweaks for code review
* refactor: rename "converted" preview/assets to "fullsize"
* feat(web/server): fullsize preview for non-web-friendly images
* feat: tweaks for code review
* feat(server): require ASSET_DOWNLOAD premission for fullsize previews
* test: fix types and interfaces
* chore: gen open-api
* feat(server): keep only essential exif in fullsize preview
* chore: regen openapi
* test: revert unnecessary timeout
* feat: move full-size preview config to standalone entry
* feat(i18n): update en texts
* fix: don't return fullsizePath when disabled
* test: full-size previews
* test(web): full-size previews
* chore: make open-api
* feat(server): redirect to preview/original URL when fullsize thumbnail not available
* fix(server): delete fullsize preview image on thumbnail regen after fullsize preview turned off
* refactor(server): AssetRepository.deleteFiles with Kysely
* fix(server): type of MediaRepository.writeExif
* minor simplification
* minor styling changes and condensed wording
* simplify
* chore: reuild open-api
* test(server): fix media.service tests
* test(web): fix photo-viewer test
* fix(server): use fullsize image when requested
* fix file path extension
* formatting
* use fullsize when zooming back out or when "display original photos" is enabled
* simplify condition
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2025-03-31 13:24:28 +07:00
Jonathan Jogenfors
faabda4446
fix(server): multiple exclusion patterns ( #17221 )
2025-03-31 09:16:30 +07:00
Daniel Dietzler
238c151ac3
chore: finish migrating eslint config files; bump unicorn ( #17200 )
2025-03-31 12:18:25 +07:00
bo0tzz
e4f83680d9
feat: use my.immich.app for externalDomain fallback ( #17209 )
...
* feat: use my.immich.app for externalDomain fallback
This is probably more useful than localhost.
* chore: remove port param
* fix: update expected value in tests
* fix: update expected value in e2e
2025-03-31 12:08:41 +07:00
renovate[bot]
e163808348
fix(deps): update typescript-projects ( #17080 )
...
* fix(deps): update typescript-projects
* fix: otel
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-03-27 22:33:58 +07:00
github-actions
43f8f473e9
chore: version v1.130.3
2025-03-27 15:54:30 +07:00
github-actions
2f8725c66f
chore: version v1.130.2
2025-03-26 15:34:54 +07:00
Jonathan Jogenfors
9fbd6369b9
fix(server): check asset against multiple import paths ( #17128 )
...
* fix sql logic
* refactor: map import paths into not or sql statements
---------
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-03-26 10:10:53 +07:00
github-actions
4cf7c55680
chore: version v1.130.1
2025-03-25 20:25:01 +07:00
renovate[bot]
aa4d6405f4
chore(deps): update base-image to v202503251114 (major) ( #17085 )
...
* chore(deps): update base-image to v202503251114
* fix: geocoding changes
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-03-25 20:15:02 +07:00
github-actions
42b1efb679
chore: version v1.130.0
2025-03-25 13:48:45 +07:00
Alex
f5e6042eb1
fix: extend e2e test cookie expiration date ( #17007 )
...
fix: extend e2e test cookie
2025-03-20 16:17:55 +07:00
renovate[bot]
db8155f738
fix(deps): update typescript-projects ( #16945 )
...
* fix(deps): update typescript-projects
* fix: very weird variables
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-03-18 20:29:21 +07:00
Min Idzelis
e96ffd43e7
feat: timeline performance ( #16446 )
...
* Squash - feature complete
* remove need to init assetstore
* More optimizations. No need to init. Fix tests
* lint
* add missing selector for e2e
* e2e selectors again
* Update: fully reactive store, some transitions, bugfixes
* merge fallout
* Test fallout
* safari quirk
* security
* lint
* lint
* Bug fixes
* lint/format
* accidental commit
* lock
* null check, more throttle
* revert long duration
* Fix intersection bounds
* Fix bugs in intersection calculation
* lint, tweak scrubber ui a tiny bit
* bugfix - deselecting asset doesnt work
* fix not loading bucket, scroll off-by-1 error, jsdoc, naming
2025-03-18 09:14:46 +07:00
renovate[bot]
6c2985df26
chore(deps): update dependency @types/node to ^22.13.10 ( #16944 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-18 12:15:07 +07:00
renovate[bot]
a1a61f19eb
chore(deps): update typescript-projects ( #16795 )
...
* chore(deps): update typescript-projects
* fix: aria
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-03-12 23:20:26 +07:00
renovate[bot]
8cd5aec4c5
chore(deps): update dependency @types/node to ^22.13.9 ( #16792 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-10 22:43:16 +07:00
David Bourgault
9870ad9687
fix(server): adjust type of person.birthDate ( #16628 )
...
The API currently does not respect the documentation when returning a
person's birthDate. The doc/swagger says it will be of "YYYY-MM-DD"
format but the string is a full ISO8601-with-tz string. This causes
issue #16216 because the <input> tag is strict about supported value
formats.
I believe this was introduced by #15242 which switched some queries from
TypeORM to Kysely for the person repository. TypeORM does not parse
date, but our Kysely configuration does (explicitely).
This commits updates the types to represent both possibilities and ensure
the API always returns the correct format.
2025-03-09 21:32:05 +07:00
Jonathan Jogenfors
3af26ee94a
feat(server): library refresh go brrr ( #14456 )
...
* feat: brr
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2025-03-06 16:00:18 +07:00
github-actions
31dd15ce8a
chore: version v1.129.0
2025-03-05 19:47:50 +07:00
Jonathan Jogenfors
22d348beca
feat(server): e2e for missing jobs ( #15910 )
...
* feat: test face detection
* Add duplicate and smart search fixes and tests
* do e2e instead
* Remove ML e2e jobs
2025-03-04 20:44:31 +07:00
renovate[bot]
0dcfc43461
chore(deps): update node ( #16538 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-03 14:31:34 +07:00
renovate[bot]
8b24c31d20
fix(deps): update typescript-projects ( #16540 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-03 09:38:24 +07:00
renovate[bot]
eb74fafb00
chore(deps): update dependency globals to v16 ( #16534 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-03 14:11:44 +07:00
renovate[bot]
9b842d4cca
chore(deps): update tensorchord/pgvecto-rs:pg14-v0.2.0 docker digest to 739cdd6 ( #16530 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-03 12:13:38 +07:00
github-actions
dc143046e3
chore: version v1.128.0
2025-02-28 18:54:08 +07:00
Jonathan Jogenfors
bfcde05b1c
chore(server): trash e2e cleanup ( #16423 )
2025-02-28 12:45:30 +07:00
Jonathan Jogenfors
d20e2e268a
fix(server): don't reimport files more than once ( #16375 )
...
* fix(server) don't reimport files more than once
* fix: test
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2025-02-27 16:45:16 +07:00
github-actions
5f7f88ff17
chore: version v1.127.0
2025-02-26 15:18:50 +07:00
Jason Rasmussen
e4b6efc1f5
fix: cross site scripting issue on /share pages ( #16255 )
2025-02-22 11:32:53 +07:00
renovate[bot]
376282e538
chore(deps): update dependency @types/node to ^22.13.4 ( #16206 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-19 14:54:12 +07:00
renovate[bot]
a31bc94460
fix(deps): update typescript-projects ( #16203 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-18 21:35:50 +07:00
renovate[bot]
516709ffe1
chore(deps): update dependency @types/node to ^22.13.2 ( #16200 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-18 15:10:44 +07:00
renovate[bot]
425cf62482
fix(deps): update typescript-projects ( #16178 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-02-18 20:40:09 +07:00
Jonathan Jogenfors
0cae20033c
fix(server): more e2e library flakiness cleanup ( #16176 )
2025-02-17 19:04:38 +07:00
Jonathan Jogenfors
bfdd6eac01
fix(server): flaky library e2e tests ( #16174 )
2025-02-17 18:26:44 +07:00
renovate[bot]
b3fbd0809b
chore(deps): update redis:6.2-alpine docker digest to 148bb54 ( #16140 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-17 14:23:03 +07:00
renovate[bot]
c524fcf084
chore(deps): update node.js to v22.14.0 ( #16132 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-15 21:29:33 +07:00
renovate[bot]
194c567a45
chore(deps): update redis:6.2-alpine docker digest to 785233c ( #16114 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-15 12:10:44 +07:00
Jonathan Jogenfors
5407a28533
feat(server): Nullable asset dates ( #15669 )
...
* nullable dates
* wip
* don't search for null dates
* Add placeholder type
* cleanup
2025-02-13 15:30:12 +07:00
renovate[bot]
d2575d8f00
fix(deps): update typescript-projects ( #16023 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-02-11 18:50:18 +07:00
renovate[bot]
2271984dbd
chore(deps): update dependency @types/node to ^22.13.1 ( #16013 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-11 00:19:02 +07:00
github-actions
8794c84e9d
chore: version v1.126.1
2025-02-10 17:54:02 +07:00
github-actions
feba590de7
chore: version v1.126.0
2025-02-10 16:10:06 +07:00
Jason Rasmussen
61b8eb85b5
feat: view album shared links ( #15943 )
2025-02-07 16:38:20 +07:00
Jason Rasmussen
23014c263b
feat(api): set person color ( #15937 )
2025-02-07 10:06:58 +07:00
Lukas
0bb1219b5f
fix(server): for individual shares not showing thumbnails ( #15895 )
...
* Fix for individual shares not showing thumbnails
* synced sql
* chore: add e2e test
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2025-02-04 09:07:50 +07:00
Jonathan Jogenfors
b730aa60ed
fix(server): queue missing metadata ( #15864 )
...
fix: queue missing metadata
2025-02-04 04:00:39 +07:00
Arno
7ec3610753
feat: Mark people as favorite ( #14866 )
...
* feat: added ability to mark people as favorite, which get sorted to the front of the people list
* feat(server): added unit test for favorite people
* feat(server): refactored for better readability
* fixed person service unit tests
* fixed open-api and sql checks
* fixed bad codegen and removed unnecessary type assertion again
* chore: clean up
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2025-02-04 08:52:17 +07:00
github-actions
4fd8c1b3c1
chore: version v1.125.7
2025-01-29 17:41:38 +07:00
Jason Rasmussen
a0aea021a1
fix(server): restore user ( #15763 )
2025-01-29 16:49:08 +07:00
Christian Kündig
fe1e09e51f
fix(server): Allow negative rating (for rejected images) ( #15699 )
...
Allow negative rating (for rejected images)
2025-01-27 21:54:29 +07:00
github-actions
f44669447f
chore: version v1.125.6
2025-01-28 02:58:27 +07:00
github-actions
64d926581f
chore: version v1.125.5
2025-01-27 20:04:50 +07:00
github-actions
e5794e6cfc
chore: version v1.125.4
2025-01-27 18:44:12 +07:00
Alex
f6cbc9db06
fix(server): cannot render album page when all assets of an album are in trash ( #15690 )
...
* fix(server): cannot render album page when all assets of an album are in trash
* inner join
* add e2e test
* check empty albums too
* render add to album button on empty album
* lint
* count 0 if undefined
* fix album card test
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2025-01-26 21:18:34 +07:00
github-actions
72a55c13b6
chore: version v1.125.3
2025-01-26 14:14:48 +07:00
Mert
05a446c259
fix(server): avoid duplicate rows in album queries ( #15670 )
...
* avoid duplicate rows
* left join, handle null vs. undefined
* update sql
2025-01-25 22:37:19 +07:00
Carsten Otto
4f725b95e1
fix(server): do not count deleted assets for album summary ( #15668 )
...
fixes #15645
fixes #15646
2025-01-25 16:45:13 +07:00
github-actions
9871a04d54
chore: version v1.125.2
2025-01-24 19:09:06 +07:00
Mert
ba105d9f19
fix(server): `searchRandom` response ( #15580 )
...
* fix searchRandom
* add e2e
* set outer limit
2025-01-24 00:41:54 +07:00
github-actions
50a2f6193f
chore: version v1.125.1
2025-01-23 16:52:23 +07:00
github-actions
49a16045bd
chore: version v1.125.0
2025-01-23 16:23:47 +07:00
Alex
afc6e91c66
fix(web): No EXIF info on stack navigation ( #15533 )
...
* fix(web): No EXIF info on stack navigation
* fix(web): No EXIF info on stack navigation
* add exif info to get stack query
* e2e test
2025-01-23 15:22:27 +07:00
renovate[bot]
fa3b5a4c8f
chore(deps): update node ( #15554 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-23 08:32:14 +07:00
renovate[bot]
d1d26c60d6
fix(deps): update typescript-projects ( #14892 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-01-22 22:15:38 +07:00
Jason Rasmussen
1f19a65d1a
refactor: migrate memory repository ( #15532 )
2025-01-22 21:39:13 +07:00
renovate[bot]
c7a1f2944f
chore(deps): update vitest monorepo to v3 (major) ( #15528 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-22 20:28:41 +07:00
Jason Rasmussen
8d6cbb51e2
fix: get asset by id for stacks ( #15522 )
2025-01-22 18:13:09 +07:00
renovate[bot]
c8abe9a2fd
chore(deps): update node.js to v22.13.1 ( #15503 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-21 16:16:46 +07:00
Daniel Dietzler
332a865ce6
refactor: migrate person repository to kysely ( #15242 )
...
* refactor: migrate person repository to kysely
* `asVector` begone
* linting
* fix metadata faces
* update test
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2025-01-21 13:12:28 +07:00
Alex
c35fd6cbdb
refactor: migrate album repo to kysely ( #15474 )
2025-01-21 11:24:48 +07:00
renovate[bot]
58d5cc1e4b
chore(deps): update dependency @types/node to ^22.10.7 ( #15479 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-21 11:54:47 +07:00
renovate[bot]
8eac82c5a3
chore(deps): update dependency eslint-config-prettier to v10 ( #15428 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-18 14:04:46 +07:00
Daniel Dietzler
3d13da7f11
refactor: migrate shared-link repository to kysely ( #15289 )
...
* refactor: migrate shared-link repository to kysely
* fix duplicate individual shared link return in getAll when there are more than 1 asset in the shared link
* using correct order condition
* using eb.table
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2025-01-18 13:25:15 +07:00
Jason Rasmussen
2d2966caa0
chore: use port 2286 for the auth server ( #15369 )
2025-01-15 15:03:20 +07:00
Alex
79726acc72
refactor: migrate sessions repository to kysely ( #15268 )
...
* wip: search
* wip: getByToken
* wip: getByToken
* wip: getByUserId
* wip: create/update/delete
* remove unused code
* clean up and pr feedback
* fix: test
* fix: e2e test
* pr feedback
2025-01-13 20:45:52 +07:00
imakida
a39fbcb8ac
feat: #15237 toggle password visibility on shared albums ( #15238 )
...
* feat: toggle password visibility on shared albums
* feat: toggle password visibility on shared albums
* use password-field component
* remove div wrapping PasswordField
---------
Co-authored-by: Ian <ian@zetabyte.dev>
2025-01-11 22:08:08 +07:00
renovate[bot]
f3dbbfa16d
chore(deps): update redis:6.2-alpine docker digest to 905c4ee ( #15245 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-11 22:06:30 +07:00
renovate[bot]
8b4390c247
chore(deps): update dependency @types/node to ^22.10.5 ( #15246 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-11 22:06:18 +07:00
renovate[bot]
2301affd7e
chore(deps): update node.js to v22.13.0 ( #15249 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-11 22:04:22 +07:00
Mert
2e12c46980
refactor(server): use kysely ( #12857 )
2025-01-09 11:15:41 +07:00
github-actions
8d836ae04f
chore: version v1.124.2
2025-01-08 23:16:35 +07:00
Jonathan Jogenfors
bab04378dc
fix(server): generate thumbnails for external assets ( #15183 )
...
fix: thumbnail generation of external assets
2025-01-08 17:12:39 +07:00
github-actions
cc10fc15c3
chore: version v1.124.1
2025-01-08 16:16:15 +07:00
github-actions
840d99ed25
chore: version v1.124.0
2025-01-07 19:00:42 +07:00
Jonathan Jogenfors
23f3e737fd
fix(server): don't delete offline files from disk when trash empties ( #14777 )
...
fix: don't delete offline files from disk when emptying trash
Move logic to asset deletion check
2025-01-07 18:25:43 +07:00
Jonathan Jogenfors
c3be74c450
fix(server): support import paths with special chars ( #14856 )
2024-12-22 16:22:16 +07:00
Jonathan Jogenfors
4bc2aa5451
feat(server): Handle sidecars in external libraries ( #14800 )
...
* handle sidecars in external libraries
* don't add separate source
2024-12-21 20:50:07 +07:00
renovate[bot]
207bb527bb
chore(deps): update dependency exiftool-vendored to v28.8.0 ( #13924 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-18 18:14:30 +07:00
Daniel Dietzler
6a855f6331
chore: update deps ( #14755 )
2024-12-18 14:19:48 +07:00
renovate[bot]
0d060ebb32
chore(deps): update node ( #14736 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-17 15:21:01 +07:00
github-actions
fd34a914a6
chore: version v1.123.0
2024-12-17 16:00:50 +07:00
renovate[bot]
59d6af54c7
chore(deps): update node.js to v22.12.0 ( #14650 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-12 10:12:44 +07:00
github-actions
c52f1bae81
chore: version v1.122.3
2024-12-11 21:15:03 +07:00
Mert
25ca3b1124
refactor(server): use `includeNull` in query for search suggestions ( #14626 )
...
* use `includeNull`
* push down `includeNull` into query, inner joins
* remove filter
* update sql
* fix tests
* maybe fix e2e
* more e2e tests
* handle no exif row
* whoops
* update sql
2024-12-10 16:22:37 +07:00
github-actions
03eb5903fe
chore: version v1.122.2
2024-12-08 23:41:22 +07:00
github-actions
97c1eb7289
chore: version v1.122.1
2024-12-06 13:49:14 +07:00
github-actions
37220a342a
chore: version v1.122.0
2024-12-05 16:29:46 +07:00
Sam Holton
5417e34fb6
feat(server): Add publicUsers toggle for user search ( #14330 )
...
* feat(server): Add publicUsers toggle for user search
* tests
* docs: add check:typescript for web PR checklist
* return auth.user when publicUsers is false - app testing
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2024-11-26 15:51:01 +07:00
renovate[bot]
45ba0cc3ac
fix(deps): update typescript-projects ( #13939 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2024-11-21 14:07:06 +07:00
Jason Rasmussen
9e1e9b1fbf
refactor: rename searchMetadata to searchAssets ( #14151 )
2024-11-20 14:47:25 +07:00
github-actions
98c9ae1f7d
chore: version v1.121.0
2024-11-20 16:15:53 +07:00
Alex
f8bbc6eabe
fix: mobile album sync always triggered when opening the app ( #14233 )
...
* fix: mobile album sync always triggered when opening the app
* send lastModifiedAssetTimestamp when get individual album
2024-11-19 21:36:55 +07:00
Michel Heusschen
32f908baf1
fix: show tags when viewing stacked assets ( #14199 )
...
fix: refresh tags when viewing stacked assets
2024-11-18 07:50:04 +07:00
weathondev
f5c4af73aa
feat: adding photo & video storage space to server stats ( #14125 )
...
* expose detailed user storage stats + display them in the storage per user table
* chore: openapi & sql
* fix: fix test stubs
* fix: formatting errors, e2e test and server test
* fix: upper lower case typo in spec file
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-11-15 16:38:57 +07:00
Lena Tauchner
6729782c3f
fix(cli): Concurrency not fully using queue potential ( #11828 )
2024-11-15 13:09:56 +07:00
renovate[bot]
4ca27a3e7f
chore(deps): update redis:6.2-alpine docker digest to eaba718 ( #14114 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-13 07:12:30 +07:00
renovate[bot]
93346496fc
chore(deps): update redis:6.2-alpine docker digest to 77c6e37 ( #14098 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-13 01:15:30 +07:00
github-actions
31a1e64b58
chore: version v1.120.2
2024-11-12 17:30:29 +07:00
renovate[bot]
bda97c4e0e
chore(deps): update node ( #14090 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-12 07:32:52 +07:00
Jason Rasmussen
64831e2328
refactor: remove smart info table ( #13985 )
2024-11-07 11:25:10 +07:00
github-actions
599b489f81
chore: version v1.120.1
2024-11-07 15:31:19 +07:00
github-actions
f1b8a9374f
chore: version v1.120.0
2024-11-06 16:17:29 +07:00
renovate[bot]
7134d26a19
chore(deps): update base-image to v20241105 (major) ( #13826 )
2024-11-05 21:24:36 +07:00
renovate[bot]
42ee7f1290
chore(deps): update typescript-projects ( #13922 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2024-11-05 20:04:39 +07:00
renovate[bot]
5d7a04367c
chore(deps): update dependency @types/node to ^22.8.6 ( #13937 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-05 14:28:13 +07:00
renovate[bot]
1d55b5bfc0
chore(deps): update dependency @types/node to ^22.8.5 ( #13923 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-05 06:48:01 +07:00
renovate[bot]
60afd7b400
chore(deps): update node ( #13918 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 19:52:23 +07:00
renovate[bot]
d34d92dca3
fix(deps): update dependency exiftool-vendored to v28.7.0 ( #13790 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-04 12:49:21 +07:00
Carsten Otto
cdabd08139
fix(server): wrong image dimensions for RAW files (RAF, CR2) (also fixes face preview) ( #13377 )
2024-11-01 10:34:34 +07:00
renovate[bot]
a28b92b3cc
chore(deps): update dependency node to v22 ( #13855 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-31 14:21:45 +07:00
renovate[bot]
066682f48d
chore(deps): update dependency @types/node to ^22.8.1 ( #13854 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-31 14:20:26 +07:00
renovate[bot]
9d75c5b999
chore(deps): update typescript-projects ( #13789 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-30 15:03:32 +07:00
renovate[bot]
92ad03615c
chore(deps): update node to v22 (major) ( #13792 )
...
* chore(deps): update node to v22
* fix: deprecated constructor
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2024-10-30 16:05:02 +07:00
Jason Rasmussen
2efba6326d
chore(server): telemetry env clean up ( #13813 )
2024-10-29 19:20:32 +07:00
github-actions
00dd9419a5
chore: version v1.119.1
2024-10-29 13:33:36 +07:00
renovate[bot]
490fcc5591
chore(deps): update dependency @types/node to ^20.17.0 ( #13787 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-28 21:55:44 +07:00
github-actions
8449e78c8f
chore: version v1.119.0
2024-10-28 14:41:08 +07:00
renovate[bot]
c124cf9ace
chore(deps): update typescript-projects ( #13676 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-22 19:28:58 +07:00
renovate[bot]
0cb9c0d20d
chore(deps): update dependency @types/node to ^20.16.12 ( #13660 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-22 11:58:43 +07:00
renovate[bot]
c6227b49ff
fix(deps): update typescript-projects ( #13662 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-22 11:58:27 +07:00
Jonathan Jogenfors
b411e30796
fix(server): only allow absolute import paths ( #13642 )
...
fix: only allow absolute paths
2024-10-21 09:12:12 +07:00
github-actions
e8015dc7d7
chore: version v1.118.2
2024-10-16 18:44:39 +07:00
renovate[bot]
263d2ba161
fix(deps): update dependency exiftool-vendored to v28.6.0 ( #13454 )
...
* fix(deps): update dependency exiftool-vendored to v28.6.0
* fix: incorrect day light savings date time
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2024-10-16 05:45:09 +07:00
renovate[bot]
7d3ed6bd55
chore(deps): update typescript-projects ( #13453 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-16 04:57:57 +07:00
github-actions
edd7dfb5d8
chore: version v1.118.1
2024-10-15 20:44:10 +07:00
Jason Rasmussen
4c55597478
fix(server): mobile oauth login ( #13474 )
2024-10-15 16:41:19 +07:00
renovate[bot]
f2b799cd6f
chore(deps): update node ( #13449 )
2024-10-15 14:39:55 +07:00
github-actions
8f69d9d0ec
chore: version v1.118.0
2024-10-15 10:48:53 +07:00
Daniel Dietzler
3b7bf76db9
chore: library unit tests ( #13357 )
2024-10-11 14:40:29 +07:00
Jonathan Jogenfors
b59abdff3d
chore(e2e): dont check for immich folder ( #13298 )
...
chore: dont check immich folder
2024-10-10 15:42:59 +07:00
Jason Rasmussen
465f4639da
feat: align compose ports ( #13185 )
2024-10-09 16:01:52 +07:00
Jonathan Jogenfors
b7dcc97712
fix(cli): allow special characters in paths ( #13282 )
...
* fix(cli): commas in import paths
* adding more test cases
2024-10-09 18:15:50 +07:00
renovate[bot]
f5e0cdedbc
chore(deps): update redis:6.2-alpine docker digest to 2ba50e1 ( #13266 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-08 15:27:47 +07:00
renovate[bot]
60e0698110
chore(deps): update typescript-projects ( #13272 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-07 22:44:28 +07:00
renovate[bot]
48c6c1ad2f
chore(deps): update dependency node to v20.18.0 ( #13271 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-07 22:42:33 +07:00
renovate[bot]
680bf34042
chore(deps): update dependency @types/node to ^20.16.10 ( #13269 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-08 02:05:31 +07:00
Jonathan Jogenfors
5b00bc499f
fix(server): Allow commas and braces in import paths ( #13259 )
...
fix commas and braces in paths
2024-10-07 15:43:21 +07:00
Jason Rasmussen
08db817d14
chore: remove deprecated controller ( #13189 )
2024-10-04 15:10:03 +07:00
Carsten Otto
bb3b4c8086
fix(server): update exiftool-vendored to v28.3.1 ( #13176 )
...
fixes #13141
2024-10-04 09:30:49 +07:00
github-actions
6b8462402b
chore: version v1.117.0
2024-10-03 01:59:28 +07:00
Carsten Otto
67aa124de9
feat(server): parse offset from "Image_UTC_Data" (Samsung) ( #13080 )
...
* fix(deps): update dependency exiftool-vendored to v28.3.0
* feat(server): parse offset from "Image_UTC_Data" (Samsung)
A Samsung phone might provide the local time (e.g. 09:00) without any timezone or
offset information. If the file also includes the non-standard trailer tag
"TimeStamp" in "Image_UTC_Data", we can use the unix timestamp contained within to
deduce the offset.
As an example, if the local date/time is "2024-09-15T09:00" and the unix timestamp is
1726408800 (which is 2024-09-15T16:00 UTC), we know that the offset is -07:00.
The actual computation/fix is done in exiftool-vendored.
Also see
0f63a78090/lib/Image/ExifTool/Samsung.pm (L996-L1001)
https://github.com/photostructure/exiftool-vendored.js/issues/209
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-01 12:08:06 +07:00
renovate[bot]
67ddba0b13
chore(deps): update typescript-projects ( #13073 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-01 11:16:34 +07:00
renovate[bot]
14e6d23eeb
chore(deps): update dependency @types/node to ^20.16.9 ( #13069 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-01 01:26:39 +07:00
Jason Rasmussen
a2d457b01d
refactor(server): events ( #13003 )
...
* refactor(server): events
* chore: better type
---------
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2024-09-30 10:35:11 +07:00
github-actions
8bbcd5c31e
chore: version v1.116.2
2024-09-27 18:17:49 +07:00
github-actions
7c15e11efc
chore: version v1.116.1
2024-09-27 15:32:16 +07:00
github-actions
60679a6369
chore: version v1.116.0
2024-09-26 14:51:27 +07:00
Jonathan Jogenfors
b2f2be3485
refactor(server): library syncing ( #12220 )
...
* refactor: library scanning
fix tests
remove offline files step
cleanup library service
improve tests
cleanup tests
add db migration
fix e2e
cleanup openapi
fix tests
fix tests
update docs
update docs
update mobile code
fix formatting
don't remove assets from library with invalid import path
use trash for offline files
add migration
simplify scan endpoint
cleanup library panel
fix library tests
e2e lint
fix e2e
trash e2e
fix lint
add asset trash tests
add more tests
ensure thumbs are generated
cleanup svelte
cleanup queue names
fix tests
fix lint
add warning due to trash
fix trash tests
fix lint
fix tests
Admin message for offline asset
fix comments
Update web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
add permission to library scan endpoint
revert asset interface sort
add trash reason to shared link stub
improve path view in offline
update docs
improve trash performance
fix comments
remove stray comment
* refactor: add back isOffline and remove trashReason from asset, change sync job flow
* chore(server): drop coverage to 80% for functions
* chore: rebase and generated files
---------
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2024-09-25 18:26:19 +07:00
renovate[bot]
56f680ce04
chore(deps): update typescript-projects ( #12882 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-23 22:05:04 +07:00
Zack Pollard
bcd416477b
feat: serve map tile styles from tiles.immich.cloud ( #12858 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2024-09-23 20:30:23 +07:00
Jason Rasmussen
0cce7ebf25
fix: web e2e ( #12869 )
2024-09-23 15:16:25 +07:00