f32a891d40
feat: bulk person management ( #31960 )
...
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-09-30 23:39:14 +02:00
immich-push-o-matic[bot] and Jason Rasmussen
b20bc5ed82
feat: auto-sync name changes to connected users ( #31931 )
...
feat: auto-sync name changes to connected users (#31923 )
* feat: auto-sync name changes to connected users
* fix: rename to faceId
* fix: pr feedback
* fix: mobile build
(cherry picked from commit aec7c0d97bd6679b2b300e72e870b83c5ef13c85)
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-09-30 07:53:02 +00:00
immich-push-o-matic[bot] and Daniel Dietzler
ceea058662
fix: person management ids validation and permissions ( #31902 )
...
fix: person management ids validation and permissions (#31898 )
(cherry picked from commit 4408f49d15d5b38eb2fbfa40b68cf697a0e16ca8)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-09-29 16:22:56 +00:00
76c08fa230
fix: library watcher should respect ignore patterns ( #31418 )
...
* fix: chokidar should respect ignore patterns
* fix: chokidar mock
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-09-28 15:51:19 -04:00
c12d5e6d35
feat: people management ( #31620 )
...
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-09-28 21:29:15 +02:00
bo0tzz and Daniel Dietzler
8ede1d54d8
fix(server): exclude hidden assets from large files search ( #31479 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-09-28 18:21:44 +02:00
Jordan Brock and Daniel Dietzler
54987c764a
fix(server): write tag updates to exif table ( #31425 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-09-28 15:52:25 +00:00
Alex
d6d0947383
feat: birthday memories ( #30831 )
2026-09-22 04:30:43 -05:00
Jason Rasmussen
99fd561144
chore: transition to nullable user.oauthId ( #31560 )
2026-09-15 09:33:15 -04:00
Daniel Dietzler
7b51c50a96
feat: people merge improvements ( #31456 )
2026-09-14 19:10:25 +02:00
Daniel Dietzler
221ddd31c4
feat: server imports linting ( #31537 )
2026-09-14 14:51:31 +02:00
Daniel Dietzler
2a62622041
feat: NestJS 12 and ESM ( #31237 )
2026-09-10 13:22:29 +02:00
Daniel Dietzler
399217bf5f
fix: face detection of edited assets ( #31240 )
2026-09-03 15:40:30 +02:00
Daniel Dietzler
0628f8b966
fix: do not move faces of users other than the current owner ( #31145 )
2026-08-31 16:11:04 +02:00
Timon
8b3d6b320b
feat(server): new search API ( #30179 )
2026-08-27 20:39:55 +02:00
Daniel Dietzler
c7d24321bf
feat: allow users to re-run facial recognition for their group ( #30965 )
2026-08-27 16:38:07 +02:00
shenlong and shenlong-tanwen
6b7b0fe3a6
fix: remove partner assets from existing memories ( #28950 )
...
* fix: remove partner assets from existing memories
* move tests to be medium tests
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-08-24 14:55:47 +00:00
Jason Rasmussen
2f48a8aab4
refactor: memory e2e ( #30906 )
2026-08-21 12:15:17 -04:00
Holegots and Daniel Dietzler
57ce9b2221
fix(server): correct asset dimensions from exif metadata ( #29244 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-08-21 13:32:17 +02:00
Jason Rasmussen
4c26a7ca76
refactor: activity e2e ( #30896 )
2026-08-21 12:57:50 +02:00
Jason Rasmussen
c7531a36f9
refactor: partner e2e ( #30895 )
2026-08-20 17:32:51 -04:00
Jason Rasmussen and Daniel Dietzler
11b1aa5ecf
feat: cluster groups ( #30739 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-08-20 20:03:00 +02:00
Jason Rasmussen
7cd0a7d30c
refactor: e2e tests ( #30870 )
2026-08-19 14:31:57 -04:00
Jason Rasmussen
c63824bcea
refactor: library e2e ( #30867 )
2026-08-19 11:49:41 -04:00
Jason Rasmussen
d2759ec41e
refactor: library e2e ( #30865 )
2026-08-19 10:36:35 -04:00
Jonathan Jogenfors and Jason Rasmussen
2018e4f8c4
chore(server): migrate library e2e tests ( #27277 )
...
* migrate library e2e tests
* fix: real storage repo
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-08-19 13:14:40 +00:00
Brandon Wees
93d2d30fe0
feat: rotate an API key ( #30801 )
...
* feat: rotate an API key
* fix: test response
* chore: create new api key scope
* chore: code review
2026-08-18 16:07:39 -04:00
Yaros and Daniel Dietzler
80a90fabf3
fix(server): update ocr & faces after asset edit ( #29303 )
...
* fix: update ocr & faces after asset edit
* chore: remove client-side refresh
* fix(server): sync asset OCR visibility changes
* chore: prettier format
* test: missing updatedAt
* chore: remove comment
* chore: fix test
* chore: update migration timestamp
* chore(server): AssetOcrSyncReset
* chore: migration timestamps
---------
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-08-18 14:32:21 +00:00
Jason Rasmussen
342a9472c4
refactor: duplicate e2e ( #30773 )
2026-08-14 21:00:13 +00:00
Daniel Dietzler
199723261c
fix: owner cascade delete album ( #30692 )
2026-08-11 23:05:18 +02:00
Jason Rasmussen
00d10dab63
refactor: e2e user tests ( #30716 )
2026-08-11 12:39:25 -04:00
Daniel Dietzler
0d7147dcec
fix: metadata extraction as LensModel can be a float ( #30512 )
2026-08-03 18:18:24 +02:00
bo0tzz
a316ba35ca
fix: shared check for server setup availability ( #30311 )
...
* fix: shared check for server setup availability
* chore: add medium test
* feat: require @Authenticated decorator everywhere
* fix: lints
2026-07-30 15:12:25 -04:00
Daniel Dietzler
5d7283e44d
fix: album update event emitting ( #30120 )
2026-07-21 19:43:27 +00:00
renovate[bot] and Daniel Dietzler
df970da59e
chore(deps): update dependency eslint-plugin-unicorn to v70 - abandoned ( #29684 )
...
* chore(deps): update dependency eslint-plugin-unicorn to v70
* fix: linting
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-20 23:47:14 -04:00
Daniel Dietzler
77091b0107
fix: search statistics locked folder permissions ( #30063 )
...
fix; search statistics locked folder permissions
2026-07-20 20:08:42 -04:00
Daniel Dietzler
4c754f2999
fix: timebuckets locked permissions ( #30066 )
2026-07-20 20:07:56 -04:00
Daniel Dietzler
35fcca6254
fix: locked visibility in search random endpoint ( #29887 )
2026-07-13 20:03:20 +00:00
Daniel Dietzler
fea0db02f3
fix: emit album update event when uploading assets through shared link ( #29757 )
2026-07-09 15:21:16 +02:00
Daniel Dietzler
66e30d5fa1
fix: missing files integrity checks ( #29737 )
2026-07-08 14:53:46 -05:00
Daniel Dietzler
704b287bba
fix: integrity checks checksum pagination ( #29516 )
2026-07-07 18:42:14 +02:00
Daniel Dietzler
deeb042a9e
feat: honor album access permissions in search endpoints ( #29352 )
2026-06-29 22:27:22 +02:00
Daniel Dietzler
b4cc406a3f
fix!: search endpoints visibility can be omitted ( #29385 )
2026-06-29 22:00:02 +02:00
Daniel Dietzler
c484bd99b6
fix: ignore external libraries for integrity report checksum check ( #29248 )
2026-06-22 13:56:24 +00:00
Paul Makles and Daniel Dietzler
74878628c8
feat: integrity check jobs (missing files, untracked files, checksums) ( #24205 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Signed-off-by: izzy <me@insrt.uk >
2026-06-10 21:02:27 +02:00
Yaros
733373c0ca
feat(mobile): ocr support ( #26523 )
2026-06-05 04:29:03 +05:30
Jason Rasmussen
da8505f61d
feat: more plugin triggers and methods ( #28690 )
2026-05-29 14:02:07 -04:00
Timon
26714f6bfe
fix(server): prevent locked assets from leaking to partners ( #28652 )
...
* fix(server): prevent locked assets from leaking to partners
* fix tests
2026-05-27 17:33:49 -04:00
Daniel Dietzler
452e88267a
fix: strip metadata from timeline responses for shared links without exif sharing ( #28644 )
2026-05-27 17:29:37 +02:00
Jason Rasmussen
e46f2843f7
refactor: asset create event ( #28647 )
2026-05-27 10:28:02 -04:00