immich

High performance self-hosted photo and video management solution.

AGPL-3.0 License

Downloads
47.7K
Stars
37.8K
Committers
460

Bot releases are hidden (Show)

immich - v1.72.0

Published by alextran1502 about 1 year ago

v1.72.0

Breaking Changes ⚠️

  • The mobile app needs to be on the same version of the server v1.72.0 to operate correctly.
  • Drop support for armV7

Highlights

Welcome to release v1.72.0 of Immich. This release includes improvements across the board, from UI elements on both the web and the mobile app client to the server’s support for hardware transcoding. Some of the key highlights include:

  • Initial support for hardware transcoding.
  • Manually upload assets from the mobile app.
  • Optimized views on the web.
  • Album description.

Hardware transcoding

Thanks, @mertalev, for working on this feature. You can now use a GPU to speed up video transcoding in Immich. We hope to receive feedback from you on this experimental feature.

The docker-compose.yml file is updated to support this feature. You can read about how to enable hardware transcoding here

Manually upload assets from the mobile app

You can now choose single or multiple photos and videos to perform selective backup in addition to the existing mass backup mechanism.

Optimized views on the web

This refactor has been in the backlog for a while, and thanks to @jrasm91 for working on this. The optimized virtual viewport is now used in the following views on the web.

  • Main timeline
  • Archive
  • Favorite
  • Person’s detail

We plan to add this virtual viewport to all the views in the future to ensure a top-notch browsing experience.

Album description

Album now has a description field; you can add/edit it on the web. The description can also be used to search for an album using m:<album-description> syntax. Mobile doesn't have this feature yet.


And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

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.

Changelogs

Mobile

Web

Machine Learning

Server

Documentation and Others

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.71.0...v1.72.0

immich - v1.61.0

Published by alextran1502 over 1 year ago

v1.61.0

Welcome to the v1.61.0 release of Immich. There are many updates in this version that we hope you'll like. Some of the key highlights include:

  • Client-side hashing on the mobile app
  • Justified layout for timeline view on the web
  • Proper support for RAW file formats
  • Memories feature on the web
  • Select-all button on all web views

Client-side hashing on the mobile app

The mobile app will now calculate the hash of each asset when an album(s) are selected for backup from the backup screen.

This mechanism will provide a way to implement additional features in the future to improve the deduplication mechanism on the mobile app. So in the event of changing the mobile device and copying the existing gallery from the older device to the newer one, the mobile client will be able to identify which assets are on the server to avoid re-uploading them.

After the hash is calculated, the local asset will show up on the timeline.

When viewing the Photos page, you can check the hashing progress via the loading indicator on the bottom app bar.

image

The hashing speed is optimized for Android (using native Kotlin) but not yet for iOS devices.

Justified timeline layout

This feature considers the orientation of the photos and videos to display them with the correct aspect ratio in a justified layout manner. These features improve the viewing experiences with an aesthetic feeling on the main timeline.

image

Proper support of RAW file formats

Thanks to our new contributor @uhthomas, we are now using a better library to generate thumbnails for RAW files, specifically Sony AWR in this version, so that they are no longer blurry. Please consider rerunning the thumbnail generation job if you uploaded RAW files before this release.

Memories feature

This release adds a foundation for the memories feature you love in other gallery applications. The first iteration implements the mechanism to remind you of events that happened x years ago and go back 30 years to the past. The memories are available to view as a gallery of the whole day or a slideshow with the ability to autoplay.

https://github.com/immich-app/immich/assets/27055614/01cd3dbb-d30f-4022-a58f-2289daf00a88

Select-all button on the web

You can now select all assets from the timeline, album, and other views on the web

image


And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful and helps you in some ways, you can support it via the following channel.

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.

🎉 Cheers! 🎉

What's Changed

Server

Web

Mobile

Machine Learning

Others

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.60.0...v1.61.0

immich - v1.48.1

Published by alextran1502 over 1 year ago

PLEASE UPDATE TO THIS VERSION ASAP

Hot Fixes

Other changes

Full Changelog: https://github.com/immich-app/immich/compare/v1.48.0...v1.48.1

immich - v1.48.0

Published by alextran1502 over 1 year ago

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 the machine-learning portion, and include the model-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 in Settings > 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.

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

Mobile

Web

Others

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.47.3...v1.48

immich - v1.46.0

Published by alextran1502 over 1 year ago

Breaking Changes

The server and mobile app will both need to be on version v1.46.0 to work correctly due to some API signature changes between the server and the clients.

Highlights

This release focuses on improving the mobile app's usability and user experience, as well as on refactoring and fixing bugs on the server to get it ready to move to Prisma and GraphQL to improve the developer experience further.

Favorite view on the mobile app

You can now see all your favorite assets on a dedicated page in the mobile app.

Dynamic layout on the mobile app

