Daniel Dietzler
e9038193db
fix: asset copy validation error ( #23387 )
2025-10-30 19:40:58 -04:00
Daniel Dietzler
4ae7cadeae
feat: asset copy ( #23172 )
2025-10-29 08:43:47 -05:00
Alex
9098717c55
feat: getAssetOcr endpoint ( #23331 )
...
* feat: getAssetOcr endpoint
* pr feedback
2025-10-28 20:57:03 +00:00
Jorge Montejo
382481735a
feat: logout sessions on password change ( #23188 )
...
* log out ohter sessions on password change
* translations
* update and add tests
* rename event to UserLogoutOtherSessions
* fix typo
* requested changes
* fix tests
* fix medium:test
* use ValidateBoolean
* fix format
* dont delete current session id
* Update server/src/dtos/auth.dto.ts
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
* rename event and invalidateOtherSessions
* chore: cleanup
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2025-10-27 13:16:10 +00:00
aviv926
032de9ff2f
feat: view the user's app version on the user page ( #21345 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2025-10-22 00:36:18 +02:00
Jason Rasmussen
b4c72fb609
fix(server): validate token permission ( #21802 )
2025-09-11 08:09:58 -04:00
Jason Rasmussen
7e377d3e42
chore: deprecate ( #21791 )
2025-09-10 15:35:41 -04:00
Jason Rasmussen
5a7042364b
feat: add partner create endpoint ( #21625 )
2025-09-05 17:59:11 -04:00
Jason Rasmussen
6e7c2817a3
fix: asset upload metadata validation ( #21594 )
2025-09-04 13:22:01 -05:00
Arthur Normand
37a79292c0
feat: view similar photos ( #21108 )
...
* Enable filteing by example
* Drop `@GenerateSql` for `getEmbedding`?
* Improve error message
* PR Feedback
* Sort en.json
* Add SQL
* Fix lint
* Drop test that is no longer valid
* Fix i18n file sorting
* Fix TS error
* Add a `requireAccess` before pulling the embedding
* Fix decorators
* Run `make open-api`
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-04 09:22:09 -05:00
bo0tzz
28edf5664d
fix: set specific AssetUpload permission on checkBulkUpload endpoint ( #21470 )
...
* fix: set specific AssetUpload permission on checkBulkUpload endpoint
Fixes #21456
* fix: make open-api
2025-09-02 14:21:14 -05:00
Jason Rasmussen
88072910da
feat: asset metadata ( #20446 )
2025-08-27 14:31:23 -04:00
Jason Rasmussen
70e59c00d5
fix: invalid storage quota with decimals ( #21271 )
2025-08-26 14:46:29 -04:00
xCJPECKOVERx
9ff664ed36
feat(web): Add to Multiple Albums ( #20072 )
...
* Multi add to album picker:
- update modal for multi select
- Update add-to-album and add-to-album-action to work with new array return from AlbumPickerModal
- Add asset-utils.addAssetsToAlbums (incomplete)
* initial addToAlbums endpoint
* - fix endpoint
- add test
* - update return type
- make open-api
* - simplify return dto
- handle notification
* - fix returns
- clean up
* - update i18n
- format & check
* - checks
* - correct successId count
- fix assets_cannot_be_added language call
* tests
* foromat
* refactor
* - update successful add message to included total attempted
* - fix web test
- format i18n
* - fix open-api
* - fix imports to resolve checks
* - PR suggestions
* open-api
* refactor addAssetsToAlbums
* refactor it again
* - fix error returns and tests
* - swap icon for IconButton
- don't nest the buttons
* open-api
* - Cleanup multi-select button to match Thumbnail
* merge and openapi
* - remove onclick from icon element
* - fix double onClose call with keyboard shortcuts
* - spelling and formatting
- apply new api permission
* - open-api
* chore: styling
* translation
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-08-19 00:42:47 +00:00
Jason Rasmussen
e00556a34a
feat: get metadata about the current api key ( #21027 )
2025-08-18 18:15:03 -05:00
Jason Rasmussen
13563fc507
chore: update response codes ( #20770 )
...
* chore: update response codes
* chore: skip problematic test
2025-08-08 15:56:37 -04:00
Jason Rasmussen
538d5c81ea
feat: reset oauth ids ( #20798 )
2025-08-08 15:42:38 -04:00
Michael
a91bb399f0
feat: add server.versionCheck permission ( #20555 )
...
* add server.versionCheck permission
* getVersionCheck is no admin-route
2025-08-04 17:39:05 -05:00
Jason Rasmussen
9b65cd4d7b
feat!: remove typeorm ( #20366 )
...
feat: remove typeorm
2025-07-29 17:28:02 -04:00
Alwin Lohrie
ae1d60e259
feat: find large files utility ( #18040 )
...
feat: large asset utility
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2025-07-28 18:48:39 -04:00
Jason Rasmussen
0fdeac0417
feat!: more permissions ( #20250 )
...
feat: more api key permissions
2025-07-25 15:25:23 -04:00
xCJPECKOVERx
1a70896113
feat(web): Remove from Stack ( #19703 )
...
* - add component
- update server's StackCreateDto for merge parameter
- Update stackRepo to only merge stacks when merge=true (default)
- update web action handlers to show stack changes
* - make open-api
* lint & format
* - Add proper icon to 'remove from stack'
- change web unstack icon to image-off-outline
* - cleanup
* - format & lint
* - make open-api: StackCreateDto merge optional
* initial addition of new endpoint
* remove stack endpoint
* - fix up remove stack endpoint
- open-api
* - Undo stackCreate merge parameter
* - open-api typescript
* open-api dart
* Tests:
- add tests
- update assetStub.imageFrom2015 to have required stack attributes to include it with tests
* update event name
* Fix event name in test
* remove asset_update check
* - merge stack.removeAsset params into one object
- refactor asset existence check (no need for asset fetch)
- fix tests
* Don't return updated stack
* Create specialized stack id & primary asset fetch for asset removal checks
* Correct new permission names
* make sql
* - fix open-api
* - cleanup
2025-07-22 22:17:06 -04:00
Jason Rasmussen
e73abe0762
refactor: enum casing ( #19946 )
2025-07-15 14:50:13 -04:00
Jason Rasmussen
351701c4d6
refactor: validate enum ( #19943 )
2025-07-15 17:14:57 +00:00
Jason Rasmussen
47c0dc0d7e
feat: nightly tasks ( #19879 )
2025-07-11 17:32:10 -04:00
Jason Rasmussen
4b3a4725c6
feat: pending sync reset flag ( #19861 )
2025-07-11 09:38:02 -04:00
Jason Rasmussen
93f9e118ad
refactor: timeline tests ( #19641 )
2025-06-30 17:43:45 -04:00
Jason Rasmussen
a2a9797fab
refactor: auth medium tests ( #19583 )
2025-06-27 15:35:19 -04:00
Jason Rasmussen
6c6a32c63e
refactor: memory medium tests ( #19568 )
2025-06-26 19:52:10 -04:00
Jason Rasmussen
6fed223405
fix: array-max-length ( #19562 )
2025-06-26 19:41:48 +00:00
Jason Rasmussen
eca9b56847
feat(server): person delete ( #19511 )
...
feat(api): person delete
2025-06-25 11:12:36 -04:00
Jason Rasmussen
c9bcae813b
feat: duplicate delete groups api ( #19142 )
2025-06-12 17:48:43 -04:00
Jonathan Gilbert
e88bd74fd2
feat(server): add memories statistics resource ( #19035 )
2025-06-10 09:47:46 -04:00
Jonathan Gilbert
fb4be6e231
feat(server): add /search/statistics resource ( #18885 )
2025-06-06 21:12:53 -04:00
Brandon Wees
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
Nicholas
3a5fed99e1
fix(server): rename android-links api endpoint to apk-links ( #18790 )
...
* remove auth from endpoint and change android to apk
* add auth back to `apk-links`
2025-05-31 00:27:55 -04:00
Nicholas
8ea40973a7
feat(server): apk links API endpoint for Obtainium Android mobile-server version sync ( #18700 )
2025-05-28 23:45:49 +02:00
Daimolean
b054e9dc2c
feat(web): granular api access controls ( #18179 )
...
* feat: api access control
* feat(web): granular api access controls
* fix test
* fix e2e test
* fix: lint
* pr feedback
* merge main + new design
* finalize styling
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-28 13:16:43 -05:00
Daniel Dietzler
5268dc4ee2
feat: version check endpoint ( #18572 )
2025-05-27 09:33:23 -05:00
Min Idzelis
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
Jason Rasmussen
28d8357cc5
feat(web): clear person birthdate ( #18330 )
2025-05-16 11:56:25 -04:00
Jason Rasmussen
c1150fe7e3
feat: lock auth session ( #18322 )
2025-05-15 18:08:31 -04:00
Brandon Wees
6117329057
feat: add session creation endpoint ( #18295 )
2025-05-15 13:34:33 -05:00
Alex
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
Jason Rasmussen
3066c8198c
feat(web): user detail page ( #18230 )
...
feat: user detail page
2025-05-12 16:50:26 -04:00
Alex
3f719bd8d7
feat: user pin-code ( #18138 )
...
* feat: user pincode
* pr feedback
* chore: cleanup
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2025-05-09 17:00:58 -04: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 -05:00
Jason Rasmussen
f34f83e164
refactor: controller tests ( #18100 )
2025-05-05 18:57:32 -04:00
Jason Rasmussen
ea9f11bf39
refactor: controller tests ( #18035 )
...
* feat: controller unit tests
* refactor: controller tests
2025-05-03 09:39:44 -04:00
Jason Rasmussen
b845184c80
chore: remove old memory lane implementation ( #18000 )
2025-04-30 14:23:32 -04:00