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 visible (Hide)

immich - v1.47.0

Published by github-actions[bot] over 1 year ago

Highlights

This release again focuses on the mobile app by introducing Flutter's version 3.7 with Material Design 3 and new UI elements. We also improved the start-up time of accounts with many images by moving the data parsing and computing to another thread, which frees up the main thread to perform UI work.

Screenshots

We also optimized various small things, such as removing duplicate API requests from the client, removing the number of file caps for web uploading, and many more.

Please take a look at the full changelog below for more details.

Join our Discord!


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

Mobile

Web

Server

Other

New Contributors

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

immich - v1.46.1

Published by github-actions[bot] over 1 year ago

Hot fixes

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

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.45.0

Published by github-actions[bot] over 1 year ago

What's Changed


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.

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

immich - v1.44.0

Published by github-actions[bot] over 1 year ago

Highlights

This release focuses on bug fixes, chore tasks, and minor improvements to the quality of the app.

Please help me welcome @martyfuhry, he has been working on improving the mobile side a lot. We are happy to have him contribute to 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 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

Mobile

Web

Server

Other

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.43.1...v1.44.0

immich - v1.43.1

Published by github-actions[bot] over 1 year ago

Hotfix

  • Incorrect validation return value skipping API checking for CLI
  • Incorrect custom port value used in microservices

What's Changed

Full Changelog: https://github.com/immich-app/immich/compare/v1.43.0...v1.43.1

immich - v1.43.0

Published by github-actions[bot] over 1 year ago

V1.43.0

Breaking Changes

You will need to update both the server and the mobile app to version v1.43.0 to have the app works correctly.

Highlights

Hello all, welcome to release v1.43.0 of Immich. This release also marked the first birthday of Immich, which was officially born on Jan 23rd, 2022 on GitLab. I am very happy to see that the project has grown so much in the past year. I would like to thank all the contributors and users for their support and contributions. I hope that you will continue to support the project in the future.

This release is a big one, it contains a lot of new features and improvements.

1. Auto-discovery URL on the mobile app

With the new auto-discovery endpoint on the web, now when you put in https://immich.your-domain.com the form will automatically add in /api when making the request to the server.

2. Change of the token authentication mechanism

This change will mitigate the issue of mobile app users getting logged out after 30 days, and also enable management logged-in instances in the upcoming release. So you can log out remote instance from your admin console.

3. Additional options to public shared link

The public shared link now come with the Show metadata and Allow download options.
Please note that the server just prevents showing metadata on the app, if you allow download, the public user still can download the original file and look at the metadata.
We have yet to implement a file-level EXIF stripping mechanism

image

4. Jobs can now be rerun on all assets

We revamp the job mechanism and add an additional option to re-run the job of generating thumbnails, video encoding, metadata extraction, and object detection on all assets. This paired with the recent fix in incorrect creation time from the EXIF information will help you to fix your instance.

image

Some of the other notable changes

  • Add a favorite page on the web
  • Add an additional option for video transcoding, now it is smarter. Any video that is not under the desired codec (h264 as default) will be transcoded.
  • File's hash is now computed on uploaded, this fixes the issue with timing out of the request.
  • Further clean up the code base for more advanced features.
  • We have improved the code base by adding more tests, and additional CI/CD pipelines that will ensure the quality of the application in the future in each release and reduce the number of regression bugs.

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

Web

Mobile

Documentation

CI/CD

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.42.0_65-dev...v1.43.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