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

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

v1.69.0

Please make sure to use the latest docker-compose.yml in your environment to avoid start up issues

Hello everybody, welcome to release v1.69.0 of Immich. In this release, we are focusing on fixing bugs and improving some UI elements across the mobile app and the web client. Some of the key highlights include:

  • Add support for Motion photos on Android.
  • Improve UI for hide and show face mechanism.
  • Fix a bug where files with uppercase extension cannot be uploaded from the web.
  • Fix a bug where faces after the merging process don’t get recognized in new assets.

Highlights

Support Motion Photos

Thanks to the work of @fourkbomb, motion photos are now supported in Immich, the motion portion of the image is now extracted into a video file and can be played from both the web and the mobile app. Please give it a try and let us know if you encounter any issues.

Improve hide/show faces user interface

After receiving a round of feedback on this mechanism from the last release, we’ve made improvements on the intuitiveness of the action of hiding and showing faces.

https://github.com/immich-app/immich/assets/74269598/97d6e798-803a-432e-9c06-797b4aca256f


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.

πŸŽ‰ Cheers! πŸŽ‰

Changelogs

Server

Web

Mobile

Machine Learning

CLI

Others

New Contributors

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

immich - v1.68.0

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

v1.68.0

Highlights

Hello, Immich fans! Welcome to the v1.68.0 release of Immich. There are many QoS improvements in this version that you'll like. Some of the key highlights include:

  • Add the ability to hide and show faces
  • Better user interface to manage face’s name and facial recognition action
  • Add shortcuts for common actions to photo viewer on the web

Hide and show faces

You can now select irrelevant faces to hide them. The hidden faces won’t be displayed in search results and the people section in the info panel.

https://github.com/immich-app/immich/assets/27055614/af388a29-958e-4cf4-8319-aa8bc2759197

Better face management options

You can now use a context menu on the people page to add/change a person's name without going into the detailed view of the person. You can also initiate the face-merging process from this menu.

<>

Add keyboard shortcuts to common actions.

Some of us only navigate the world and the web with a keyboard (looking at you, Vim and Emacs users). So it would take away the sacred weapon of choice by introducing many clicks to perform repetitive actions. So we add quick shortcuts for the following action on the web.

In the detail view

  • shift + D: Download a photo or video
  • f: to toggle favorite status
  • shift + A: to archive or unarchive
  • del: to delete an asset
  • i: To toggle the info panel

In the main timeline

/ to navigate to the Explore page


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.

πŸŽ‰ Cheers! πŸŽ‰

Changelogs

Web

Server

Mobile

Documentation and others

New Contributors

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

immich - v1.67.2

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

Hot Fixes

There is no mobile release for this version

  • Send files with absolute urls cannot be read.

As always, please consider supporting the project.

πŸŽ‰ Cheer! πŸŽ‰

Support


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.

What's Changed

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

immich - v1.67.1

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

Hotfixes

There is not mobile release for this version

  • Fix issues with the server cannot start

As always, please consider supporting the project.

πŸŽ‰ Cheer! πŸŽ‰

Support


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.

What's Changed

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

immich - v1.67.0

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

1.67.0

Hightlights

Welcome to release v1.67.0 of Immich. We are approaching the middle of the summer, and Immich is staying as hot as the weather with a recent appearance on the front page of Hackernews, following up with making it into the trending repositories on GitHub. This release focuses on refactoring the code bases, fixing some bugs, and adding a few improvements to existing features. Some of the key highlights include:

  • Add the ability to merge similar faces
  • Improve range selection behavior
  • Reduce RAM usage of Machine Learning container

Merge faces

You can now select similar faces to merge them into one. All the assets belonging to those faces will also be merged. This feature is available on the web.

Screencast from 2023-07-09 20-23-16.webm

Improve range selection behavior

This is an improvement to the shift-select behavior of the timeline on the web.

You can now jump between random points on the timeline and select photos that aren't rendered on the screen.


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.

πŸŽ‰ Cheers! πŸŽ‰

Changelog

Server

Web

Mobile

Machine Learning

CLI

Documentation and Others

New Contributors

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

immich - v1.66.1

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

There is no mobile release for this version

Hot Fixes

  • Fix an issue with the web timeline's thumbnail doesn't change state when performing actions such as Archive and Delete

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.

What's Changed

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

immich - v1.66.0

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

Release v1.66.0 - 07/04/2023

Welcome to release v1.66.0 of Immich. This release focuses on refactoring the server code and adding enhancements to the web timeline and facial recognition features. Some of the key highlights include:

  • Choose a new feature photo for a person
  • Shift-key selection on the web timeline

Person face thumbnail selection

You can now select a different thumbnail for a person's face by choosing a photo that the person is in.

https://github.com/immich-app/immich/assets/27055614/666e571a-8d70-46ac-a2d5-9d56b9b5cd2e

