93f9e118ad
refactor: timeline tests ( #19641 )
2025-06-30 17:43:45 -04:00
58ca1402ed
feat: sync partner stacks ( #19635 )
2025-06-30 16:41:06 -04:00
181a7e115f
feat: sync stacks ( #19629 )
2025-06-30 14:26:41 -05:00
e60bc3c304
refactor: database types ( #19624 )
2025-06-30 13:19:16 -04:00
a2a9797fab
refactor: auth medium tests ( #19583 )
2025-06-27 15:35:19 -04:00
6feca56da8
feat: sync memories ( #19579 )
2025-06-27 12:20:13 -04:00
6c6a32c63e
refactor: memory medium tests ( #19568 )
2025-06-26 19:52:10 -04:00
3105094a3d
refactor: medium tests ( #19537 )
2025-06-26 15:32:06 -04:00
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 -05:00
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 +00:00
eca9b56847
feat(server): person delete ( #19511 )
...
feat(api): person delete
2025-06-25 11:12:36 -04:00
0b44d4b6f2
fix: partner and album backfill acks ( #19371 )
...
fix: partner sync being entirely broken
2025-06-20 16:14:36 +00:00
e0144b4ece
feat: backfill album users ( #19234 )
2025-06-18 10:48:11 -04:00
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 -04:00
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 -04:00
b854a3dd47
feat(server): add originalFileName to SyncAssetV1 ( #18767 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-30 09:56:35 -05:00
cd288533a1
feat: sync albums and album users ( #18377 )
2025-05-21 14:35:32 -05:00
48d746d9d5
refactor(server): "on this day" memory creation ( #18333 )
...
* refactor memory creation
* always update system metadata
* maybe fix medium tests
2025-05-16 13:16:27 -04:00
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 -05:00
ea9f11bf39
refactor: controller tests ( #18035 )
...
* feat: controller unit tests
* refactor: controller tests
2025-05-03 09:39:44 -04:00
1b5fc9c665
feat: notifications ( #17701 )
...
* feat: notifications
* UI works
* chore: pr feedback
* initial fetch and clear notification upon logging out
* fix: merge
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-04-28 10:36:14 -04:00
52ae06c119
refactor: remove album entity, update types ( #17450 )
2025-04-18 23:10:34 +02:00
8cefa0b84b
refactor: migrate some e2e to medium ( #17640 )
2025-04-16 14:59:08 -04:00
f50e5d006c
refactor: dedicated queries for asset jobs ( #17652 )
2025-04-16 14:08:49 -04:00
8da5f21fcf
refactor: medium tests ( #17634 )
2025-04-15 15:54:23 -04:00
b710ad36f3
feat: upgrade kysely ( #17630 )
...
* feat: upgrade kysely
* chore: pr feedback
2025-04-15 13:26:56 -04:00
f189c7b101
refactor: medium tests ( #17599 )
2025-04-15 08:53:14 -04:00
c3d10c5be2
refactor(server): non-nullable file metadata ( #17598 )
2025-04-15 12:03:31 +01:00
b621281351
feat(server): Avoid face match with people born after file creation #4743 ( #16918 )
...
* feat(server): Avoid face matching with people born after file creation date (#4743 )
* lint
* add medium tests for facial recognition
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-04-02 10:37:26 -05:00
d911b76c08
fix(server): use stat instead of exifinfo for file date metadata ( #17311 )
...
* use stat instead of filecreatedate
* update tests
* unused import
2025-04-01 17:24:07 -05:00
d613f15606
test: fix flaky user handle delete check medium test ( #17253 )
...
we can't run specifically the handleUserDeleteCheck tests concurrently due to one of the tests modifying the config in the shared database
if run concurrently you can get race conditions where the other tests pick up the change, even with resetting the config in the beforeEach
therefore the test that checks a delete actually happens, fails
there are many ways to solve this, disabling concurrency for the suite, forcing sequential tests for just handleUserDeleteCheck, increasing the delete test deletedAt to more than the custom duration tests deleteDelay
I applied all three of these. You could also force all the user tests to run in their own databases, but that feels overkill
2025-03-31 13:19:57 +01:00
238c151ac3
chore: finish migrating eslint config files; bump unicorn ( #17200 )
2025-03-31 12:18:25 +01:00
6a40aa83b7
refactor: better types for getList and getDeletedAfter ( #16926 )
2025-03-17 15:32:12 -04:00
1382b27349
refactor: repository mocks ( #16785 )
2025-03-10 16:52:44 -04:00
a96bba4b26
feat: sync assets, partner assets, exif, and partner exif ( #16658 )
...
* feat: sync assets, partner assets, exif, and partner exif
Co-authored-by: Zack Pollard <zack@futo.org >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
* refactor: remove duplicate where clause and orderBy statements in sync queries
* fix: asset deletes not filtering by ownerId
---------
Co-authored-by: Zack Pollard <zack@futo.org >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
Co-authored-by: Zack Pollard <zackpollard@ymail.com >
2025-03-10 12:05:39 -04:00
deb399ea15
refactor(server): use exiftool for file date metadata ( #16453 )
...
* use exiftool for file date metadata
* handle tag not existing in exifinfo (?)
* update medium tests
* fix typo
* set file size too
* set file size only if undefined
2025-03-06 16:47:12 +00:00
63c01b78e2
refactor: test utils ( #16588 )
2025-03-04 16:15:41 +00:00
1356468c38
fix: reset/regenerate memories ( #16548 )
...
fix: reset memories
2025-03-03 23:48:05 -05:00
fe702ba6d7
feat: partner sync ( #16424 )
...
feat: partner CUD sync
2025-03-03 11:05:30 +00:00
fbd85a89e0
refactor: logger ( #16393 )
2025-02-27 14:59:50 -05:00
7c851893b4
feat: medium tests for user and sync service ( #16304 )
...
Co-authored-by: Zack Pollard <zackpollard@ymail.com >
2025-02-25 16:31:07 +00:00