Skip to content

Releases: LibrePhotos/librephotos-docker

LibrePhotos Development: 2024 - Week 46/47

16 Nov 13:03
202f284
Compare
Choose a tag to compare

Upstream:

  • 🚀 Docker: Use pgautoupgrade/pgautoupgrade to use latest postgres
  • ✨ LibrePhotos: Remove heavyweight process setting
  • 🔨 LibrePhotos: Fix xss file upload vulnerability (Found and fixed by ii5mai1)
  • 🔨 Docker: Remove postgres setting that can lead to a corrupt db in certain scenarios

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 – October

04 Nov 16:11
92dc5a6
Compare
Choose a tag to compare

Upstream:

  • 🚀 LibrePhotos: Reintroduce Classification

This change 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! Instead of finding all the clusters, classification will match all unknown faces with already known persons instead.

  • ✨ LibrePhotos: Faces are now only soft deleted
  • ✨ LibrePhotos: All cluster and classification probabilities are now saved
  • ✨ Frontend: New Light box for viewing images
  • ✨ Frontend: You can now delete faces from the lightbox
  • ✨ Frontend: Hovering over a name in the sidebar, will outline the face
  • ✨ Frontend: There is now a separate "Unknown" section in the face dashboard
  • ✨ Frontend: Inferred faces are now the first tab, instead of the last
  • ✨ Frontend: New filter for viewing cluster or classifications
  • ✨ Frontend: New filter for label probability
  • ✨ Frontend: Photo details now return, if the face was inferred or labelled and the probability
  • ✨ Frontend: The face of the person and the old name are now visible when renaming
  • ✨ 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 7 awesome people!

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

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