Skip to main content

ยท One min read
Niaz Faridani-Rad

Upstream:

  • ๐Ÿš€ LibrePhotos: Show image tag backend version on hover in the sidebar
  • โœจ Frontend: Improved speed when assigning faces to person in FaceDashboard
  • โœจ Frontend: Refactored more endpoints to RTK
  • โœจ Frontend: Improved DX by switching to yarn (Implemented by sickelap)
  • โœจ LibrePhotos: Improved speed of AlbumThings, Person and AlbumDate Queries
  • โœจ LibrePhotos: Uploading images will now process in a better way
  • โœจ LibrePhotos: Updated dependencies and updated language strings from the community
  • ๐Ÿ”จ LibrePhotos: Parsing of Reverse Geocoding fixed for photon and mapbox. Fixed by sickelap
  • ๐Ÿ”จ LibrePhotos: Wrap deduplicate faces in AsyncTask, should work now when selecting all images

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 8 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท One min read
Niaz Faridani-Rad

This month was a bit slower, because I was finishing up my master thesis :)

Upstream:

  • โœจ Frontend: Add Hindi as a new language
  • โœจ Frontend: Improve viewing of public images
  • โœจ LibrePhotos: Updated a bunch of dependencies and updated language strings from the community
  • ๐Ÿ”จ Frontend: Fix rumble-charts
  • ๐Ÿ”จ LibrePhotos: Fix confidence setting for unknown faces
  • ๐Ÿ”จ LibrePhotos: Fix SSE4 issue with PyTorch, by updating to the latest version

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 8 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท One min read
Niaz Faridani-Rad

Upstream:

  • โœจ Frontend: Migration to vite. Improves dx and build times (Implemented by sickelap)
  • โœจ Frontend: Continuation of migrating to RTQ (Implemented by sickelap)
  • โœจ LibrePhotos: api/photos/id/summary now return if it is processing or not
  • โœจ LibrePhotos: Add deduplication function for faces to django-admin
  • โœจ LibrePhotos: Updated a bunch of dependencies and updated language strings from the community
  • ๐Ÿ”จ Frontend: Fix a bug when setting heavyweight workers
  • ๐Ÿ”จ Frontend: Fix refetching behavior when assigning a face to a person
  • ๐Ÿ”จ LibrePhotos: Fix duplicate import of faces from Apple Smartphones

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 7 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท 2 min read
Niaz Faridani-Rad

*Upstream:

  • ๐Ÿš€ LibrePhotos: You can now download a large language model to post process captions

Now you can add previous attained knowledge to captions like names and places. This is a setting, which should only be used be high performance systems with at least 16GB RAM, because large language models are cutting edge tech.

  • ๐Ÿš€ LibrePhotos: You can now see the image tag on the sidebar
  • ๐Ÿš€ LibrePhotos: Tags in a caption will now add a new album in things
  • โœจ Frontend: Generated captions will now be shown as a suggestion
  • โœจ Frontend: Allow setting heavyweight worker higher than 3
  • โœจ Frontend: Added an edit mode for captions
  • โœจ Frontend: Face Labeling List is improved as entries render as buttons with a hover effect
  • โœจ Frontend: Added a warning when selecting a large captioning model
  • โœจ Frontend: Already existing tags will now get suggested, if you enter #
  • โœจ Frontend: Implemented a rich text editor for nice rendering of tags in caption textarea
  • โœจ Frontend: Continuation of migrating to RTQ (Implemented by sickelap)
  • โœจ LibrePhotos: Allow searching for lenses like "front camera"
  • โœจ LibrePhotos: Calculating Clip Embeddings is now a separate service
  • โœจ LibrePhotos: Image captioning is now a separate service and unloads after 30 seconds
  • โœจ LibrePhotos: Updated around a bunch of dependencies and updated language strings from the community
  • ๐Ÿ”จ Frontend: Changing the person in the lightbox, will now refetch correctly the new person
  • ๐Ÿ”จ LibrePhotos: Do not change capitalization when saving a caption
  • ๐Ÿ”จ LibrePhotos: Fix multiple issues when importing faces from Apple Smartphones
  • ๐Ÿ”จ LibrePhotos: Download models when changing captioning model

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 9 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท One min read
Niaz Faridani-Rad

