6044663e26
refactor: sql-tools ( #19717 )
2025-07-03 10:59:17 -04:00
db0415bbcc
chore: undeclared versions/updates ( #19649 )
2025-06-30 23:23:41 -04:00
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
df76735f4a
refactor: sync repository ( #19581 )
2025-06-27 13:47:06 -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
1a90fc8e58
feat: test for non-standard database name ( #19386 )
2025-06-20 19:31:16 +00:00
0b44d4b6f2
fix: partner and album backfill acks ( #19371 )
...
fix: partner sync being entirely broken
2025-06-20 16:14:36 +00:00
7c43e6c3c8
fix: bump vchord default to 0.4.3 ( #19365 )
...
bump default to 0.4.3
2025-06-20 08:35:32 -05:00
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 -04: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
5cd186d3d4
refactor: duplicate queries ( #19136 )
2025-06-12 14:23:02 -04:00
74438f5bd8
feat(web): improved user onboarding ( #18782 )
...
* wip
* added user metadata key
* wip
* restructure onboarding system and add initial locale
* update language card and fix translation updating
* remove prints
* new card formattings
* fix cursed unmount effect
* add OAuth route onboarding
* remove required admin auth for onboarding
* delete the hotwire button
* update open-api files
* delete import
* fix failing oauth onboarding fields
* fix e2e test
* fix web e2e test
* add onboarding to user registration e2e test
* remove todo
this was a holdover during dev and didn't get deleted
* fix server small tests
* use onDestroy to save settings rather than a bind:this
* change to false for isOnboarded
* fix other auth small test
* provide type annotation in user factory metadata field
* remove onboardingCompelted from UserDto
* move translations to onboarding steps array and mark as derived so they update
* break language selector out into its own component as per @danieldietzler suggestion
* remove hello header on card
* fix flixkering on server privacy card
* label/id fixes
* openapi
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-06-02 21:09:13 +00: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
3f08768854
chore: vchord 0.4.1 ( #18588 )
...
* vchord 0.4.x
* oops
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-28 14:38:52 +00:00
cd288533a1
feat: sync albums and album users ( #18377 )
2025-05-21 14:35:32 -05:00
bc906f7343
chore: specify vchord version in ci ( #18423 )
2025-05-21 13:41:14 -04:00
493b9b7a54
fix(server): use preview path for person thumbnails from videos ( #18419 )
...
use preview path for person thumbnails from videos
2025-05-21 11:15:30 -05:00
a02fe89ec9
fix(server): drop old extension ( #18400 )
2025-05-21 09:53:40 -04:00
0d773af6c3
feat: vectorchord ( #18042 )
...
* wip
auto-detect available extensions
auto-recovery, fix reindexing check
use original image for ml
* set probes
* update image for sql checker
update images for gha
* cascade
* fix new instance
* accurate dummy vector
* simplify dummy
* preexisiting pg docs
* handle different db name
* maybe fix sql generation
* revert refreshfaces sql change
* redundant switch
* outdated message
* update docker compose files
* Update docs/docs/administration/postgres-standalone.md
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
* tighten range
* avoid always printing "vector reindexing complete"
* remove nesting
* use new images
* add vchord to unit tests
* debug e2e image
* mention 1.107.2 in startup error
* support new vchord versions
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2025-05-20 08:36:43 -05:00
e7edbcdf04
feat(server): lighter buckets ( #17831 )
...
* feat(web): lighter timeline buckets
* GalleryViewer
* weird ssr
* Remove generics from AssetInteraction
* ensure keys on getAssetInfo, alt-text
* empty - trigger ci
* re-add alt-text
* test fix
* update tests
* tests
* missing import
* feat(server): lighter buckets
* fix: flappy e2e test
* lint
* revert settings
* unneeded cast
* fix after merge
* Adapt web client to consume new server response format
* test
* missing import
* lint
* Use nulls, make-sql
* openapi battle
* date->string
* tests
* tests
* lint/tests
* lint
* test
* push aggregation to query
* openapi
* stack as tuple
* openapi
* update references to description
* update alt text tests
* update sql
* update sql
* update timeline tests
* linting, fix expected response
* string tuple
* fix spec
* fix
* silly generator
* rename patch
* minimize sorting
* review
* lint
* lint
* sql
* test
* avoid abbreviations
* review comment - type safety in test
* merge conflicts
* lint
* lint/abbreviations
* remove unncessary code
* review comments
* sql
* re-add package-lock
* use booleans, fix visibility in openapi spec, less cursed controller
* update sql
* no need to use sql template
* array access actually doesn't seem to matter
* remove redundant code
* re-add sql decorator
* unused type
* remove null assertions
* bad merge
* Fix test
* shave
* extra clean shave
* use decorator for content type
* redundant types
* redundant comment
* update comment
* unnecessary res
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-19 16:40:48 -05:00
dc8962f2bc
fix(server): select main stream according to bitrate ( #18375 )
...
* fix main stream
* update unit tests
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2025-05-19 17:33:28 -04: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
c1150fe7e3
feat: lock auth session ( #18322 )
2025-05-15 18:08:31 -04:00
6117329057
feat: add session creation endpoint ( #18295 )
2025-05-15 13:34:33 -05:00
b7b0b9b6d8
feat: locked/private view ( #18268 )
...
* feat: locked/private view
* feat: locked/private view
* pr feedback
* fix: redirect loop
* pr feedback
2025-05-15 15:35:21 +00:00
3a0ddfb92d
fix(server): vacuum after deleting people ( #18299 )
...
* vacuum after deleting people
* update sql
2025-05-14 23:13:13 -04:00
2a80251dc3
fix(server): more robust person thumbnail generation ( #17974 )
...
* more robust person thumbnail generation
* clamp bounding boxes
* update sql
* no need to process invalid images after decoding
* cursed knowledge
* new line
2025-05-06 14:18:22 -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
f34f83e164
refactor: controller tests ( #18100 )
2025-05-05 18:57:32 -04:00
ea9f11bf39
refactor: controller tests ( #18035 )
...
* feat: controller unit tests
* refactor: controller tests
2025-05-03 09:39:44 -04:00
5d21ba3166
chore: logging clean up ( #18031 )
2025-05-02 12:34:35 -05:00
da7a81b752
chore(server): split album update notifications into multiple jobs ( #17879 )
...
We would like to move away from the concept of finding and removing pending
jobs. The only place this is used is for album update notifications, and this
is done so that users who initially uploaded assets to an album will also
receive a notification if someone else then adds assets to the same album. This
can also be achieved with a job for each recipient. Multiple jobs also has the
advantage that it will scale better for albums with many users, it's possible
to send notifications concurrently, retries are possible without sending
duplicate notifications, and it's clear what recipient a job failed for.
2025-04-30 17:45:35 -04:00
526c02297c
refactor: stream queue migration ( #17997 )
2025-04-30 16:23:13 +00:00
3ce353393a
chore(server): don't insert embeddings if the model has changed ( #17885 )
...
* chore(server): don't insert embeddings if the model has changed
We're moving away from the heuristic of waiting for queues to complete. The job
which inserts embeddings can simply check if the model has changed before
inserting, rather than attempting to lock the queue.
* more robust dim size update
* use check constraint
* index command cleanup
* add create statement
* update medium test, create appropriate extension
* new line
* set dimension size when running on all assets
* why does it want braces smh
* take 2
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2025-04-29 14:23:01 -04:00
48bcbee6ed
feat(server): JXL previews from DNG 1.7+ ( #17861 )
...
* feat(server): JXL previews from RAW
* refactor(server): use var name assumedExtractedFormat for clarity
* test(server): fix existing media.extract() returning JPEG
* chore(openapi): regen
* style(server): lint
* fix(server): ignore undefined decode orientation
* fix(server): correct orientation assignment in media decode options
* test(server): unit tests of JXL-encoded DNG
* refactor(server): return buffer and format from mediaRepository.extract()
* chore(open-api): regen
* refactor
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2025-04-28 18:18:46 -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
ad272333db
refactor: user avatar color ( #17753 )
2025-04-28 08:54:51 -05:00
1d610ad9cb
refactor: database connection parsing ( #17852 )
2025-04-24 12:58:29 -04:00
1b5e981a45
fix: failing ci checks ( #17810 )
2025-04-23 10:59:54 -04:00