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

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

There is no mobile release for this version

Highlights

  • Load machine learning models on startup

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

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

immich - v1.56.1

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

There is no mobile release for this version

  • Not showing archive items when viewing a person's assets
  • Only return 1000 assets for each face to avoid crashing the browser - optimization coming soon.

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

What's Changed

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

immich - v1.56.0 - Partner Sharing + Facial Recognition and more! πŸŽ‰

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

v1.56.0 - Partner Sharing + Facial Recognition and more! πŸŽ‰

Highlights

Hey there, Immich fans! Summer is here, and I have some exciting news to share!

The team has been working hard over the past few weeks to bring you an amazing release. I couldn't be more thrilled about it, and I hope you'll love it too. We've added two fantastic new features and made several improvements to the app. Let me give you a quick rundown of the highlights:

  • Facial Recognition
  • Partner Sharing
  • Mobile App Lazy Loading
  • Logout all devices with a single click

I'm super excited about all these updates, and I hope you are too!

Facial Recognition

I want to express my gratitude to @LackesLab and @jrasm91 for their invaluable contribution to bringing this feature to life. This feature has been in the works for the past few months, representing one of the final sizable and complex additions to Immich. It fills a crucial gap, bringing Immich closer to feature parity with Google Photos.

We've introduced the ability to recognize people in photos and video thumbnails, cluster assets based on the identified individuals, and showcase them on the Explore page.

facial-recognition-1

When you click on a person's name, you'll be directed to a view that displays all the assets associated with that person. The returned result is currently limited to 3000 assets due to view limitations. However, our team is actively working on refactoring the timeline to accommodate these scenarios, enabling the loading of all assets related to the selected person.

facial-recognition-2

To make things even more convenient, you can assign a name or nickname to each person. And you can use the syntax m:person-name in the search bar to find all assets featuring that person effortlessly.

The facial recognition and clustering queues will automatically process all your new uploads. However, for previously uploaded assets, you'll need to head to the Administration page and navigate to the Jobs section. From there, you can manually run the Recognize Faces job for all existing assets.

image

NOTE: This feature has not been implemented on the mobile app
NOTE: Anytime you trigger the ALL option to run Recognize Faces, the previous name/nickname that was assigned to the people will be deleted as well

Partner Sharing

We extend our appreciation to @brighteyed for bringing one of the most highly requested features to life. With this remarkable addition, Immich has overcome a significant hurdle, eliminating the need for users to share the same account or manually curate photos in shared albums with their partners.

Go to your user settings page to choose who to share with. You can share with as many other users as you like.

After granting access, users can conveniently view partner libraries under their own Sharing page

partner-sharing-3

NOTE: This feature has not been implemented on the mobile app

Mobile Lazy Loading

I want to express my gratitude to the continuous contribution efforts of @fyfrey for implementing the lazy loading mechanism in our mobile app. This significant enhancement has resulted in a remarkable improvement in both the browsing experience and the application's overall performance.

With the introduction of lazy loading, users can enjoy a more efficient and optimized browsing experience. By loading content dynamically as it becomes visible, the app minimizes unnecessary data retrieval and rendering, thereby reducing load times and conserving system resources.

Last but not least, we have added many bug fixes and small improvements in the server, web, and mobile clients to make Immich better after each release.

Contribution

I, Alex, want to thank all the contributors, who have spent countless hours testing, debugging, developing, and brainstorming on GitHub and Discord channels to contribute to Immich. This is a community project, and it cannot happen without you all! THANK YOU!


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 changes

Mobile

Server

Web

Others

New Contributors

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

immich - V1.55.1

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

V1.55.1

There is no mobile release for this version

Hot Fixes

  • Revert "Bump local-reverse-geocoder to 0.15.2 / Fix Corrupted Reverse Geocoding CSV File" since it causes an issue with K8S deployment.

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

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

immich - V1.55.0

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

v1.55.0 πŸŽ‰

Hello, my dear Immich's fan,

In recent weeks we have focused on working on some big features such as global map view and facial recognition.

Facial recognition is especially challenging and required a lot of work on both the server and the clients so that the server can automatically cluster facial data. And also using the curated data as information for searching the people. I was planning to include the feature in this release but it might take a week or two longer than we expected. Since this release includes a very fun and useful feature such as the global map view and a ton of bug fixes for known issues, I have decided to push this out before the completion of facial recognition. I hope you enjoy this release.

I want to acknowledge that there is an influx of weird behaviors and bugs regarding the local sync, and upload/backup mechanism on the mobile app. We are planning to dive deeper into those issues after the facial recognition feature and client-side hashing feature are implemented. Sorry for the inconvenience and thank you for your understanding