Survey:

I want to answer two questions: What is the best way to implement automatic image captioning, and what systems are the users of LibrePhotos using?

Fill out this questionnaire, to help me out! https://forms.gle/vJjzxwpXf5vwTm9v9

Upstream:

  • ๐Ÿš€ LibrePhotos: You can now download a new image captioning model called BLIP
  • โœจ Frontend: Shared album will now be visible in URL, which allows for deep-linking. (Implemented by sickelap)
  • โœจ Frontend: Tons of maintainability issue fixed by sickelap
  • โœจ LibrePhotos: Progress of downloading models is now visible in the logs
  • โœจ LibrePhotos: Updated around a bunch of dependencies and updated language strings from the community
  • ๐Ÿ”จ LibrePhotos: Download of pictures should work now, even if the zip file is large. Fixed by AnkurPrabhu

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 10 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท 2 min read
Niaz Faridani-Rad

Survey:

I want to answer two questions: What is the best way to implement automatic image captioning, and what systems are the users of LibrePhotos using?

Fill out this questionnaire, to help me out! https://forms.gle/vJjzxwpXf5vwTm9v9

Interview:

I did an interview with console. If you want to know more about me and the project, you can find the interview here: https://console.substack.com/p/console-180

Upstream:

  • ๐Ÿš€ LibrePhotos: Machine Learning models will now get downloaded on the first scan and saved within the protected_media folder. This reduces the size of the cpu based image by 50%, which should make updating faster.
  • ๐Ÿš€ LibrePhotos: You can now see the available space on the sidebar on the right!
  • ๐Ÿš€ Frontend: You can now filter by photo and by video (Implemented by AnkurPrabhu)
  • ๐Ÿš€ LibrePhotos: ONNX is now available as an ML execution engine
  • ๐Ÿš€ LibrePhotos: You can now select the image caption model you want to use
  • โœจ Frontend: Search query will now be visible in URL, which allows for deep-linking. (Implemented by sickelap)
  • โœจ Frontend: Tons of maintainability issue fixed by sickelap
  • โœจ LibrePhotos: A lot of new and improved translations from the community
  • โœจ LibrePhotos: Updated around 40 dependencies
  • ๐Ÿ”จ LibrePhotos: Face recognition should now work on the GPU image
  • ๐Ÿ”จ Frontend: Fixed an issue, where public photos with no timestamp breaks settings

New Issues:

  • ๐Ÿž Nextcloud integration does not work (Link)

  • ๐Ÿ’ก Zoom out to display more thumbnails in the gallery (Link)

  • ๐Ÿž Possible issue while Scanning with Network Mount? (Link)

  • ๐Ÿž Cuda initialization error in latest GPU backend (Link) Details section on public page (Link)


If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 9 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท 2 min read
Niaz Faridani-Rad

I want to answer two questions: What is the best way to implement automatic image captioning, and what systems are the users of LibrePhotos using?

Fill out this questionnaire, to help me out! https://forms.gle/vJjzxwpXf5vwTm9v9

Upstream:

  • ๐Ÿš€ LibrePhotos: You can now choose a different geocoding provider (Implemented by sickelap)
  • ๐Ÿš€ LibrePhotos: We now provide an image with GPU support. Follow these instructions
  • โœจ Frontend: You can now remove a face from a person in the ligthbox
  • โœจ Frontend: You can now rename or remove a person in the face dashboard
  • โœจ LibrePhotos: Removed startup warnings
  • โœจ LibrePhotos: A lot of new and improved translations from the community
  • ๐Ÿ”จ Frontend: Fixed the place tree
  • ๐Ÿ”จ Frontend: Fixed a couple of issues when downloading server stats
  • ๐Ÿ”จ Frontend: Refetch photodetails when generating a caption
  • ๐Ÿ”จ LibrePhotos: Fixed more edge cases when reading face regions from exif
  • ๐Ÿ”จ LibrePhotos: Fixed an issue, where the same face would be detected twice

New Issues:

  • ๐Ÿ’ก Album tags (Link)

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 10 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท 2 min read
Niaz Faridani-Rad