The main timeline on the mobile app will now have the option to change the display layout from the side drawer Settings -> Dynamic Layout, which will display the width of the asset dynamically based on the original aspect ratio. You can also toggle between grouping the photos and videos by Month and Day or by Month.

Improving the detail view on the mobile app

The detailed view now has an immersive mode where you can tap on the screen to hide the control app bar.

We are also moving closer to offline support for the mobile app. @zoodyy has been refactoring the mobile app to do that and improving and refactoring the codebase along the way. Thank you.

Thank you, Contributors, for helping make this release happen. I appreciate you all! Please check out the detailed changelog below for more information.


As always, please consider supporting 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

Mobile

Web

Others

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.45.0...v1.46.0

immich - v1.42.0_65-dev

Published by alextran1502 almost 2 years ago

v1.42.0_65-dev

Highlight

Individual assets public share

You can now share individual asset or a group of assets with a public user.
image

Additional feature such as stripping EXIF and option to allow download is in review and will be available in the next release.

Fix issue with incorrect time due to unknown timezone in EXIF data

We are utilizing the exif-vendor library to replace the older library which doesn't take into account the timezone when extracting the timestamp. This would fix the issue with incorrect time displayed on the mobile and the web. There is currently no mechanism to rerun the EXIF extraction on the existing assets. We will be working on this in the future.

With this new library, it also allows us to build the editing EXIF of an asset in the future.

Thanks @samip5 for the contribution of the harden EXIF feature.
Thanks @photostructure for the library.
Thanks @jrasm91, @bo0tzz, @matthinc, @jbaez and @zoodyy for ongoing contribution and supporting the project.

As always, please consider supporting 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 Sponsor

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

Web

Server

Mobile

Documentation

Others

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.41.1_64-dev...v1.42.0_65-dev

immich - v1.41.1_64-dev

Published by alextran1502 almost 2 years ago

What's Changed

Full Changelog: https://github.com/immich-app/immich/compare/v1.41.0_64-dev...v1.41.1_64-dev

immich - v1.41.0_64-dev

Published by alextran1502 almost 2 years ago

v1.41.0_64-dev

Highlight - Public sharing 🎉

Yes, one more time, I am very proud to present the new awaiting feature of Immich - Public Sharing. It is quite similar to Google Photos public shared link, however, with even more features.

image

Each album can have multiple links; each link can be individually configured based on the permission to upload or the expiration time. You can manage all the links in the shared link page, not just the shared link for the group of assets.

image

As a public user, he/she can

  • View individual assets.
  • Download a group of assets.
  • Download the whole shared album.
  • Upload asset (if allowed) - the asset will belong to the user that shares the link.

We've made this specific page to be mobile friendly so it can be viewed correctly on every screen on the mobile browser, the download and upload feature also works on the mobile browser.

We plan to add the functionality to share individual or group assets in the next release.

Please help us test out this new feature and let me know your thoughts or report bugs that you found.

Besides the abovementioned feature, we have deployed a TON, yes! a TON more of bug fixes and features. Please read the detailed changed log below.

As always, please consider supporting 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 Sponsor

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

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.40.1_63-dev...v1.41.0_64-dev

immich - v1.40.1_63-dev

Published by alextran1502 almost 2 years ago

Hot Fixes

What's Changed

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.40.0_63-dev...v1.40.1_63-dev

immich - v1.40.0_63-dev

Published by alextran1502 almost 2 years ago

v1.40.0_63-dev

This release aims to improve the mobile UX and add a new feature to link/unlink OAuth accounts.

What's Changed

Server/Web

Mobile

Documentation

Other

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.39.0_61-dev...v1.40.0-dev

immich - v1.39.0_61-dev

Published by alextran1502 almost 2 years ago

Christmas Special Release 🎁

Happy holiday! I am excited to bring you this release, it accomplishes one of the most wanted features since the early day of the application

User-defined storage structure of uploaded files.

We provide an interface on the web so that the admin can build out the structure of the file's layout. The interactive builder template would help you see what the final structure would look like.

Along with that feature, we add a migration mechanism, allowing migrate all your files from the legacy structure of Immich to the new template layout and also allowing migration between template changes. So if the template you set now doesn't work in the future, you can always change to the new one.

The default template layout is YEAR/YEAR-MONTH-DAY/FILENAME.EXT You can add custom text as well as using the variable we provided for the template.

I hope you enjoy this feature as much as I do, and I hope Immich is one step closer to being a solution to store photos and videos from your mobile device.

🎉 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 Sponsor

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

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.38.2_60-dev...v1.39.0_61-dev

immich - v1.38.2_60-dev

Published by alextran1502 almost 2 years ago

v1.38.2_60-dev

Hot Fixes

Full Changelog: https://github.com/immich-app/immich/compare/v1.38.1_60-dev...v1.38.2_60-dev

immich - v1.38.1_60-dev

Published by alextran1502 almost 2 years ago

Hot Fixes

Full Changelog: https://github.com/immich-app/immich/compare/v1.38.0_60-dev...v1.38.1_60-dev