Highlights

Global map view

We are happy to introduce the global map view, which clusters your photos and video and shows them as a grouping based on their geolocation

image

This version of the feature is not optimized yet and we are working on including the optimization in the subsequent releases.

Managing user's logged-in devices

You can now see and manage devices that are logged into your Immich account.

You might see a list of many devices due to some bug when we added the mechanism to record the logged-in devices in the database and forgot to clear it. If it happens, you can revoke access to all logged-in devices for peace of mind.

image

Acknowledgement

Thank you to all the old and new contributors who have helped fix bugs not only in Immich but also in Immich's dependencies libraries. I cannot do all of this without you.

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

Web

Server

Mobile

Others

New Contributors

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

immich - v1.54.1

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

v1.54.1

There is no mobile release for this version

This minor release focus on improving user interface on the web

  • Add a button to archive and unarchive an asset in the detail view.
  • Add action buttons to the search result page.
  • Fixed justified layout in the gallery view.
  • Show a smaller thumbnail size on the mobile view of the web.

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

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

immich - v1.54.0 - 10,000 stars release

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

Important note ⚠

⚠ Server and mobile app have to be on the same version for the mobile app to work correctly.

Highlights

Asset descriptions

You can now add descriptions to your assets and easily search for them using the metadata search syntax m:<any-word-in-description> I hope this enhances the search experience in Immich.

image

image

Archiving

Tired of unwanted assets showing up on your main timeline? No problem! With the new archiving feature, you can easily hide them away and keep things neat, tidy, and safe for everyone.

image

Better bug reporting

We continue working hard to improve our mobile app's synchronization mechanism between local and remote assets. To help us track down any pesky bugs, we've added some new settings that provide additional debug information.

Helm chart - K8S

Heml chart got an update for ease of deployment for K8S's folks, please head over to immich-charts for the details, and Immich is now available on artifacthub

image

Responsive web interface

Last but not least, we're thrilled to announce that our web interface is now fully responsive on mobile browsers thanks to the hard work of @faupau03

Thank you all the contributors, we wouldn't have this release without your help πŸŽ‰


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

Web

Server

Mobile

Others

New Contributors

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

immich - v1.53.0

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

v1.53.0

This release focuses on fixing bugs from previously added new features. There are still some outstanding bugs on the mobile app related to the synchronization of local assets to enable the offline features we would like to address in the subsequent releases.

This release also focuses on improving the video encoding options and adding options to pause/clear jobs in the admin panel.

image


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

Server

Web

Others

New Contributors

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

immich - v1.52.1

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

Hot Fixes

There is no mobile release for this version.


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

immich - v1.52.0

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

v1.52.0

Highlights

This release includes many bug fixes and hardening of the recent new features in Immich. We are making Immich more robust as we try to move into the stable territory of the application. I hope you enjoy this release.

Splitting generated content into a separate folder

This is a feature to build toward a custom location setting for generated files so that the user can leverage SSD for quick serving of thumbnails and encoded video and put the original files to HDD. Users can now store thumbnails and encoded videos at a different location. The separation between generated content and originals makes it easier to know what to backup. It's more clear what folder media is uploaded. Accomplished by swapping type/uuid to uuid/type.

The resulting folder structure is as follows:

  • library/<uuid>/<template>
  • profile/<uuid>
  • thumbs/<uuid>
  • encoded-videos/<uuid>

Migration Notes:

  • All the files are left untouched.
  • New files will start using the new location
  • To migrate existing files that are in the old structure:
    • Run storage migration job - moves originals to new library/
    • Run generate thumbnail job (then delete <uuid>/thumbs) - regenerates thumbs in thumbs/
    • Run transcode job (then delete <uuid>/encoded-videos) - regenerates encoded videos in encoded-videos/
    • Re-upload profile picture - (then delete <uuid>/profile) - moves profile image to profile/

Hardening mobile synchronization mechanism

We've solved issues with concurrency that caused the mismatch in the sync status of the local vs. remote assets on the mobile app and further optimized the Asset model to guard against bad upload cases from the CLI. The sync and display on the mobile app should now correctly display all local and remote assets.

Update search UI

Searching is now CLIP-enabled by default. You can search for asset metadata such as location info, camera model.etc by prepending m: to your search term, for example, m:Long Beach.

image

On the web, we also added the search history (maximum of 5) to the search bar for a better search experience.

We revamped the Search page on the mobile app to include the new search mechanism and the metadata/CLIP search similar to the web.


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

immich - v1.51.2

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

v1.51.2

There is no mobile release for this version