I want to answer two questions: What is the best way to implement automatic image captioning and what systems are the users of LibrePhotos are using?

Fill out this questionnaire, to help me out! https://forms.gle/vJjzxwpXf5vwTm9v9

Upstream:

  • ๐Ÿš€ LibrePhotos: You can now export server stats
  • โœจ Docs: New docs for photo list, exif fields, thumbnails, dev environment and delete feature
  • โœจ Frontend / LibrePhotos: Updated a lot of dependencies
  • โœจ LibrePhotos: Added an env to know the current version
  • โœจ LibrePhotos: Add reasonableness check for filename parsed dates (Implemented by EricInBj)
  • โœจ LibrePhotos: Fix marking a favorite, when writing to sidecar was enabled (Implemented by XanderStrike)
  • โœจ LibrePhotos: Remove deprecated endpoints
  • โœจ LibrePhotos: New summary endpoint
  • โœจ LibrePhotos: A lot of new and improved translations from the community
  • ๐Ÿ”จ LibrePhotos: Fixed opening shared albums resulting in a blank page
  • ๐Ÿ”จ LibrePhotos: Fixed empty names of persons
  • ๐Ÿ”จ Frontend: Fixed the public photos page
  • ๐Ÿ”จ Frontend: Fixed the social graph
  • ๐Ÿ”จ Frontend: Fixed a case where the Sign-Up button would not appear
  • ๐Ÿ”จ Frontend: Fix hover text in face dashboard
  • ๐Ÿ”จ Frontend: Fix duration in album modal
  • ๐Ÿ”จ Frontend: Fix user album deletion text
  • ๐Ÿ”จ Frontend: Fix saving timestamps
  • ๐Ÿ”จ LibrePhotos: Fixed an edge case in migration 0027
  • ๐Ÿ”จ LibrePhotos: Fixed upload setting, when using prod
  • ๐Ÿ”จ LibrePhotos: Fixed multiple edge cases when reading face regions from exif

New Issues:

  • ๐Ÿ’ก Edit Person details - edit name (Link)

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 10 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท 3 min read
Niaz Faridani-Rad

Upstream:

  • ๐Ÿš€ LibrePhotos: Deprecated redis and redis-rq with django-q2

django-q2 will give us a lot of new possibilities. The most important one is, that the queue will actually be remembered. In the future the queue can be modified and has native options for cron jobs.

  • ๐Ÿš€ LibrePhotos: More settings for face detection and face clustering

There are five new settings, which you can tweak, to make it better fit your dataset. I hope that there will be a couple of people who will try out all the different settings, so that we can find better defaults :)

  • ๐Ÿš€ LibrePhotos: Scanning uploaded photos happens automatically when completed
  • โœจ Frontend: Load top groups first in PhotoListView
  • โœจ Frontend: Fetching photoDetails was refactored to RTK
  • โœจ LibrePhotos: Upgraded all dependencies
  • โœจ Frontend: Upgraded alot of dependencies
  • โœจ LibrePhotos: A lot of new and improved translations from the community
  • ๐Ÿ”จ Frontend: Fixed videos don't play when navigating to "Sharing" - "Shared with you" (...)
  • ๐Ÿ”จ Frontend: Fixed videos as cover_photos in sharing
  • ๐Ÿ”จ Frontend: Fixed scrolling down leaves empty spaces and invalid page
  • ๐Ÿ”จ Frontend: Fixed bad album alignment on mobile view
  • ๐Ÿ”จ Frontend: Fixed nextcloud import
  • ๐Ÿ”จ LibrePhotos: Fixed people thumbnails
  • ๐Ÿ”จ LibrePhotos: Fixed long running jobs not starting
  • ๐Ÿ”จ LibrePhotos: Fixed reading of exif data from .jxl files