In order to use this feature, please run the Detect Faces job for ALL so that the coordinates of the faces are registered to the database. I apologize for the inconvenience

Shift-key selection on the web timeline

https://github.com/immich-app/immich/assets/27055614/d64ce160-23e5-4270-9a68-b97d2ae15968

You can now hold the SHIFT key to select multiple assets on the timeline.

Note that only assets that are rendered can be selected, i.e. jumping to a random point on the timeline and using shift-select will only work with the assets that are shown on the screen.

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.

What changed

Documentation

  • Add additional information about the reverse proxy setup
  • Clarify the --import flag for the CLI

Server

Mobile

Web

Others

New Contributors

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

immich - v1.65.0

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

Highlights

Hello everyone, welcome to release 1.65.0 of Immich. We have the following news to share with you.

  • Memories feature in the mobile app
  • Add immich CLI inside the server container, so you can attach to the container and run the immich upload ... --import command directly for the import mechanism
  • More bugs fixed than you can find in your garden

Enjoy!

https://github.com/immich-app/immich/assets/27055614/d6db341f-0981-4664-8df1-a5290b07baad

Support


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.

What's Changed

Server

Mobile

Web

Machine Learning

Other

New Contributors

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

immich - v1.64.0

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

v1.64.0

Highlights

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

  • Fixed issue with video progress bar interfering with action buttons and the seek mechanism - Thanks, @brighteyed, for the phenomenon fix for this.
  • Guard against missing EXIF information on the Android version due to a lack of proper permission check
  • Minor fixes for some raw file's acceptance criteria.
  • Add more logs on mobile to help debugging some outstanding issues

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.

What's Changed

New Contributors

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

immich - v1.63.2

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

There is no mobile release for this version

Hot Fixes

  • Shared link with expiration creation time error.
  • Support DNG file

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.63.0...v1.63.2

immich - v1.63.0

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

v1.63.0

Breaking changes ⚠️

Some databases might run into migration issues in the release - please follow this guide to fix


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

  • Initial support for a read-only/existing library.
  • Support for more raw formats.
  • Album titles now appear in the search results.
  • Pinch-to-zoom asset grid on the mobile app.
  • Facial recognition on the mobile app.

Highlights

Initial support for read-only/existing library.

Thanks to @alex-phillips, Immich now has the ability to import an existing gallery without the need to upload the files. This has been one of the most requested features, and I am happy that we can now cover this use case as well. However, this is only the initial implementation and will receive improvements in the future.

The current limitations of this feature are:

  • Assets are not automatically synced and must instead be manually synced with the CLI tool.
  • Only new files that are added to the gallery will be detected.
  • Deleted and moved files will not be detected.

To understand how to use this feature, please see head to the documentation site

Support for more raw formats

With the integration of imagemagick, Immich now has support more raw photo formats and will generate high quality thumbnails to display on the timeline. I hope this helps everyone who owns a DSLR or mirrorless camera.

More love to the mobile app

We have neglected the mobile app for a while, so we’ve decided to give it some left over love from the Web and the Server πŸ˜›.

We added the facial recognition feature to the mobile app so you can view faces and photos of a person.

You can pinch to zoom in and out of the timeline to change the number of assets displayed on each row.

pinch2zoom.webm


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.

πŸŽ‰ Cheers! πŸŽ‰

What Changes

Web

Server

Mobile

Chore

immich - v1.62.1

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

v1.62.1

Highlights

There is no mobile release for this version

This patch release adds support for rclone as a storage backend and also improves the transition from thumbhash to actual image for a mesmerizing experience when viewing the photos on the web.

Thumbhash Transition


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

New Contributors

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

immich - v1.62.0

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

v1.62.0

Highlights

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

  • Thumbhash on the web.
  • Easier to host the Machine Learning container on a different machine.

Thumbhash on the web

The thumbnail now displays the blur version of the thumbnail image before the actual image is loaded. This mechanism replaces the transition from the gray box to the actual image to provide a better transition in the browsing experience.

The video simulates a slow network loading scenario.

https://github.com/immich-app/immich/assets/58121030/2c9e80e1-4baa-4f99-9d9e-392ff407be7b

For existing assets, you can run the Thumbnail Generation job with missing option to generate the thumbhash data

Host the machine-learning container on a different machine.

The server will now send the asset's content over HTTP to the machine learning container so that the container can be spun up on a different machine without the need to access the UPLOAD_LOCATION to run all of the machine learning tasks.

This feature will provide a better experience when deploying the machine-learning container for users that host the Immich server on a low-end machine.

You can update docker-compose.yml to remove UPLOAD_LOCATION mount from ML container


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 changes

Mobile

Web

Server

Machine learning

Others

New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.61.0...v1.62.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.60.0

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

Highlights

This release focuses on

  • Refactored the code base
  • Fixed bugs

And new changes

  • Added mechanism to dynamically change the job concurrency
  • Remove the object detection mechanism since the results are poor and not very useful at the moment. However, we are still keeping the Image Classification.

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

