Skip to main content

ยท 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

ยท 2 min read
Niaz Faridani-Rad

Upstream:

  • ๐Ÿš€ Frontend: New profile page (Implemented by jcalado )
  • ๐Ÿš€ Frontend: New admin page (Implemented by jcalado )
  • โœจ LibrePhotos: Add five new languages (Arabix, Hungarian, Portugues Brazil, Slovak and Urdu)
  • โœจ LibrePhotos: A lot of new and improved translations from the community
  • ๐Ÿ”จ LibrePhotos: Fix scan will not add JPG photos when set to readonly (Implemented by sickelap)
  • ๐Ÿ”จ LibrePhotos: Raw images are not getting scanned (Implemented by sickelap)
  • ๐Ÿ”จ LibrePhotos: Automatically created photo albums do not open
  • ๐Ÿ”จ LibrePhotos: Failure reading exif tags: Multiple tag issues returned, invalid use case
  • ๐Ÿ”จ LibrePhotos: Crash on Create Embed Clip
  • ๐Ÿ”จ LibrePhotos: Scan job exits with exception Internal Server Error: /api/jobs/ on ARM
  • ๐Ÿ”จ LibrePhotos: [CRITICAL] WORKER TIMEOUT on ARM
  • ๐Ÿ”จ LibrePhotos: "Calculate Clip Embeddings" looks completed but in fact is not
  • ๐Ÿ”จ LibrePhotos: Calculate Clip Embeddings stuck (like #758?)
  • ๐Ÿ”จ Frontend: Fix i18n label when missing credentials
  • ๐Ÿ”จ Frontend: Fix photoset immutability
  • ๐Ÿ”จ Frontend: Sort persons alphabetically
  • ๐Ÿ”จ Frontend: Fix Nextcloud types

New Issues:

  • ๐Ÿ› Photos are not uploading through the web interface (Link)
  • ๐Ÿ› sklearn ValueError: Expected 2D array, got 1D array instead: (Link)
  • ๐Ÿ’ก Tell the algorithm when it found something that's not a face (Link)
  • ๐Ÿ’ก Make face preview of OG photo either wide or zoom in on the face (Link)
  • ๐Ÿ’ก Open original photo from faces tab (Link)
  • ๐Ÿ’ก Add memories (Link)
  • ๐Ÿ’ก Android App to give notification for memories (Link)
  • ๐Ÿ› With latest library dashboard with French language button are too small or non-responsive (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 7 awesome people!

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

ยท 4 min read
Niaz Faridani-Rad

Breaking change: You have to add CSRF_TRUSTED_ORIGINS with the URL you want to access it from in order to upload assets and if you want to access the Django admin panel / silk / swagger

Upstream:

  • ๐Ÿš€ LibrePhotos: We now support Motion Photos from Samsung and Google Phones (Implemented by sickelap)
  • ๐Ÿš€ Frontend: New library page (Implemented by jcalado )
  • โœจ Frontend: Migrate directory list to RTK (Implemented by sickelap)
  • โœจ LibrePhotos: Move to Django 4 and psycopg3
  • โœจ Docker: Use Ubuntu lunar
  • โœจ Docker: Add libjxl to dependencies
  • โœจ Docker: Bump to python 3.11, should give a performance boost
  • โœจ LibrePhotos: Django Admin now accessible under api/django-admin
  • โœจ LibrePhotos: Cluster size will now increase with increase of faces
  • โœจ LibrePhotos: Bubble up exceptions more consistently
  • โœจ LibrePhotos: Only calculate hash once (Implemented by savvasdalkitsis)
  • โœจ LibrePhotos: Improve /api/person performance
  • โœจ LibrePhotos: A lot of new and improved translations from the community
  • ๐Ÿ”จ LibrePhotos: Fix nextcloud job scheduling (Implemented by sickelap)
  • ๐Ÿ”จ LibrePhotos: Do not show hidden photos as a cover image for auto album
  • ๐Ÿ”จ LibrePhotos: Use BigInt for size, fixes a crash in scan photos
  • ๐Ÿ”จ LibrePhotos: Sort directories alphabetically
  • ๐Ÿ”จ LibrePhotos: Ensure that only persons for a given user are loaded in FaceListView
  • ๐Ÿ”จ LibrePhotos: Fix scanning behavior when rescanning a photo
  • ๐Ÿ”จ LibrePhotos: Always ensure that a cluster has a user
  • ๐Ÿ”จ LibrePhotos: Remove people without faces when clustering
  • ๐Ÿ”จ LibrePhotos: Fix error handling when categorizing photos
  • ๐Ÿ”จ LibrePhotos: Fix FirstTimeSetup when there is also a deleted user in the system
  • ๐Ÿ”จ LibrePhotos: Fix delete
  • ๐Ÿ”จ LibrePhotos: Fix check files
  • ๐Ÿ”จ Frontend: Do not show "finished task" twice
  • ๐Ÿ”จ Frontend: Count faces correctly
  • ๐Ÿ”จ Frontend: Truncate text in ModalPersonEdit
  • ๐Ÿ”จ Frontend: Show more useful values in worker logs
  • ๐Ÿ”จ Frontend: Invalidate UserList when you create a new user
  • ๐Ÿ”จ Frontend: Don't scroll when LightBox is open
  • ๐Ÿ”จ Frontend: Allow downloading images from lightbox
  • ๐Ÿ”จ Frontend: Center Lightbox image by overriding getTransform
  • ๐Ÿ”จ Frontend: Do not allow zooming for videos
  • ๐Ÿ”จ Frontend: Handle invalid token more gracefully
  • ๐Ÿ”จ Frontend: Fix album sharing
  • ๐Ÿ”จ Frontend: Fix header for shared albums
  • ๐Ÿ”จ Frontend: Fix avatar in sharing dialog
  • ๐Ÿ”จ Frontend: Keep mobile footer consistent
  • ๐Ÿ”จ Frontend: Rerender less in FaceDashboard
  • ๐Ÿ”จ Frontend: Remove cookies on logout
  • ๐Ÿ”จ Frontend: Fix padding and scroll issues in PhotoListView
  • ๐Ÿ”จ Frontend: Sort persons alphabetically (Implemented by Nerodacles)

New Issues:

  • ๐Ÿ’ก Allow Users to Select Different Face Thumbnail (Link)
  • ๐Ÿ’ก Ditch the predatory Mapbox for something that actually has a free tier (Link)
  • ๐Ÿ› Auto album generation stuck (looks like #584) (Link)
  • ๐Ÿ› Problem with Nextcloud import (Link)
  • ๐Ÿ’ก Access to photo folders owned by other users (Link)
  • ๐Ÿ› Default timezone not being applied (Link)
  • ๐Ÿ› "Calculate Clip Embeddings" looks completed but in fact is not (Link)
  • ๐Ÿ› Errors in new Web UI (Link)
  • ๐Ÿ› Face dashboard displays a totally empty page on the latest dev (Link)
  • ๐Ÿ› Scan crashes on character '\udceb' (Link)
  • ๐Ÿ’ก Added Assets processed by Rescan all Photos in Response (Link)
  • ๐Ÿ› Calculate Clip Embeddings stuck (like #758?) (Link)
  • ๐Ÿ› Undesired popup appears (Link)
  • ๐Ÿ’ก Document secret.key (Link)
  • ๐Ÿ’ก IPTC support? (Link)
  • ๐Ÿ’ก Switch from FAISS to pgvector (Link)
  • ๐Ÿ’ก Replace square_thumbnail_small with thumbhash (Link)
  • ๐Ÿ› Unable to display picture / run video from detail tab (original file) if accentuated : error 404 (Link)
  • ๐Ÿ› Scan keeps failing (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 7 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: We now have a new docs page!
  • ๐Ÿš€ Mobile: Added downloading image to local storage
  • ๐Ÿš€ Mobile: Implemented backing up photos
  • ๐Ÿš€ Mobile: Implemented to remove backed up images
  • ๐Ÿš€ Mobile: Show local images
  • โœจ LibrePhotos: Improve test coverage (Implemented by sickelap)
  • โœจ Mobile: List rendering now faster
  • โœจ Docs: Added docs for uploading images
  • โœจ Docs: Added docs for job system
  • โœจ Docs: Added docs for settings
  • โœจ Docs: Updated features for Google Photos and Immich (Implemeted by WhiteHatRootkitJedi and justadri)
  • ๐Ÿ”จ LibrePhotos: Fixed ARM64/PyTorch Fatal Python error: Illegal instruction
  • ๐Ÿ”จ LibrePhotos: Fixed import of RAW (.NEF) files
  • ๐Ÿ”จ LibrePhotos: Fixed a bug, where removing missing images would get stucl
  • ๐Ÿ”จ Mobile: Login does now work correctly with case-sensitive usernames

New Issues:

  • ๐Ÿ› Can share picture but not albums (Link)
  • ๐Ÿ› [CRITICAL] WORKER TIMEOUT (Link)
  • ๐Ÿ’ก Support for google motion photos (Link)
  • ๐Ÿ› Hidden file can be event album cover (Link)
  • ๐Ÿ’ก Add JXL file support (Link)
  • ๐Ÿ’ก ability to deselect subfolders for inclusion (Link)
  • ๐Ÿ› No local photos (Link)
  • ๐Ÿ› Scan job exits with exception Internal Server Error: /api/jobs/(Link)
  • ๐Ÿ’ก Implement backing up only certain locations (Link)
  • ๐Ÿ’ก Implement uploading images from the background (Link)
  • ๐Ÿ’ก Notify the user to activate MANAGE_EXTERNAL_STORAGE (Link)
  • ๐Ÿ’ก Replace pylint, black and isort with ruff (Link)
  • ๐Ÿ› Delete Missing Photos Stuck (Link)
  • ๐Ÿ› Long name in face selection don't work well (Link)
  • ๐Ÿ› The faces tab scrolling is very slow with huge amount of face to sort (Link)
  • ๐Ÿ› In face tab when typing the name it says person already exist and can't see to this (Link)
  • ๐Ÿ’ก In faces tab, have the possibility to sort by more photos that match faces (Link)
  • ๐Ÿ’ก Implement viewing videos (Link)
  • ๐Ÿ’ก Migrate to TypeScript ([Link] (https://github.com/LibrePhotos/librephotos/issues/762))
  • ๐Ÿ’ก Implement directory permission checker (Link)
  • ๐Ÿ’ก Single sourcing of state management and translations between frontend and mobile (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 7 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:

  • ๐Ÿš€ UhuruPhotos: Local photos now show up in main Feed. Also showing sync state (local/remote/synced) in preparation of full photo sync
  • ๐Ÿš€ UhuruPhotos: Choosing Camera folder if more than one folder exists inside DCIM folder
  • ๐Ÿš€ UhuruPhotos: Allowing user to set max memory and disk caches up to their device maximums
  • ๐Ÿš€ UhuruPhotos: Showing progress notification for full feed sync
  • ๐Ÿš€ UhuruPhotos: Showing current/total progress in notification for jobs
  • ๐Ÿš€ UhuruPhotos: Allowing user to cancel jobs from the notification from feed
  • ๐Ÿš€ UhuruPhotos: Showing local media in the photo map
  • ๐Ÿš€ LibrePhotos: It's now opt-in if you want your profile to be public (Implemented by sickelap)
  • โœจ LibrePhotos: Improve testing tool chain and added tests (Implemented by sickelap)
  • โœจ UhuruPhotos: Camera media are prioritised when scanning local media so they appear faster in the UI and in the feed
  • โœจ UhuruPhotos: Showing both local and remote paths for media in Lightbox details
  • โœจ UhuruPhotos: Hiding the refresh day button on feed for days with only local media
  • โœจ UhuruPhotos: Opening app when tapping notification
  • โœจ UhuruPhotos: Showing local media status (permissions and sync) on the main
  • โœจ UhuruPhotos: Lightbox displays media sync status (synced/local/remote) when navigating
  • ๐Ÿ”จ UhuruPhotos: Fixing bug with precaching thumbnails constantly restarting
  • โœจ Translations: More Vietnamese, Spanish, Italian, Ukrainian, Norwegian, Russian, German translations by stnokott, Vistaus, cyrasafia , hsa00000, J. Lavoie, BMN, Atalanttore, RandomHacks-Git, IhorHordiichuk, Nerodacles, renemadeira, zlo2k, gallegonovato and many more
  • ๐Ÿ”จ LibrePhotos: Expose only relevant data when using /api/user/
  • ๐Ÿ”จ Frontend: Searching for people works again (Implemented by Nerodacles)
  • ๐Ÿ”จ Mobile: Login does now work correctly with case-sensitive usernames
  • ๐Ÿ”จ UhuruPhotos: Fixed bug where local photo albums would have photos jump around showing up in wrong dates
  • ๐Ÿ”จ UhuruPhotos: There was still a bug with precaching which should now be fixed. (thanks @แ“ฐแ•ตแ•ตแ“ for spotting it)
  • ๐Ÿ”จ UhuruPhotos: Fixing notification icon
  • ๐Ÿ”จ UhuruPhotos: "Do Not Ask Again" button in Feed actually remembers preference

New Issues:


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 14 awesome people!

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