New Issues:

  • ๐Ÿ› Video previews hangs when listing a huge amount of videos (Link)
  • ๐Ÿ› Drop-down menu judders (Link)
  • ๐Ÿ› Error creating Matpotlib cache (Link)
  • ๐Ÿ› Documentation Website Update (Link)
  • ๐Ÿ› Sharing high amounts of pictures with other user(s) fails (Link)
  • ๐Ÿ› Face training is ineffective (Link)
  • ๐Ÿ’ก Optimize counter tiles on library page for mobile view (Link)
  • ๐Ÿ’ก Add scan progress to library page (Link)
  • ๐Ÿ’ก Allow to upload photos directly to user albums (Link)
  • ๐Ÿ’ก Add Folders as an Photos view (Link)
  • ๐Ÿ’ก Allow remembering credentials on login page (Link)
  • ๐Ÿ’ก Add birthdate and other info for a face (Link)
  • ๐Ÿ’ก Make faces be a possibility in more than one person in case of mistake (Link)
  • ๐Ÿ’ก Remove face when looking at a photo if wrongfully assigned (Link)
  • ๐Ÿ’ก Filter by Video/Photos on main screen (Link)
  • ๐Ÿ’ก Switch to maplibre-gl and map provider (Link)
  • ๐Ÿ’ก Allow users to upload media to shared albums (Link)
  • ๐Ÿ’ก Increase max number of heavyweight workers (Link)

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 8 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal

ยท 3 min read
Niaz Faridani-Rad

Upstream:

  • ๐Ÿš€ LibrePhotos: You can now save captions (Implemented by abdulasiraj)
  • ๐Ÿš€ LibrePhotos: Support reading XMP face metadata
  • ๐Ÿš€ LibrePhotos: Uploading does not need CSRF_TRUSTED_ORIGINS anymore
  • โœจ Frontend: Clicking on the image icon in Face Dashboard now displays the original photo
  • โœจ LibrePhotos: Face Dashboard now re-renders less, which should lead to a better experience
  • โœจ LibrePhotos: Unknown - Other Faces, will now get matched to a person, if the confidence is larger than 50%
  • โœจ LibrePhotos: Finding confidence values for faces is now faster
  • โœจ Frontend: Logo linking to home
  • โœจ Frontend: Documentation is now linked in the sidebar
  • โœจ LibrePhotos: django-admin now contains all models
  • โœจ LibrePhotos: Performance improvements for a couple of endpoints
  • โœจ Frontend: A lot of fetching was refactored to RTK (Implemented by sickelap)
  • โœจ LibrePhotos: A lot of new and improved translations from the community
  • ๐Ÿ”จ LibrePhotos: Fixed opening shared albums resulting in a blank page
  • ๐Ÿ”จ LibrePhotos: Fixed empty names of persons
  • ๐Ÿ”จ Frontend: Fixed Videos don't show the player and left/right arrows are missing
  • ๐Ÿ”จ Frontend: Videos are now viewable in the light box in FaceDashboard
  • ๐Ÿ”จ LibrePhotos: Fixed a Timeout when loading persons with a lot of faces
  • ๐Ÿ”จ LibrePhotos: Fixed Timestamps not generating for IMG_20230101_A.jpg
  • ๐Ÿ”จ LibrePhotos: Fixed reading of exif data from .jxl files

New Issues:

  • ๐Ÿ› UserViewSet returns too much information for regular users (Link)
  • ๐Ÿ› Compose container renaming broken as described in docs (Link)
  • ๐Ÿ› Unable to browse and scan Nextcloud Directories (Link)
  • ๐Ÿ› Running Calculate Clip Embeddings doesn't work on read only files (Link)
  • ๐Ÿ› Sharing high amounts of pictures with other user(s) fails (Link)
  • ๐Ÿ› Face training is ineffective (Link)
  • ๐Ÿ’ก Allow external process to signal file addition (Link)
  • ๐Ÿ’ก Add "move face to unknown - other" and "delete face" options to image browser (Link)
  • ๐Ÿ’ก Add hability to download albums (Link)
  • ๐Ÿ’ก Improve docker image versioning (Link)
  • ๐Ÿ’ก Docs on memory requirements (Link)
  • ๐Ÿ’ก Ability to back up face scoring models (Link)

If you are interested on how I develop this application, you can watch me develop features live on my channel


Sponsoring development:

My work is sponsored by 9 awesome people!

If you like the work I do, then you can support me via GitHub sponsors or via PayPal