Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						4b3a4725c6 
					 
					
						
						
							
							feat: pending sync reset flag ( #19861 )  
						
						
						
						
					 
					
						2025-07-11 09:38:02 -04: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 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						181a7e115f 
					 
					
						
						
							
							feat: sync stacks ( #19629 )  
						
						
						
						
					 
					
						2025-06-30 14:26:41 -05:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						6feca56da8 
					 
					
						
						
							
							feat: sync memories ( #19579 )  
						
						
						
						
					 
					
						2025-06-27 12:20:13 -04: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 -05: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 +00: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 )  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Docker / Build and Push ML (rknn, linux/arm64, -rknn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (rocm, linux/amd64, {"linux/amd64": "mich"}, -rocm) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push Server (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push Server Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push ML Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docs build / pre-job (push) Waiting to run 
				
			 
		
			
				
	Docs build / Docs Build (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / pre-job (push) Waiting to run 
				
			 
		
			
				
	Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / zizmor (push) Waiting to run 
				
			 
		
			
				
	Test / pre-job (push) Waiting to run 
				
			 
		
			
				
	Test / Test & Lint Server (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (Windows) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Lint Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test i18n (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Lint (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Medium Tests (Server) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests Success (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test Mobile (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test ML (push) Blocked by required conditions 
				
			 
		
			
				
	Test / .github Files Formatting (push) Blocked by required conditions 
				
			 
		
			
				
	Test / ShellCheck (push) Waiting to run 
				
			 
		
			
				
	Test / OpenAPI Clients (push) Waiting to run 
				
			 
		
			
				
	Test / SQL Schema Checks (push) Waiting to run 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2025-06-06 21:12:53 -04:00 
						 
				 
			
				
					
						
							
							
								Dag Stuan 
							
						 
					 
					
						
						
							
						
						b46e066cc2 
					 
					
						
						
							
							feat(web): add a user setting for default album sort order. ( #18950 )  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Docker / Build and Push ML (rknn, linux/arm64, -rknn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (rocm, linux/amd64, {"linux/amd64": "mich"}, -rocm) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push Server (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push Server Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push ML Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docs build / pre-job (push) Waiting to run 
				
			 
		
			
				
	Docs build / Docs Build (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / pre-job (push) Waiting to run 
				
			 
		
			
				
	Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / zizmor (push) Waiting to run 
				
			 
		
			
				
	Test / pre-job (push) Waiting to run 
				
			 
		
			
				
	Test / Test & Lint Server (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (Windows) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Lint Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test i18n (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Lint (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Medium Tests (Server) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests Success (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test Mobile (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test ML (push) Blocked by required conditions 
				
			 
		
			
				
	Test / .github Files Formatting (push) Blocked by required conditions 
				
			 
		
			
				
	Test / ShellCheck (push) Waiting to run 
				
			 
		
			
				
	Test / OpenAPI Clients (push) Waiting to run 
				
			 
		
			
				
	Test / SQL Schema Checks (push) Waiting to run 
				
			 
		
		
	 
 
	 
						
						* 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 -05:00 
						 
				 
			
				
					
						
							
							
								Brandon Wees 
							
						 
					 
					
						
						
							
						
						74438f5bd8 
					 
					
						
						
							
							feat(web): improved user onboarding ( #18782 )  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Docker / Build and Push ML (rknn, linux/arm64, -rknn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (rocm, linux/amd64, {"linux/amd64": "mich"}, -rocm) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push Server (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push Server Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push ML Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docs build / pre-job (push) Waiting to run 
				
			 
		
			
				
	Docs build / Docs Build (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / pre-job (push) Waiting to run 
				
			 
		
			
				
	Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / zizmor (push) Waiting to run 
				
			 
		
			
				
	Test / pre-job (push) Waiting to run 
				
			 
		
			
				
	Test / Test & Lint Server (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (Windows) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Lint Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test i18n (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Lint (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Medium Tests (Server) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests Success (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test Mobile (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test ML (push) Blocked by required conditions 
				
			 
		
			
				
	Test / .github Files Formatting (push) Blocked by required conditions 
				
			 
		
			
				
	Test / ShellCheck (push) Waiting to run 
				
			 
		
			
				
	Test / OpenAPI Clients (push) Waiting to run 
				
			 
		
			
				
	Test / SQL Schema Checks (push) Waiting to run 
				
			 
		
		
	 
 
	 
						
						* 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 
							
						 
					 
					
						
						
							
						
						8ea40973a7 
					 
					
						
						
							
							feat(server): apk links API endpoint for Obtainium Android mobile-server version sync ( #18700 )  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Docker / Build and Push ML (rknn, linux/arm64, -rknn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (rocm, linux/amd64, {"linux/amd64": "mich"}, -rocm) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push Server (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push Server Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push ML Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docs build / pre-job (push) Waiting to run 
				
			 
		
			
				
	Docs build / Docs Build (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / pre-job (push) Waiting to run 
				
			 
		
			
				
	Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / zizmor (push) Waiting to run 
				
			 
		
			
				
	Test / pre-job (push) Waiting to run 
				
			 
		
			
				
	Test / Test & Lint Server (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (Windows) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Lint Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test i18n (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Lint (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Medium Tests (Server) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests Success (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test Mobile (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test ML (push) Blocked by required conditions 
				
			 
		
			
				
	Test / .github Files Formatting (push) Blocked by required conditions 
				
			 
		
			
				
	Test / ShellCheck (push) Waiting to run 
				
			 
		
			
				
	Test / OpenAPI Clients (push) Waiting to run 
				
			 
		
			
				
	Test / SQL Schema Checks (push) Waiting to run 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2025-05-28 23:45:49 +02:00 
						 
				 
			
				
					
						
							
							
								Brandon Wees 
							
						 
					 
					
						
						
							
						
						78224961d1 
					 
					
						
						
							
							feat(web): make google cast opt in ( #18514 )  
						
						... 
						
						
						
						* add setting switch
this isnt bound to anything yet
* make google casting opt-in
* doc updates
* lint docs
* remove unneeded translation items
* update mobile openai defs
* fix failing test
we need to mock user prefs since CastButton uses it 
						
						
					 
					
						2025-05-28 15:57:36 -05:00 
						 
				 
			
				
					
						
							
							
								Daniel Dietzler 
							
						 
					 
					
						
						
							
						
						5268dc4ee2 
					 
					
						
						
							
							feat: version check endpoint ( #18572 )  
						
						
						
						
					 
					
						2025-05-27 09:33:23 -05:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						cd288533a1 
					 
					
						
						
							
							feat: sync albums and album users ( #18377 )  
						
						
						
						
					 
					
						2025-05-21 14:35:32 -05:00 
						 
				 
			
				
					
						
							
							
								Min Idzelis 
							
						 
					 
					
						
						
							
						
						e7edbcdf04 
					 
					
						
						
							
							feat(server): lighter buckets ( #17831 )  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Docker / Build and Push ML (rknn, linux/arm64, -rknn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (rocm, linux/amd64, {"linux/amd64": "mich"}, -rocm) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push Server (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push Server Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push ML Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docs build / pre-job (push) Waiting to run 
				
			 
		
			
				
	Docs build / Docs Build (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / pre-job (push) Waiting to run 
				
			 
		
			
				
	Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / zizmor (push) Waiting to run 
				
			 
		
			
				
	Test / pre-job (push) Waiting to run 
				
			 
		
			
				
	Test / Test & Lint Server (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (Windows) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Lint Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test i18n (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Lint (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Medium Tests (Server) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-24.04-arm) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (ubuntu-latest) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests Success (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test Mobile (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test ML (push) Blocked by required conditions 
				
			 
		
			
				
	Test / .github Files Formatting (push) Blocked by required conditions 
				
			 
		
			
				
	Test / ShellCheck (push) Waiting to run 
				
			 
		
			
				
	Test / OpenAPI Clients (push) Waiting to run 
				
			 
		
			
				
	Test / SQL Schema Checks (push) Waiting to run 
				
			 
		
		
	 
 
	 
						
						* 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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						b845184c80 
					 
					
						
						
							
							chore: remove old memory lane implementation ( #18000 )  
						
						
						
						
					 
					
						2025-04-30 14:23:32 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						094a41ac9a 
					 
					
						
						
							
							chore: remove audit file report ( #17994 )  
						
						
						
						
					 
					
						2025-04-30 11:17:23 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						d89e88bb3f 
					 
					
						
						
							
							feat: configure token endpoint auth method ( #17968 )  
						
						
						
						
					 
					
						2025-04-29 15:17:48 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						ad272333db 
					 
					
						
						
							
							refactor: user avatar color ( #17753 )  
						
						
						
						
					 
					
						2025-04-28 08:54:51 -05:00 
						 
				 
			
				
					
						
							
							
								Eli Gao 
							
						 
					 
					
						
						
							
						
						5c80e8734b 
					 
					
						
						
							
							feat: original-sized previews for non-web-friendly images ( #14446 )  
						
						... 
						
						
						
						* feat(server): extract full-size previews from RAW images
* feat(web): load fullsize preview for RAW images when zoomed in
* refactor: tweaks for code review
* refactor: rename "converted" preview/assets to "fullsize"
* feat(web/server): fullsize preview for non-web-friendly images
* feat: tweaks for code review
* feat(server): require ASSET_DOWNLOAD premission for fullsize previews
* test: fix types and interfaces
* chore: gen open-api
* feat(server): keep only essential exif in fullsize preview
* chore: regen openapi
* test: revert unnecessary timeout
* feat: move full-size preview config to standalone entry
* feat(i18n): update en texts
* fix: don't return fullsizePath when disabled
* test: full-size previews
* test(web): full-size previews
* chore: make open-api
* feat(server): redirect to preview/original URL when fullsize thumbnail not available
* fix(server): delete fullsize preview image on thumbnail regen after fullsize preview turned off
* refactor(server): AssetRepository.deleteFiles with Kysely
* fix(server): type of MediaRepository.writeExif
* minor simplification
* minor styling changes and condensed wording
* simplify
* chore: reuild open-api
* test(server): fix media.service tests
* test(web): fix photo-viewer test
* fix(server):  use fullsize image when requested
* fix file path extension
* formatting
* use fullsize when zooming back out or when "display original photos" is enabled
* simplify condition
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com > 
						
						
					 
					
						2025-03-31 13:24:28 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Zack Pollard 
							
						 
					 
					
						
						
							
						
						fe702ba6d7 
					 
					
						
						
							
							feat: partner sync ( #16424 )  
						
						... 
						
						
						
						feat: partner CUD sync 
						
						
					 
					
						2025-03-03 11:05:30 +00:00 
						 
				 
			
				
					
						
							
							
								Alex 
							
						 
					 
					
						
						
							
						
						007eaaceb9 
					 
					
						
						
							
							feat(web): manual face tagging and deletion ( #16062 )  
						
						
						
						
					 
					
						2025-02-21 09:58:25 -06:00 
						 
				 
			
				
					
						
							
							
								Zack Pollard 
							
						 
					 
					
						
						
							
						
						ac36effb45 
					 
					
						
						
							
							feat: sync implementation for the user entity ( #16234 )  
						
						... 
						
						
						
						* ci: print out typeorm generation changes
* feat: sync implementation for the user entity
wip
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me > 
						
						
					 
					
						2025-02-20 23:37:57 -05:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						7c26663013 
					 
					
						
						
							
							chore: removed unused endpoint ( #16167 )  
						
						
						
						
					 
					
						2025-02-17 13:07:50 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						c5360e78c5 
					 
					
						
						
							
							feat(web): shared link filters ( #15948 )  
						
						
						
						
					 
					
						2025-02-07 13:05:15 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Van Onckelen 
							
						 
					 
					
						
						
							
						
						292182fa7f 
					 
					
						
						
							
							feat: Notification Email Templates ( #13940 )  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Docker / Re-Tag ML () (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag ML (-armnn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag ML (-cuda) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag ML (-openvino) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag Server () (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (armnn, linux/arm64, -armnn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (cpu, linux/amd64,linux/arm64) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (cuda, linux/amd64, -cuda) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (openvino, linux/amd64, -openvino) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push Server (cpu, linux/amd64,linux/arm64) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push Server Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push ML Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docs build / pre-job (push) Waiting to run 
				
			 
		
			
				
	Docs build / Docs Build (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / pre-job (push) Waiting to run 
				
			 
		
			
				
	Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions 
				
			 
		
			
				
	Test / pre-job (push) Waiting to run 
				
			 
		
			
				
	Test / Test & Lint Server (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (Windows) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test & Lint Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Lint (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Medium Tests (Server) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test Mobile (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test ML (push) Blocked by required conditions 
				
			 
		
			
				
	Test / ShellCheck (push) Waiting to run 
				
			 
		
			
				
	Test / OpenAPI Clients (push) Waiting to run 
				
			 
		
			
				
	Test / TypeORM Checks (push) Waiting to run 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2024-12-04 20:26:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						64831e2328 
					 
					
						
						
							
							refactor: remove smart info table ( #13985 )  
						
						
						
						
					 
					
						2024-11-07 11:25:10 -05:00 
						 
				 
			
				
					
						
							
							
								Zack Pollard 
							
						 
					 
					
						
						
							
						
						7d933ec97a 
					 
					
						
						
							
							feat: built-in automatic database backups ( #13773 )  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Docker / Re-Tag ML () (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag ML (-armnn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag ML (-cuda) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag ML (-openvino) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Re-Tag Server () (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (armnn, linux/arm64, -armnn) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (cpu, linux/amd64,linux/arm64) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (cuda, linux/amd64, -cuda) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push ML (openvino, linux/amd64, -openvino) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Build and Push Server (cpu, linux/amd64,linux/arm64) (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push Server Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docker / Docker Build & Push ML Success (push) Blocked by required conditions 
				
			 
		
			
				
	Docs build / pre-job (push) Waiting to run 
				
			 
		
			
				
	Docs build / Docs Build (push) Blocked by required conditions 
				
			 
		
			
				
	Static Code Analysis / pre-job (push) Waiting to run 
				
			 
		
			
				
	Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions 
				
			 
		
			
				
	Test / pre-job (push) Waiting to run 
				
			 
		
			
				
	Test / Test & Lint Server (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test CLI (Windows) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Test & Lint Web (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Lint (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Medium Tests (Server) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Server & CLI) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / End-to-End Tests (Web) (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test Mobile (push) Blocked by required conditions 
				
			 
		
			
				
	Test / Unit Test ML (push) Blocked by required conditions 
				
			 
		
			
				
	Test / ShellCheck (push) Waiting to run 
				
			 
		
			
				
	Test / OpenAPI Clients (push) Waiting to run 
				
			 
		
			
				
	Test / TypeORM Checks (push) Waiting to run 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2024-10-31 11:29:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						4d20b11f25 
					 
					
						
						
							
							feat: track upgrade history ( #13097 )  
						
						
						
						
					 
					
						2024-10-01 13:33:58 -04:00 
						 
				 
			
				
					
						
							
							
								Mert 
							
						 
					 
					
						
						
							
						
						995f0fda47 
					 
					
						
						
							
							feat(server): separate quality for thumbnail and preview images ( #13006 )  
						
						... 
						
						
						
						* allow different thumbnail and preview quality, better config structure
* update web and api
* wording
* remove empty line? 
						
						
					 
					
						2024-09-28 06:01:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jonathan Jogenfors 
							
						 
					 
					
						
						
							
						
						b2f2be3485 
					 
					
						
						
							
							refactor(server): library syncing ( #12220 )  
						
						... 
						
						
						
						* refactor: library scanning
fix tests
remove offline files step
cleanup library service
improve tests
cleanup tests
add db migration
fix e2e
cleanup openapi
fix tests
fix tests
update docs
update docs
update mobile code
fix formatting
don't remove assets from library with invalid import path
use trash for offline files
add migration
simplify scan endpoint
cleanup library panel
fix library tests
e2e lint
fix e2e
trash e2e
fix lint
add asset trash tests
add more tests
ensure thumbs are generated
cleanup svelte
cleanup queue names
fix tests
fix lint
add warning due to trash
fix trash tests
fix lint
fix tests
Admin message for offline asset
fix comments
Update web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
add permission to library scan endpoint
revert asset interface sort
add trash reason to shared link stub
improve path view in offline
update docs
improve trash performance
fix comments
remove stray comment
* refactor: add back isOffline and remove trashReason from asset, change sync job flow
* chore(server): drop coverage to 80% for functions
* chore: rebase and generated files
---------
Co-authored-by: Zack Pollard <zackpollard@ymail.com > 
						
						
					 
					
						2024-09-25 18:26:19 +01:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						005528ab5e 
					 
					
						
						
							
							fix(server): http error parsing on endpoints without a default response ( #12927 )  
						
						
						
						
					 
					
						2024-09-25 12:05:03 -04:00 
						 
				 
			
				
					
						
							
							
								Zack Pollard 
							
						 
					 
					
						
						
							
						
						bcd416477b 
					 
					
						
						
							
							feat: serve map tile styles from tiles.immich.cloud ( #12858 )  
						
						... 
						
						
						
						Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com > 
						
						
					 
					
						2024-09-23 20:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						ad33ce5938 
					 
					
						
						
							
							refactor(mobile): open api dto upgrade ( #12793 )  
						
						
						
						
					 
					
						2024-09-23 15:41:41 -04:00 
						 
				 
			
				
					
						
							
							
								jschwalbe 
							
						 
					 
					
						
						
							
						
						9f8a7e0bea 
					 
					
						
						
							
							feat(server): sort assets randomly from the API 'api/search/metadata' endpoint by including 'order': 'rand' in the API call. ( #12741 )  
						
						... 
						
						
						
						feat(server): search metadata random sort order
Co-authored-by: Jason Rasmussen <jason@rasm.me > 
						
						
					 
					
						2024-09-23 12:09:26 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						6740c67ed8 
					 
					
						
						
							
							fix: empty and restore over 1,000 items ( #12751 )  
						
						
						
						
					 
					
						2024-09-18 09:57:52 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						b74b20824a 
					 
					
						
						
							
							feat: tag cleanup job ( #12654 )  
						
						
						
						
					 
					
						2024-09-16 16:49:12 -04:00 
						 
				 
			
				
					
						
							
							
								BugFest 
							
						 
					 
					
						
						
							
						
						77e6a6d78b 
					 
					
						
						
							
							feat(server): Import face regions from metadata ( #6455 )  
						
						... 
						
						
						
						* feat: faces-from-metadata - Import face regions from metadata
Implements immich-app#1692.
- OpenAPI spec changes to accomodate metadata face import configs. New settings to enable the feature.
- Updates admin UI compoments
- ML faces detection/recognition & Exif/Metadata faces compatibility
Signed-off-by: BugFest <bugfest.dev@pm.me >
* chore(web): remove unused file confirm-enable-import-faces
* chore(web): format metadata-settings
* fix(server): faces-from-metadata tests and format
* fix(server): code refinements, nullable face asset sourceType
* fix(server): Add RegionInfo to ImmichTags interface
* fix(server): deleteAllFaces sourceType param can be undefined
* fix(server): exiftool-vendored 27.0.0 moves readArgs into ExifToolOptions
* fix(server): rename isImportFacesFromMetadataEnabled to isFaceImportEnabled
* fix(server): simplify sourceType conditional
* fix(server): small fixes
* fix(server): handling sourceType
* fix(server): sourceType enum
* fix(server): refactor metadata applyTaggedFaces
* fix(server): create/update signature changes
* fix(server): reduce computational cost of Person.getManyByName
* fix(server): use faceList instead of faceSet
* fix(server): Skip regions without Name defined
* fix(mobile): Update open-api (face assets feature changes)
* fix(server): Face-Person reconciliation with map/index
* fix(server): tags.RegionInfo.AppliedToDimensions must be defined to process face-region
* fix(server): fix shared-link.service.ts format
* fix(mobile): Update open-api after branch update
* simplify
* fix(server): minor fixes
* fix(server): person create/update methods type enforcement
* fix(server): style fixes
* fix(server): remove unused metadata code
* fix(server): metadata faces unit tests
* fix(server): top level config metadata category
* fix(server): rename upsertFaces to replaceFaces
* fix(server): remove sourceType when unnecessary
* fix(server): sourceType as ENUM
* fix(server): format fixes
* fix(server): fix tests after sourceType ENUM change
* fix(server): remove unnecessary JobItem cast
* fix(server): fix asset enum imports
* fix(open-api): add metadata config
* fix(mobile): update open-api after metadata open-api spec changes
* fix(web): update web/api metadata config
* fix(server): remove duplicated sourceType def
* fix(server): update generated sql queries
* fix(e2e): tests for metadata face import feature
* fix(web): Fix check:typescript
* fix(e2e): update subproject ref
* fix(server): revert format changes to pass format checks after ci
* fix(mobile): update open-api
* fix(server,movile,open-api,mobile): sourceType as DB data type
* fix(e2e): upload face asset after enabling metadata face import
* fix(web): simplify metadata admin settings and i18n keys
* Update person.repository.ts
Co-authored-by: Jason Rasmussen <jason@rasm.me >
* fix(server): asset_faces.sourceType column not nullable
* fix(server): simplified syntax
* fix(e2e): use SDK for everything except the endpoint being tested
* fix(e2e): fix test format
* chore: clean up
* chore: clean up
* chore: update e2e/test-assets
---------
Signed-off-by: BugFest <bugfest.dev@pm.me >
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Jason Rasmussen <jason@rasm.me > 
						
						
					 
					
						2024-09-04 18:23:58 -04:00 
						 
				 
			
				
					
						
							
							
								Alex 
							
						 
					 
					
						
						
							
						
						ebecb60f39 
					 
					
						
						
							
							feat: user's features preferences ( #12099 )  
						
						... 
						
						
						
						* feat: metadata in UserPreference
* feat: web metadata settings
* feat: web metadata settings
* fix: typo
* patch openapi
* fix: missing translation key
* new organization of preference strucutre
* feature settings on web
* localization
* added and used feature settings
* add default value to response dto
* patch openapi
* format en.json file
* implement helper method
* use tags preference logic
* Fix logic bug and add tests
* fix preference can be null in detail panel 
						
						
					 
					
						2024-08-29 14:29:04 -05:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						d08a20bd57 
					 
					
						
						
							
							feat: tags ( #11980 )  
						
						... 
						
						
						
						* feat: tags
* fix: folder tree icons
* navigate to tag from detail panel
* delete tag
* Tag position and add tag button
* Tag asset in detail panel
* refactor form
* feat: navigate to tag page from clicking on a tag
* feat: delete tags from the tag page
* refactor: moving tag section in detail panel and add + tag button
* feat: tag asset action in detail panel
* refactor add tag form
* fdisable add tag button when there is no selection
* feat: tag bulk endpoint
* feat: tag colors
* chore: clean up
* chore: unit tests
* feat: write tags to sidecar
* Remove tag and auto focus on tag creation form opened
* chore: regenerate migration
* chore: linting
* add color picker to tag edit form
* fix: force render tags timeline on navigating back from asset viewer
* feat: read tags from keywords
* chore: clean up
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com > 
						
						
					 
					
						2024-08-29 12:14:03 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						ef9a06be5c 
					 
					
						
						
							
							fix(server): album statistics endpoint ( #11924 )  
						
						
						
						
					 
					
						2024-08-20 07:50:36 -04:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						8338657eaa 
					 
					
						
						
							
							refactor(server): stacks ( #11453 )  
						
						... 
						
						
						
						* refactor: stacks
* mobile: get it built
* chore: feedback
* fix: sync and duplicates
* mobile: remove old stack reference
* chore: add primary asset id
* revert change to asset entity
* mobile: refactor mobile api
* mobile: sync stack info after creating stack
* mobile: update timeline after deleting stack
* server: update asset updatedAt when stack is deleted
* mobile: simplify action
* mobile: rename to match dto property
* fix: web test
---------
Co-authored-by: Alex <alex.tran1502@gmail.com > 
						
						
					 
					
						2024-08-19 12:37:15 -05:00 
						 
				 
			
				
					
						
							
							
								Jason Rasmussen 
							
						 
					 
					
						
						
							
						
						f230b3aa42 
					 
					
						
						
							
							feat(server): granular permissions for api keys ( #11824 )  
						
						... 
						
						
						
						feat(server): api auth permissions 
						
						
					 
					
						2024-08-16 09:48:43 -04:00 
						 
				 
			
				
					
						
							
							
								Alex 
							
						 
					 
					
						
						
							
						
						5ec407b57c 
					 
					
						
						
							
							chore(mobile): properly patch openapi with custom response dto ( #11753 )  
						
						
						
						
					 
					
						2024-08-13 14:39:25 -05:00