Others

New Contributors

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

immich - v1.59.1

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

There is no mobile release for this version

Hotfixes

  • Fixed issue with cannot access the Explore page due to mismatch in Typesense data

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.59.0...v1.59.1

immich - v1.59.0 ⚠️

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

Breaking change ⚠️

The mobile app and the server has to be on the same version (v1.59.0) for the app to work correctly.

Highlights

In this release, we added scroll to zoom ability to the asset viewer, made minor improvements to the web UI, and fixed some bugs we introduced in the last release.


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

New Contributors

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

immich - v1.58.0 ⚠️

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

Breaking changes ⚠️

  • Older Immich database (Before the September 6th, 2022 release) might run into an issue with the checksum column being null in the assets table. Please follow this guide to fix.
  • The server and the mobile app must be on the same version (v1.58.0) for the Partner sharing feature on the mobile app to work correctly.
  • The docker-compose.yml has changed the content. Please make sure to update yours.

image

Highlights

Hello everyone, I am happy to announce the 102nd release of Immich, which includes the following highlights:

  • Map filtering
  • You can now view your Partner’s assets on the mobile app and also manage your Partner’s accessibility to your timeline on the mobile app.
  • Immich’s server can now understand XMP Sidecars files.
  • We added support for client-side hashing in preparation for the improved upload process across the clients.
  • We improved the stability of the server when handling a large amount of new incoming assets by managing the queues better.

Map's filters

You can now use the option button on the map page to filter the display cluster by date-time

image

Partner sharing on mobile

You can now access your partners’ timelines and manage your shared partners directly on the mobile app, thanks to the work of @fyfrey. The Share with partner is no longer grayed out (woohoo).

Support XMP Sidecar files

Thank @alex-phillips and @jrasm91 contribution to this feature. Immich can now ingest XMP sidecars on file upload (via the CLI) as well as detect new sidecars that are placed in the filesystem for existing images.

XMP sidecars are external XML files that contain metadata related to media files. Many applications read and write these files exclusively or in addition to the metadata written to image files. They can be a powerful tool for editing and storing metadata of a media file without modifying the media file itself. When Immich receives or detects an XMP sidecar for a media file, it will attempt to extract the metadata from both the sidecar and the media file. It will prioritize the metadata for fields in the sidecar but will fall back and use the metadata in the media file if necessary.

When importing files via the CLI bulk uploader, Immich will automatically detect XMP sidecar files that exist next to the original media file and have the exact same name with an additional .xmp file extension (i.e., PXL_20230401_203352928.MP.jpg and PXL_20230401_203352928.MP.jpg.xmp).

image

Two administrator jobs are associated with sidecar files: SYNC and DISCOVER. The sync job will re-scan all media with existing sidecar files and queue them for a metadata refresh. This is a great use case when third-party applications are used to modify the metadata of media. The discover job will attempt to scan the filesystem for new sidecar files for all media that does not currently have a sidecar file associated with it.

image
Please make sure you are using the latest CLI version to be able to upload the XMP file to the server.

Note: When using external software to manage sidecar metadata, please keep in mind that Immich will not detect changes in the main image file. Please make sure to run the SYNC job to get the data updated

Support for client-side hashing

With the contribution of @etnoy, the server now has a mechanism that checks for client-side hashing, which will improve the upload process on the CLI and the mobile app in the upcoming releases.

Improve queuing system

In one sitting, @jrasm91 single-handedly bent the server to his will; the queuing system now obeys his commands to run the background job orderly without bogging down the CPU. This improvement helps with the server's stability, solves request timeout issues to the database connection, and resolves missing thumbnail situations due to stale data.

There are many additional changes to improve the application as a whole. Please check out the detailed changelog 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 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.57.1...v1.58.0

immich - v1.57.1

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

Hot Fixes

There is no mobile release for this version

Thank to @michelheusschen for a quick fix on the issue with the map view crashing.


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

immich - v1.57.0

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

v1.57.0

Highlights

Hello, Immich fans. This release includes improvements to the latest features and solves some long-standing issues. Below are some of the highlights:

Map improvements for large galleries

The API response is now optimized to return minimal data, which reduces server memory usage and improves network latency.

Introduce a custom storage label for each user account

The admin can now add a custom label for each user, so instead of library/{userId}/your-template it will be library/{custom_user_label}/your-template.

NOTE: After setting the template name, you must run the Storage Template Migration job to move files from the older storage path to the new one.

Improve video transcoding with new options

Thank @mertalev, for a great PR. We have added additional settings for FFMPEG, including an option to enable two-pass encoding and a better description of previously available options.

Along with those features, we have added potential fixes for the microservices container crashing when downloading bad data files for the geocoding process. We also have smoothed out several job queues to avoid hogging the system/CPU. Please help us with your feedback on those improvements.

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