ImageGenius Changes:
use machine-learning with python
immich Changes:
February 2023 (version V1.48.0)
🔴 Breaking Changes and Important Notes for this release 🔴
- The server and the mobile app must be on the same version to function correctly.
- There are changes to the
docker-compose.yml
file for themachine-learning
portion, and include themodel-cache
volume at the end of the file as shown here. Please update yours accordingly. - Temporarily dropping Machine Learning support for Arm64 and ArmV7 due to PyTorch not supporting these architectures from the Python stable wheels
Highlights
Thanks to our talented contributors, I am excited to bring you to one of the biggest releases yet of Immich that I hope you will enjoy. This release brings a lot of new features and improvements to the app. Here are some of the highlights:
- iOS Background Uploads
- Machine Learning moved to Python-based Image
- Auto-link Live Photos
iOS Background Uploads
I want to thank @martyfuhry for diving into this feature and his wife for wanting the feature :P.
iOS users can now upload photos and videos in the background. This means that you can take photos and videos, which will be uploaded to your server without opening the app.
The background mechanism from the iPhone has two modes, a shorter task which runs around every 10 minutes and lasts for about 30 seconds, and a longer task which runs every 30-45 minutes and lasts longer. From our extensive testing, the app can upload about 1000 pictures overnight without plugging in and on WIFI.
Please enable
Background App Refresh
inSettings > General > Background App Refresh
for this feature to work.
You can let the background uploads run on WIFI only or both WIFI and Cellular. This can be configured in the same menu in the abovementioned settings.
You can get notified when the background task is running by enabling the notification setting from the Settings menu on Immich mobile app.
We are looking for feedback and bug reports on this feature. Please let us know if you have any issues with it.
Machine Learning moved to Python-based Image
We are planning to revamp our search capability. The first step to making it smarter is to move our machine learning project from NodeJs based to Python based. This will allow us to use more powerful machine-learning libraries and improve the search.
We are planning to add facial recognition in the near future and also use SBERT for image search. This will allow you to search for images based on the content of the image.
This is a breaking change to the current setup. Please update your docker-compose.yml
file for the machine-learning
container accordingly. We are also dropping ML support for Arm64 and ArmV7 for now due to PyTorch not supporting these architectures from the Python stable wheels. We are looking into ways to support these architectures in the future.
Auto-link Live Photos
LivePhotos’ motion and still parts are now automatically linked together. This means that you can upload two separate files from the web interface or from the CLI, and they will be linked into one LivePhoto asset and displayed correctly on the timeline.
For previously uploaded motion and picture parts of the LivePhoto asset from the web or the CLI, you can re-run the metadata extraction job to link them together.
And like other releases, we have made many other improvements and bug fixes for better performance and UI consistency across platforms. Please take a look at the full changelog below.
As always, thank you for using Immich, and I hope you enjoy this release.
Remember to support the project!
🎉 Cheer! 🎉
Support
If you find the project helpful and it helps you in some ways, you can support the project one time or monthly from GitHub Sponsors
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
Server
- feat(server): auto-link live photos by @jrasm91 in immich-app/immich#1761
- refactor(server): remove checksum job by @jrasm91 in immich-app/immich#1786
- infra(server): fix Album TypeORM relations and change ids to uuids by @zackpollard in immich-app/immich#1582
- infra(server)!: fix typeorm asset entity relations by @zackpollard in immich-app/immich#1782
- fix(server): use updated AssetEntity property in getting server info query by @alextran1502 in immich-app/immich#1797
- chore(server): typeorm definitions fix part 3 by @zackpollard in immich-app/immich#1796
- fix(server): asset search query by @michelheusschen in immich-app/immich#1806
- fix(server): use fileCreatedAt for asset sorting after recent refactor by @zackpollard in immich-app/immich#1799
- feat(server)!: move machine learning to Python based image by @alextran1502 in immich-app/immich#1774
Mobile
- feat(mobile): Add Swedish i18n by @MrYakobo in immich-app/immich#1769
- feat(mobile): Scroll to top when tapping photos while already on photo page by @martyfuhry in immich-app/immich#1784
- fix(mobile): Delete goes to next page instead of popping back to the main timeline by @martyfuhry in immich-app/immich#1781
- feat(mobile): iOS background sync by @martyfuhry in immich-app/immich#1758
- feat(mobile): added more translations by @michelheusschen in immich-app/immich#1805
- feat(mobile): improve date formatting by @michelheusschen in immich-app/immich#1804
- chore(mobile): styling and linter by @alextran1502 in immich-app/immich#1807
- fix(mobile): user get logged out upon clicking on any thing after logging in by @alextran1502 in immich-app/immich#1808
- feat(mobile): iOS background sync notifications by @martyfuhry in immich-app/immich#1811
- chore(mobile): Improve reliability of asset loading and indexing by @alextran1502 in immich-app/immich#1813
- fix(mobile): Fixed load translations in background sync by @martyfuhry in immich-app/immich#1810
Web
- refactor(web): use cookies interface by @michelheusschen in immich-app/immich#1777
- feat(web): only show copy image when supported by @michelheusschen in immich-app/immich#1776
- fix(web): user profile 404 by @jrasm91 in immich-app/immich#1800
- feat(web): add some material design 3 styling to forms and ui elements by @alextran1502 in immich-app/immich#1798
- fix(web): loading profile image by @michelheusschen in immich-app/immich#1803
- feat(web): styling sidebar buttons by @michelheusschen in immich-app/immich#1812
- fix(web): modal overlay hidden behind nav bar by @alextran1502 in immich-app/immich#1816
Others
- fix(release): pump script by @jrasm91 in immich-app/immich#1768
- fix(docs): Tiny tweaks in unraid guide by @bo0tzz in immich-app/immich#1772
- fix(ci): Repair broken docker build matrix by @bo0tzz in immich-app/immich#1793
- chore(ci): increase mobile integration test speed and reliability by @zackpollard in immich-app/immich#1792
New Contributors
- @MrYakobo made their first contribution in immich-app/immich#1769
Full Changelog: immich-app/immich@v1.47.3...v1.48