Jason Rasmussen
1cc5ca14ca
feat: allow unordered migrations in dev ( #19881 )
2025-07-11 10:58:34 +07:00
Jason Rasmussen
4b3a4725c6
feat: pending sync reset flag ( #19861 )
2025-07-11 09:38:02 +07:00
shenlong
34f0f6c813
chore: rename new migration to execute last ( #19872 )
...
chore: rename new migration to change execution order
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-11 08:41:06 +07:00
SGT
55fe67dd20
fix(server): clear activity when asset is removed from album ( #19019 )
2025-07-10 19:37:56 +07:00
Jason Rasmussen
ed4c7817e7
feat: AssetUploadReadyV1 event ( #19858 )
2025-07-10 13:30:10 +07:00
Zack Pollard
39c95f1280
refactor: rename geodata pk constraint to match runtime constraint name ( #19856 )
2025-07-10 17:18:51 +07:00
Zack Pollard
b19884d01e
feat(server): people sync ( #19854 )
...
* chore: fix missing usage of deleteType for syncMemoriesV1
* chore: add src path for proper absolute imports in jetbrains
* feat: people sync
2025-07-10 11:32:42 +07:00
Léopold Koprivnik
f778adea92
feat: adds option to search only for untagged assets ( #19730 )
...
Co-authored-by: SkwalExe <skwal@skwal.net>
2025-07-10 16:28:20 +07:00
Min Idzelis
818bdde317
chore: update base images ( #19741 )
...
Update base images
2025-07-09 19:22:01 +07:00
renovate[bot]
a201665b7e
chore(deps): update base-image to v202507091427 (major) ( #19840 )
...
chore(deps): update base-image to v202507091427
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-09 12:52:11 +07:00
Jason Rasmussen
51ab7498e9
feat: create table with constraints ( #19828 )
2025-07-09 09:13:14 +07:00
Jason Rasmussen
df4a27e8a7
feat: sql-tools overrides ( #19796 )
2025-07-08 08:17:40 +07:00
renovate[bot]
a87c2e82cd
fix(deps): update typescript-projects ( #19666 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-07-07 20:29:58 +07:00
Daniel Dietzler
4ce9bce414
feat: oauth role claim ( #19758 )
2025-07-06 18:45:32 +07:00
Jason Rasmussen
6044663e26
refactor: sql-tools ( #19717 )
2025-07-03 10:59:17 +07:00
aviv926
484529e61e
feat(server): add immich and postgres version to the database backup name ( #19603 )
2025-07-03 10:35:24 +07:00
Min Idzelis
ca78bc91b6
feat: fully qualified path in error msg ( #19674 )
...
* feat: fully qualified path in error msg
* import style
2025-07-02 09:31:20 +07:00
Jason Rasmussen
c435bdb5d3
refactor: sql-tools readers ( #19672 )
2025-07-01 22:57:17 +07:00
Min Idzelis
15da0d5a71
fix: email button ( #19675 )
2025-07-01 22:48:41 +07:00
Daimolean
83afd49f5c
feat(mobile): edit location action ( #19645 )
...
* change dto from integer to double
* feat(mobile): edit location action
* patch openapi
* refactor in provider
* fix lint
* chore: not showing success prompt if dimissed
* i18n
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-01 16:52:11 +07:00
Daniel Dietzler
53f80393bf
chore: upgrade to cron v4 ( #19664 )
2025-07-01 12:47:04 +07:00
renovate[bot]
38d73f2bc6
chore(deps): update dependency @types/node to ^22.15.33 ( #19653 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-01 11:32:11 +07:00
renovate[bot]
96e3b96d57
fix(deps): update dependency nestjs-otel to v7 ( #19662 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-01 11:02:46 +07:00
renovate[bot]
36b018e355
fix(deps): update typescript-projects ( #18898 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-07-01 10:00:35 +07:00
renovate[bot]
214ca50406
chore(deps): update node.js to v22.17.0 ( #19656 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-01 10:59:31 +07:00
renovate[bot]
29b3981609
fix(deps): update dependency nestjs-kysely to v3 ( #19660 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-01 10:27:20 +07:00
Mert
a068a41c06
fix(server): prevent duplicate geodata temp table ( #18580 )
...
drop tmp table, create gist index first
2025-06-30 23:28:30 +07:00
bo0tzz
3c6e9e1191
feat: use request host as default SSR domain ( #19485 )
...
fix: hostname and domain confusion
chore: e2e test
2025-06-30 23:24:44 +07:00
Min Idzelis
db0415bbcc
chore: undeclared versions/updates ( #19649 )
2025-06-30 23:23:41 +07:00
Jason Rasmussen
93f9e118ad
refactor: timeline tests ( #19641 )
2025-06-30 17:43:45 +07:00
Jason Rasmussen
58ca1402ed
feat: sync partner stacks ( #19635 )
2025-06-30 16:41:06 +07:00
Jason Rasmussen
181a7e115f
feat: sync stacks ( #19629 )
2025-06-30 14:26:41 +07:00
Jason Rasmussen
e60bc3c304
refactor: database types ( #19624 )
2025-06-30 13:19:16 +07:00
Jason Rasmussen
09cbc5d3f4
refactor: change password repository lookup ( #19584 )
2025-06-27 16:52:04 +07:00
Jason Rasmussen
a2a9797fab
refactor: auth medium tests ( #19583 )
2025-06-27 15:35:19 +07:00
Jason Rasmussen
df76735f4a
refactor: sync repository ( #19581 )
2025-06-27 13:47:06 +07:00
Jason Rasmussen
6feca56da8
feat: sync memories ( #19579 )
2025-06-27 12:20:13 +07:00
Jason Rasmussen
6c6a32c63e
refactor: memory medium tests ( #19568 )
2025-06-26 19:52:10 +07:00
Jason Rasmussen
6fed223405
fix: array-max-length ( #19562 )
2025-06-26 19:41:48 +07:00
Jason Rasmussen
3105094a3d
refactor: medium tests ( #19537 )
2025-06-26 15:32:06 +07:00
Jason Rasmussen
b96c95beda
refactor(server): sync service ( #19559 )
2025-06-26 17:24:57 +07:00
Daimolean
926ff075a3
fix(web): absolute path match in external library ( #19551 )
2025-06-26 10:46:34 +07:00
Min Idzelis
934649c8df
feat(server): check additional exif date tags ( #19216 )
...
* feat(server): check additional exif date tags
- Add support for UTC date tags (GPSDateTime, DateTimeUTC, GPSDateStamp, SonyDateTime2)
- This matches tags that exiftool-vendored uses for tzSource in extractTzOffsetFromUTCOffset()
* Review comments
* nit
* review comments
* lots of tests for exif datetime
* missed
* format
* format again
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-06-26 10:18:40 +07:00
shenlong
ea3a14ed25
feat(mobile): add album asset sync ( #19522 )
...
* feat(mobile): add album asset sync
* add SyncAlbumToAssetDeleteV1 to openapi-spec
* update delete queries to use where in statements
* clear remote album when clear remote data
* fix: bad merge
* fix: bad merge
* fix: _SyncAckV1 return type
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2025-06-26 08:50:39 +07:00
shenlong
fda22c83b9
fix: sync stream album assets type order ( #19540 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-06-25 20:42:56 +07:00
Jason Rasmussen
881a96cdf9
feat: add album asset sync ( #19503 )
...
wip: fix album asset exif and some other refactorings
feat: add album assets sync
feat: album to assets relation sync
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-06-25 16:10:31 +07:00
Jason Rasmussen
eca9b56847
feat(server): person delete ( #19511 )
...
feat(api): person delete
2025-06-25 11:12:36 +07:00
Jason Rasmussen
88b8afb8d6
fix: return 404 for invalid shared link pages ( #19493 )
2025-06-24 10:37:14 +07:00
Jason Rasmussen
c759233d8c
fix(server): include hidden assets in missing metadata extraction query ( #19471 )
2025-06-24 08:42:38 +07:00
renovate[bot]
4e59a55c1d
chore(deps): update dependency @types/node to ^22.15.32 ( #19483 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-24 11:18:47 +07:00
Min Idzelis
c1b82bed9b
chore: speedup devcontainer start ( #19406 )
2025-06-24 10:59:52 +07:00
Mert
03966146fe
fix(server): filter parameters by database and role ( #19392 )
2025-06-23 12:10:00 +07:00
Ben McCann
a18c6fa910
chore: fix undeclared dependencies ( #19440 )
...
* chore: fix undeclared dependencies
* Add express/multer
---------
Co-authored-by: Min Idzelis <min123@gmail.com>
2025-06-22 19:01:30 +07:00
Daimolean
798debfde3
fix(server): duplicate column storage ( #19385 )
2025-06-20 15:52:25 +07:00
github-actions
6563fa608a
chore: version v1.135.3
2025-06-20 19:48:18 +07:00
Jason Rasmussen
1a90fc8e58
feat: test for non-standard database name ( #19386 )
2025-06-20 19:31:16 +07:00
dotlambda
6fda863c08
fix(server): don't hardcode database name in migration ( #19376 )
2025-06-20 21:33:34 +07:00
Zack Pollard
0b44d4b6f2
fix: partner and album backfill acks ( #19371 )
...
fix: partner sync being entirely broken
2025-06-20 16:14:36 +07:00
github-actions
a04c6ed80d
chore: version v1.135.2
2025-06-20 14:52:47 +07:00
Jason Rasmussen
33c9f88ba4
fix: time bucket grouping ( #19329 )
2025-06-20 09:46:30 +07:00
Mert
11c469907f
fix(server): migration failing on pg15+ ( #19363 )
...
* reset params
* unused parameter
2025-06-20 08:36:07 +07:00
Mert
7c43e6c3c8
fix: bump vchord default to 0.4.3 ( #19365 )
...
bump default to 0.4.3
2025-06-20 08:35:32 +07:00
Zack Pollard
00aa385972
fix: people ordering by asset count ( #19366 )
2025-06-20 07:34:04 +07:00
Min Idzelis
a5ed453929
chore: unused deps ( #19256 )
...
remove joi
2025-06-20 00:30:23 +07:00
github-actions
3434544864
chore: version v1.135.1
2025-06-19 17:37:39 +07:00
Zack Pollard
fe91b44ab9
fix: people ordering incorrect ( #19298 )
2025-06-19 16:05:03 +07:00
Jason Rasmussen
910661e75c
chore: remove unused mocks ( #19299 )
2025-06-19 10:35:09 +07:00
Mert
f99c6feac5
fix(server): unset prewarm dim parameter ( #19271 )
...
unset prewarm dim
2025-06-19 09:04:52 +07:00
Mert
49ed212af8
fix(server): drop vector indices before updating extension ( #19283 )
...
drop indices before updating
2025-06-19 09:03:40 +07:00
SGT
0a9a520ed2
feat(server): sql-tools support for class level composite fk ( #19242 )
...
* feat: support for class level composite fk
* chore: clean up
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-06-18 14:30:39 +07:00
Jason Rasmussen
e0144b4ece
feat: backfill album users ( #19234 )
2025-06-18 10:48:11 +07:00
github-actions
65e8d75e82
chore: version v1.135.0
2025-06-18 13:45:07 +07:00
Jason Rasmussen
35280b94cc
refactor: sync service ( #19225 )
2025-06-17 16:06:40 +07:00
Zack Pollard
749f63e4a0
fix: partner asset and exif sync backfill ( #19224 )
...
* fix: partner asset sync backfill
* fix: add partner asset exif backfill
* ci: output content of files that have changed
2025-06-17 09:56:54 +07:00
shenlong
db68d1af9b
feat(server): add duration to SyncAssetV1 ( #19196 )
...
add duration to SyncAssetV1
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-06-17 08:09:50 +07:00
renovate[bot]
0d3efe229d
chore(deps): update dependency @types/node to ^22.15.31 ( #19220 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-17 11:57:29 +07:00
Mert
7347f64958
feat(server): lru cache for query embeddings ( #19181 )
2025-06-16 11:03:49 +07:00
SGT
77a362f0c0
chore(server): replace usage of deprecated orderBy and remove unnecessary instruction ( #19072 )
...
* replace usage of deprecated orderBy instruction
remove unnecesarry extra order instruction
update e2e test
* rename symbols
2025-06-13 15:18:44 +07:00
Daimolean
004c2f2496
fix(web): OAuth quota size ( #18526 )
...
fix(server): oauth quota size
2025-06-13 10:57:29 +07:00
Michael Anderson
de756d9497
fix: skip locked photos during duplicate scan. ( #19105 )
...
Skip locked photos during duplicate scan.
2025-06-13 10:50:56 +07:00
Min Idzelis
103b83d2d6
feat: devcontainers ( #18007 )
...
* feat: devcontainers
* Update link
* Update docs
* Extend existing dockerfiles/composes
* Add jre for make open-api
* Add jre for make open-api
* shellcheck
* git doesn't like bind mount within git repo
* group tasks
* Missing sudo
* Review comments
* tweak for codespaces
* typo
* Lots of docs
* close <br>
* Specify ENV vars for database
* doc errors
* fix broken doc link
* Simplify devcontainers scripts/startup
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-06-13 14:49:21 +07:00
Jason Rasmussen
c9bcae813b
feat: duplicate delete groups api ( #19142 )
2025-06-12 17:48:43 +07:00
Alex
176656b5f4
feat: pass filename in body on asset upload ( #19138 )
...
* chore: get upload filename from request body
* use info from request body
2025-06-12 17:31:00 +07:00
Jason Rasmussen
5cd186d3d4
refactor: duplicate queries ( #19136 )
2025-06-12 14:23:02 +07:00
Elliot
fdc7a154c0
fix(server): add basic auth support ( #16740 )
...
* "add basic auth support"
* "fix format"
* fix: lint
---------
Co-authored-by: Elliot <elliot@elliotbrandwein.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-06-12 02:14:03 +07:00
nosajthenitram
e5219f1f31
feat(web): Added admin user config to user settings ( #15380 )
...
* feat(web): Added admin user config to user settings
* feat (web) - cleaned up the files and added tests
* feat (web) - added missing files
* feat (web) - updated per review comments
* feat (web) - e2e admin command test failures
2025-06-12 02:11:13 +07:00
Zack Pollard
08e2b22db8
fix: album comment count including trashed assets ( #19117 )
2025-06-11 11:50:26 +07:00
Zack Pollard
5dd3a6e13f
fix: don't show comments or likes for trashed assets ( #19113 )
2025-06-11 14:36:00 +07:00
Zack Pollard
bedcf50196
fix: count album comments and likes correctly ( #19114 )
2025-06-11 13:49:13 +07:00
Jonathan Gilbert
e88bd74fd2
feat(server): add memories statistics resource ( #19035 )
2025-06-10 09:47:46 +07:00
renovate[bot]
c0ed2210b4
fix(deps): update dependency nodemailer to v7 ( #19063 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-09 16:29:04 +07:00
renovate[bot]
160ca28253
fix(deps): update dependency bcrypt to v6 ( #19058 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-09 17:20:49 +07:00
renovate[bot]
360f68b86b
chore(deps): update testcontainers-node monorepo to v11 (major) ( #19056 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-09 17:19:20 +07:00
renovate[bot]
bf212bf235
fix(deps): update dependency react-email to v4 ( #19065 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-09 16:19:05 +07:00
renovate[bot]
16f83c0aa9
chore(deps): update dependency eslint-plugin-unicorn to v59 ( #19048 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-09 17:26:32 +07:00
xCJPECKOVERx
14d785cec9
feat(server): Add album filter to search ( #18985 )
...
* - updated dtos
- added inAlbums to search builder
- only check isNotInAlbum if albumIds is blank/empty
* - consider inAlbums as OR
* - make open-api-dart
* - lint & format
* - remove inAlbums groupBy clause
* - merge main open-api
* - make open-api
* - inAlbums filter AND instead of OR
2025-06-09 11:11:43 +07:00
renovate[bot]
3fb2c3a7bf
chore(deps): update dependency @types/node to ^22.15.29 ( #19043 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-09 14:02:59 +07:00
Jonathan Gilbert
fb4be6e231
feat(server): add /search/statistics resource ( #18885 )
2025-06-06 21:12:53 +07:00
Dag Stuan
b46e066cc2
feat(web): add a user setting for default album sort order. ( #18950 )
...
* Add a user setting for default album sort order.
Add a user setting under "Features" to control the initial sort order
when creating an album. Default to the existing behavior of
"newest first".
* chore: patch openapi
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-06-05 23:31:34 +07:00
Min Idzelis
55f4e93456
fix: regression: sort day by fileCreatedAt again ( #18732 )
...
* fix: regression: sort day by fileCreatedAt again
* lint
* e2e test
* inline function
* e2e
* Address comments. Drop dayGroup and timezone in favor of localOffsetMinutes
* lint and some api-doc
* lint, more api-doc
* format
* Move minutes to fractional hours
* make sql
* merge/conflict
* merge fallout, review comments
* spelling
* drop offset from returned date
* move description into decorator where possible, regen api
2025-06-05 20:56:32 +07:00