This release further improves Typesense setup and operations. Please consider adding restart: always to the Typesense container

  typesense:
    container_name: immich_typesense
    image: typesense/typesense:0.24.0
    environment:
      - TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
      - TYPESENSE_DATA_DIR=/data
    logging:
      driver: none
    volumes:
      - tsdata:/data
    restart: always

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

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

immich - v1.51.1

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

1.51.1

There is no mobile update for this release.

Hot Fixes

Fixed the issue of being unable to access the Explore page and improved the speed of accessing the Explore page.


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

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

immich - v1.51.0

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

v1.51.0

Breaking Changes 🚨

This release added a new container to Immich's ecosystem, namely Typesense. Please update your docker-compose.yml file to include the new container and .env file to have the new environment variable, which is TYPESENSE_API_KEY=some-random-text, TYPESENSE_API_KEY is a requirement for Typesense container to spin up, you can use any text for the key, the server will use that value to create a client to communicate with the Typesense container.

Please make sure to have your server and mobile app on the same version so that the app can work correctly.

Typesense container is required for now, but we plan to make it optional with the fallback of using Postgres full-text search for the searching mechanism.

  immich-server:
    depends_on:
      ...  
      - typesense
   
  immich-microservices:
    ...  
    depends_on:
      ...
      - typesense
  
  typesense:
    container_name: immich_typesense
    image: typesense/typesense:0.24.0
    environment:
      - TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
      - TYPESENSE_DATA_DIR=/data
    logging:
      driver: none
    volumes:
      - tsdata:/data

[...]

volumes:
  pgdata:
  model-cache:
  tsdata:

Please ensure to add typesense to the depend_on section of the immich-server and immich-microservices containers.

Highlighted

This is one of the more extended release breaks (a total of 53 pull requests were merged) that we've had for a while due to some large items that we've been working on, such as:

Integrating Typesense and CLIP for a better search system

As mentioned in the previous releases, we want a better search system. As Immich aims to be a fully featured Google Photos alternative, we want to provide you with the best search experience possible. We've been working on integrating Typesense and CLIP into Immich to provide you with a top-notch searching experience for your larger libraries.

We chose Typesense for its open-source nature, attractive features, and self-hosting capability.

We chose CLIP for its ability to search for images based on their content rather than their metadata. So you can do something like this:

SCR-20230320-fyi-2

SCR-20230320-fz6

The CLIP embedding data is a new column in the database. To get that info for your previously uploaded assets, please consider running the ENCODE CLIP job in the admin’s job panel

We will continue to iterate and improve the search feature in the subsequent releases. We would appreciate any feedback about the initial implementation - what works well and what areas could be improved.

Note: The mobile app does not incorporate this feature yet. It is only applicable to the web in this release.

Allow the mobile app to work offline without an internet connection or when the server is down.

Previously, when the server was down, or your phone didn't have an internet connection, tapping on anything in the mobile app would send you back to the login screen. This is because the mobile app couldn’t retrieve any data from the server. We've added a new feature that allows the mobile app to work offline, so you can still view your photos and videos cached or stored on your device even when the server is down or you don't have an internet connection.

In addition, when viewing photos and videos residing on your device, these are no longer loaded from the server but directly from the device. This reduces your mobile data usage and increases the loading speed of thumbnails while scrolling the timeline.

This has been a more significant feature that required a lot of refactoring from @fyfrey over many months-long processes. We're pleased to be able to release this feature to you finally.

As in other releases, we've also added many smaller features and bug fixes, so please check out the full changelog below.

Thank you

I want to thank everyone who contributed to this release, especially @fyfrey for the huge amount of work he put into the offline mode feature, @jrasm91 and @zackpollard for the refactoring of the server and the integration of the new search system, @martyfuhry for improving the UI/UX of the mobile app, @michelheusschen for improving the web code base and consistency, @bo0tzz for the never-ending stream of CI/CD improvement and answering questions on Discord, and all the new contributors who spared some of their free time to contribute to the project.

This project is for the community, and from the community, I am honored to be a part of it.


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 App

Web

Others

New Contributors

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

immich - v1.50.1

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

v1.50.1

There is no mobile release for this version

Hot Fixes

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

immich - v1.50.0

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

V1.50.0

This release focuses on bug fixing and improving user experience in the mobile app

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

Others

New Contributors

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

immich - v1.49.0

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

v1.49.0

This release focuses on bug fixes and enhances permission checking for iOS background backup.

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

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

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

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

This release is a patch that addresses the following issues. There is no mobile release for this one

#1753 Bad Gateway due to oversize header
#1757 Uploading photos through album public link does not show in album
#1703 Dynamically Support IPv6

πŸŽ‰ 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

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

immich - v1.47.2

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

Hot Fixes

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