Releases: LibrePhotos/librephotos-docker
LibrePhotos Development: 2024 – September
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.
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
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
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
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
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
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
Fixed issues with DRF
LibrePhotos Development: 2024 - March
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
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
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