Skip to content

Releases: LibrePhotos/librephotos-docker

LibrePhotos Development: 2024 – September

01 Oct 17:54
Compare
Choose a tag to compare

Upstream:

  • ✨ LibrePhotos: Enhanced support for UhuruPhotos by expanding the PhotoSummary endpoints with additional fields. If you're using the UhuruPhotos app, be sure to update your LibrePhotos instance to ensure compatibility, as older versions will not work with the latest app update.
  • ✨ LibrePhotos: New auth token blacklist endpoint (Found by ZeroPath's Beta Business Logic scanner)
  • ✨ LibrePhotos: Updated dependencies and updated language strings from the community
  • 🔨 Frontend: Blacklist auth tokens on logout (Found by ZeroPath's Beta Business Logic scanner)

Upcoming:

I know, that not that many things got shipped this month, so here is an overview of things to come next month:

Reintroduce Face Classification

This pull request aims to reintroduce classification, while keeping the current clustering intact. Clustering was chosen, because it works well in a cold start scenario, where the user does not have any persons. Common problems with clustering are that there is no way to only match faces to known persons, and that previous input does not improve the clustering results. Classification should solve this problem for large datasets, where all persons are already known and it respects previous user input. Due to the large scale of this change, this was not ready for shipping yet.

Upgrade to Mantine 7:

As a component library, we use Mantine, which had a big version jump to version 7. This version removes emotion for styles and improves SSR capabilities while adding a lot of new components. However, due to the switch from emotion to native CSS and huge list of things that need to migrated, this took longer then expected.


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

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

LibrePhotos Development: 2024 – August

31 Aug 05:27
Compare
Choose a tag to compare

Upstream:

  • ✨ LibrePhotos: Photos are now soft removed in order to improve the last modified query parameter for album date endpoints. Images in trash can now return "in_trashcan=true" and removed images are called "deleted=true"
  • ✨ LibrePhotos: Updated dependencies and updated language strings from the community
  • 🔨 Frontend: Tokens will now be saved in the cookies instead of session storage
  • 🔨 Frontend: Fix removing missing photos
  • 🔨 LibrePhotos: Fix path traversal issue when uploading an image (Fixed by adventure8812)
  • 🔨 LibrePhotos: Fixed an issue where it was possible to upload images with authentication
  • 🔨 LibrePhotos GPU: Fixed build 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 8 awesome people!

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


LibrePhotos Development: 2024 – July

07 Aug 13:47
e42d8e7
Compare
Choose a tag to compare

Upstream:

  • ✨ LibrePhotos: Add last modified query parameter for album date endpoints
  • ✨ LibrePhotos: Updated dependencies and updated language strings from the community
  • ✨ Mobile: Build up-to-date version
  • ✨ Mobile: Increased the numbers of images fetch from photo roll
  • 🔨 Frontend: Fixed "Page not found" error in face dashboard
  • 🔨 Frontend: Fixed admin settings
  • 🔨 Mobile: Fixed uploading
  • 🔨 Mobile: Fixed icons

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

LibrePhotos Development: 2024 - June

12 Jul 09:42
e42d8e7
Compare
Choose a tag to compare

Upstream:

  • 🚀 LibrePhotos: Split up scan job in smaller tasks

This is a pretty big change. Instead of doing all the work for each image, we will now prioritize creating a thumbnail and making the image visible in the UI and pushing other tasks like looking for faces or generating tags later.

  • ✨ LibrePhotos: Default background worker is now the number of cores of the host system
  • ✨ LibrePhotos/Frontend: Merge minor versions automatically
  • ✨ LibrePhotos API: Job progress is now reported slightly different
  • ✨ LibrePhotos: Updated dependencies and updated language strings from the community

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

LibrePhotos Development: 2024 - May

09 Jun 15:22
e42d8e7
Compare
Choose a tag to compare

Upstream:

  • 🚀 Frontend: Migration to redux toolkit is now done (Implemented by sickelap)
  • ✨ LibrePhotos: Improved speed, due to new exif service
  • ✨ LibrePhotos: Extract places365 to new service
  • ✨ LibrePhotos: Improve RAM usage after scanning by unloading unused services
  • ✨ LibrePhotos: Recycle workers, when they exceed RAM limit
  • ✨ LibrePhotos: Improved API speed by persisting database connections
  • ✨ LibrePhotos: Added mistral v2 as LLM option
  • ✨ LibrePhotos: Add person, file type, lens, camera and path to search caption
  • ✨ LibrePhotos: Updated a bunch of dependencies and updated language strings from the community
  • 🔨 LibrePhotos: Close and restart services more reliably
  • 🔨 LibrePhotos: Downloading an original image will now have the correct filename
  • 🔨 LibrePhotos: Ensure that models are downloaded when using multiple workers
  • 🔨 LibrePhotos: Fix possible auth confusion, because of multiple token types
  • 🔨 Frontend: Fix GPS issues on map view (Implemented by CodingGhost)

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

LibrePhotos Development: 2024 - April

04 May 12:07
5901a76
Compare
Choose a tag to compare

Upstream:

LibrePhotos: Improved service management
The services now get started with Django and there is a cron job, which checks if the service is still running.
There are now a bunch of new endpoints for handling services.
[GET] /services/: List all services
[GET] /services/<service_name>/: Retrieve the health status of a service
[POST] /services/<service_name>/start/: Start a service
[POST] /services/<service_name>/stop/: Stop a service

  • ✨ LibrePhotos: Updated a bunch of dependencies and updated language strings from the community
  • ✨ Docker: Updated to Ubuntu 24.04 and removed build tools
  • 🔨 Frontend: Always show header, even when there are no images
  • 🔨 Frontend: Fix updating avatar (Implemented by sickelap)
  • 🔨 LibrePhotos: Chain download and dependents together
  • 🔨 LibrePhotos: Do not download model, if "none" is selected

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

LibrePhotos Development: 2024 - March Hotfix 1

03 Apr 09:25
a27cfca
Compare
Choose a tag to compare

LibrePhotos Development: 2024 - March

03 Apr 08:39
a27cfca
Compare
Choose a tag to compare

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

LibrePhotos Development: 2024 - February

02 Mar 13:49
34cf46a
Compare
Choose a tag to compare

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

LibrePhotos Development: 2024 - January

02 Feb 10:50
4f86486
Compare
Choose a tag to compare

Survey:

LibrePhotos has now three different image captioning systems and I want to find out, which one works the best. I used 20 images from my personal photo collection and created 3 captions for each of them.

Help me out by rating the captions! https://derneuere.limesurvey.net/351418?newtest=Y&lang=en

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//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