immich - v1.38.0_60-dev

Published by alextran1502 almost 2 years ago

v1.38.0_60-dev

⚠️ Breaking Changes

  • OAuth setting is now moved to the admin interface. The current values in the .env will no longer have effects. You will have to sign in to the admin account and update the information on the web interface to restore the OAuth implementation.
  • We've also made some changes to the setting interface on the server, so the current setting saved in the database will be wiped. Specifically, the old FFmpeg's setting. Please make sure to set it again on the web interface.

Highlight

  • Thanks, @zoodyy, for further improving the background backup functionality on the mobile app and also improving the data usage on loading photos and videos.
  • Thanks, @jrasm91, for being a trailblazer in many of the new features/bug fixes and improving the overall quality of the code base.
  • We've laid the foundation for a tagging system in the release. The upcoming release will include the integration of such a system into the app and the overhaul of the search functionality on both the web and mobile.

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 Sponsor

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

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.37.0_58-dev...v1.38.0_60-dev

immich - v1.37.0_58-dev

Published by alextran1502 almost 2 years ago

v1.37.0_58-dev

This release focus on

  • Optimized app data usage
  • Improved usability and user interface

What's Changed

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.36.2_56-dev...v1.37.0_58-dev

immich - v1.36.2_56-dev

Published by alextran1502 almost 2 years ago

What's Changed

Full Changelog: https://github.com/immich-app/immich/compare/v1.36.1_55-dev...v1.36.2_56-dev

immich - v1.36.1_55-dev

Published by alextran1502 almost 2 years ago

Hotfix

Full Changelog: https://github.com/immich-app/immich/compare/v1.36.0_55-dev...v1.36.1_55-dev

immich - v1.36.0_55-dev

Published by alextran1502 almost 2 years ago

v1.36.0_55-dev

🎉 Highlight 🎉

⚠️ LivePhotos iOS Support (breaking change)

LivePhotos on iOS is now supported in Immich. The motion part will now be uploaded and played on the mobile app and the web.

⚠️ BREAKING: You will have to update the app and the server to version 1.36 for the application to work correctly
⚠️ BREAKING: You will have to remove and re-upload photos that you want to persist the LivePhotos functionality to the server. Existing assets that were uploaded don't have the motion part of the LivePhotos

Web Interaction - Hover

https://user-images.githubusercontent.com/27055614/202816753-0b0eb201-1747-4fef-8b31-ce380a851bbc.mov

Web Interaction - Play

https://user-images.githubusercontent.com/27055614/202816825-63ab1ca1-8b08-4bdc-8dff-2dc802c847e7.mov

Mobile Interaction

https://user-images.githubusercontent.com/27055614/202816953-42321a01-8906-481f-ac5e-7e5601ed1774.mov

Oauth Integration

I want to borrow this chance to express my gratitude to @EnricoBilla, who has been the trailblazer for this feature since the beginning days of Immich. His PR has sparked ideas, suggestions, and discussion among the team member on how to integrate this feature successfully into the app. Thank you so much for your work and your time.

OAuth is now integrated into the system. Please follow the guide here to set up your OAuth integration

After setting up the correct environment variables, as shown here

image

The web will have the option to sign in with OAuth, and the mobile app will check if the server has OAuth enabled before displaying the OAuth sign-in button.

image

https://user-images.githubusercontent.com/27055614/202923737-6a102b3f-2c97-41d8-9839-14ad38f4bbf0.mp4

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 Sponsor

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

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.35.0_54-dev...v1.36.0_55-dev

immich - v1.35.0_54-dev

Published by alextran1502 almost 2 years ago

v1.35.0_54-dev

🎉 Highlight 🎉

Local assets are now shown in the app

This is a stepping stone in making the app work offline. @zoodyy has taken the lead in the implementation of this feature.

The app can now show the local assets of the selected album. Three icons are used to indicate the different states of the asset in the app.

image

User can now be deleted

image

The user can now be deleted from the server by the Admin, thanks to @zkhan93. The action will mark the user to be officially deleted after 7-day along with their photos and videos. During this period, the admin can restore the user.

Please use this feature responsibly concerning the people who use your instance to store their precious moments.

Documentation site

Please visit our new documentation site and let us know if you have any feedback. The site is located at https://immich.app

Thank you

I want to thank all who have supported the project and have spent time testing and communicating with new users. I cannot do this without your guys help! From the bottom of my heart, you guys are always in my thought.

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 Sponsor

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

Full Changelog: https://github.com/immich-app/immich/compare/v1.34.0_53-dev...v1.35.0_54-dev

immich - v1.34.0_53-dev

Published by alextran1502 almost 2 years ago

v1.34.0_53-dev

Support

If you find the project helpful and help you in some ways, you can support the project one time or monthly from Github Sponsor

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

Web

Mobile

Server

Others

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.33.1_52-dev...v1.34.0_53-dev