Skip to content

Releases: immich-app/immich

v1.129.0 - 60000 stars release

05 Mar 20:19
Compare
Choose a tag to compare

v1.129.0

Welcome to release v1.129.0 of Immich. The road-to-stable is bumpy, but at least, we have made memories together with the recent changes and issues with the new memories implementation πŸ˜‹. We owe you an explanation for the changes. Please find it, along with the highlights of this release below:

  • Videos in memories are now playable on the web.
  • Shortcuts (L and Shift+L) to add assets to an album or shared album on the web.
  • Fixed an issue where opening Immich pauses playing music on iOS
  • The shared link now has a generated QR code for easier sharing.

Memories

Obviously, there have been some bugs related to implementing the new memories. For that, we apologize. We can be better about testing these new features moving forward.

In this release, we’ve added a migration that:

  • deletes all previous memories
  • resets the memory generation status field
  • automatically runs the memory generation job

This should fix all of the memory issues that have happened since v1.127.0.

Future improvements

There are some specific things planned with regard to memories, which this (painful) transition has enabled us to do:

  • Adjust/edit memories: the new change makes it possible to add/remove other assets from the memory
  • Share memories: memories can hopefully soon have a shared-link implementation similar to albums
  • More types of memories: based on location, people, date ranges, events, etc.
  • View past memories: on-this-day memories are cool, and now we have the data saved to let you browse memories from yesterday, last week, or tomorrow.

More technical details

There has been a lot of confusion around memories over the last few days that we wanted to clear up. Here are some important details:

  • In v1.127.0, memories transitioned from a single on-the-fly database query to a background job
  • The new job runs nightly and generates memories for several days in the future
  • After updating, there were no memories because the job hadn’t run yet
  • The job can be manually run via Admin > Jobs > Create Job > Memory Generation
  • There is a metadata table that tracks what days memories have already been generated for and skips those days the next time it runs
  • Memories that aren’t marked as favorite will be deleted after 30 days
  • This delete process is also a job that can be run manually. It’s called Memory Cleanup

Unfortunately, there were two main bugs that wreaked havoc on memories:

  • An β€œoff by one bug”, that resulted in the memories being generated twice for the same day
  • A bug with the β€œyears ago” calculation. It turns out that the "single database query” was broken when used for anything other than β€œtoday”. E.g., generating a memory for tomorrow would result in β€œ0 years”

Both bugs were fixed in v1.128.0, but because memories are pre-generated, the broken ones still existed and were being used. The β€œCleanup” job doesn’t delete pre-existing memories until they’re 30 days old. Even if they were manually removed, the β€œmemory status field” would prevent those days from being regenerated anyway. These issues should now be fixed in this release, which essentially resets everything memory-related back to 0.

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store

What's Changed

πŸš€ Features

🌟 Enhancements

πŸ› Bug fixes

πŸ“š Documentation

🌐 Translations

New Contributors

Full Changelog: v1.128.0...v1.129.0

v1.128.0

28 Feb 19:21
Compare
Choose a tag to compare

v1.128.0

Welp! We beat ourselves again at pushing out PRs. So here is another release for you to make up for the slow pace last week. And release on a Friday afternoon, what could be a better time!

Highlights

Welcome to release v1.128.0 of Immich. This release enhances the face tagging feature and fixes some of its bugs. Additionally, many improvements have also been made to the application, which has been just two days shy since the last release. Enjoy the highlights below:

  • Remember the previous location on the map when using the location edit feature
  • Face tagging enhancement – You can now search for a person’s name; the form color is adapted to follow the theme brightness.
  • Fixed an issue where the tagged face is reset when running the β€œRefresh faces” job.
  • Fixed an issue where faces could not be tagged in videos. Note that the face tag on video is for facial information only, as it is taken from the thumbnail as the source, not the video’s frame.
  • Fixed an issue where modified assets in an external library would be reimported every subsequent scan.
  • Fixed an issue with a long delay when running multiple ML endpoints.
  • Fixed an issue where the update notifier would show up too often
  • Fixed an issue where the deduplication has an erroneous behavior with stacked assets
  • Fixed an issue where duplicate memories are generated
  • Fixed an issue where the memory β€œyears ago” text is off by one
  • Fixed an issue where the background backup kept crashing on Android

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store

Cheers! 🍻

What's Changed

🌟 Enhancements

πŸ› Bug fixes

πŸ“š Documentation

New Contributors

Full Changelog: v1.127.0...v1.128.0

v1.127.0

26 Feb 15:51
Compare
Choose a tag to compare

v1.127.0

Security fix

The HTML for the shared link page (/share/<token>) is built on the server, and was previously susceptible to cross-site scripting (XSS). In short, this means you could do stuff like this.

This issue has been mitigated by sanitizing the data prior to including it in the resulting HTML.

Highlights

Welcome to the release v1.127.0 of Immich. As we were using the legendary salt gun to collect bugs into our inventory, the RNG god blessed us with a critical hit to a security bug. We encourage you to update to the latest version as soon as possible.

Some new features and enhancements also make it into this release, and we are excited to share them with you from the highlights below.

  • Manual face tagging and deletion
  • Persistent memories
  • Search by rating (web)

Manual face tagging and deletion

This release introduces the ability to manually tag a face to a photo or video that the machine learning model failed to detect. You can also remove any existing faces for incorrect automatic tagging by the clustering algorithm.

You can start tagging by clicking on the β€œ+” button under the people section of the detail panel.

A box will appear for the adjustment and selection of the person you want to tag

image

Click the pencil icon to access the editing view to remove existing faces. You can find a trash icon to remove a face from the photo.

Persistent memories

The Memories feature has received its first round of functional enhancements. Before, memories were generated on the fly, but they are now pre-generated, resulting in a faster timeline. You can interact with memories, such as liking and modifying their content. This change will allow us to deliver more complex memory features in the future.

image

Search by star rating

On the web, with the star rating feature enabled, you can use the search filter to select it as a search criteria.

image

External Library interface tweaks

The management page for external libraries now shows both photo and video counts. When creating a new external library, it will now ask for an import path immediately, making onboarding easier.

image

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store

Cheers! 🍻

What's Changed

🚨 Breaking Changes

πŸ”’ Security

  • fix: cross-site scripting issue on /share pages by @jrasm91 in #16255

πŸš€ Features

🌟 Enhancements

πŸ› Bug fixes

  • fix(web): Update shared link Exif capitalization to match existing capitalization by @Snowknight26 in #16010
  • fix(web): properly project profile picture by @immangat in #16095
  • fix: place suggestions not clickable in the asset set location modal by @zackpollard in #16104
  • fix(mobile): failed to load gl-ES locale by @pablopunk in #16123
  • fix: include live images in-person view count by @immangat in #16116
  • fix: limit the logo’s width in email templates to 100% by @NickOveracker in #16164
  • fix(mobile): server endpoint on the login screen always include /api. by @jpros in #16149
  • fix(server): flaky library e2e tests by @etnoy in #16174
  • fix(server): more e2e library flakiness cleanup by @etnoy in #16176
  • fix: pgvectors docs link by @bo0tzz in #16187
  • fix(server): set modifydate by @etnoy in #16225
  • fix(server): assets in multiple albums duplicated in map view by @mertalev in #16245
  • fix(web): use an anonymous function in setTimeout in polyfill of requestIdelCallback by @ykzts in #16264
  • fix(web): thumbnail playback stops when hovering over the icon, then video by @NicholasFlamy in #16302

πŸ“š Documentation

🌐 Translations

New Contributors

Full Changelog: v1.126.1...v1.127.0

v1.126.1

10 Feb 18:23
Compare
Choose a tag to compare

v1.126.1

Hotfixes

  • Fixes a compatibility issue with the mobile app

Announcement

FOSDEM

Howdy, everybody! We just came back from FOSDEM and had a great time in Brussels.

Thanks to everyone who came to see us! We received lots of feedback from the community, and your encouragement warmed our hearts.

MERCH!

Merch options video

https://www.youtube.com/watch?v=ooWLS7BUERE

In case you missed our live stream, Immich now has a merch store where you can get cool swag, such as t-shirts, sweaters, stickers, magnets, and mugs… in the Immich theme. You can visit the store at https://immich.store

You can also re-watch the live stream and our talk from FOSDEM at:


Highlights

Welcome to the release v1.126.0 of Immich. This release continues our bug clean-up operation from the Kysely migration (Kysely is our new database abstraction layer). Some nice features and enhancement also make their way in. Please find some of the highlights below:

  • Search improvement on asset’s description and tags
  • Revamp places UI on the web
  • Mark people as favorite
  • Shared link UI improvement
  • Cursed knowledge candidate: fixes a bug where the database timezone causes the timezone to be interpreted as an invalid date in Javascript.

Search improvement - Tag and description search

You can now search by tag (web) and description (web + mobile). We plan to add a more powerful search in the near future increasingly, so stay tuned!

image

Revamp UI for places on the web.

In the detail location view, you can now toggle the grouping to group them by country. It is a nice way to see where you have been through the camera lens :)

image

Mark people as favorite

You can now mark people as favorites so that the person will be showing first on the list

image

Shared link UI improvement

The album’s sharing popup now includes information on what shared links have been created. In the shared link view, you can now filter for all/individual share/album share. You can also toggle an option in the Account Setting > Features section to place a quick access button on the shared link page to the sidebar.

image

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store

Cheers! 🍻

What's Changed

πŸš€ Features

🌟 Enhancements

πŸ› Bug fixes

πŸ“š Documentation

🌐 Translations

New Contributors

Full Changelog: v1.125.7...v1.126.1

v1.126.0

10 Feb 16:41
Compare
Choose a tag to compare

v1.126.0

Announcement

FOSDEM

Howdy, everybody! We just came back from FOSDEM and had a great time in Brussels.

Thanks to everyone who came to see us! We received lots of feedback from the community, and your encouragement warmed our hearts.

MERCH!

Merch options video

https://www.youtube.com/watch?v=ooWLS7BUERE

In case you missed our live stream, Immich now has a merch store where you can get cool swag, such as t-shirts, sweaters, stickers, magnets, and mugs… in the Immich theme. You can visit the store at https://immich.store

You can also re-watch the live stream and our talk from FOSDEM at:


Highlights

Welcome to the release v1.126.0 of Immich. This release continues our bug clean-up operation from the Kysely migration (Kysely is our new database abstraction layer). Some nice features and enhancement also make their way in. Please find some of the highlights below:

  • Search improvement on asset’s description and tags
  • Revamp places UI on the web
  • Mark people as favorite
  • Shared link UI improvement
  • Cursed knowledge candidate: fixes a bug where the database timezone causes the timezone to be interpreted as an invalid date in Javascript.

Search improvement - Tag and description search

You can now search by tag (web) and description (web + mobile). We plan to add a more powerful search in the near future increasingly, so stay tuned!

image

Revamp UI for places on the web.

In the detail location view, you can now toggle the grouping to group them by country. It is a nice way to see where you have been through the camera lens :)

image

Mark people as favorite

You can now mark people as favorites so that the person will be showing first on the list

image

Shared link UI improvement

The album’s sharing popup now includes information on what shared links have been created. In the shared link view, you can now filter for all/individual share/album share. You can also toggle an option in the Account Setting > Features section to place a quick access button on the shared link page to the sidebar.

image

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store

Cheers! 🍻

What's Changed

πŸš€ Features

🌟 Enhancements

πŸ› Bug fixes

πŸ“š Documentation

🌐 Translations

New Contributors

Full Changelog: v1.125.7...v1.126.0

v1.125.7

29 Jan 18:24
Compare
Choose a tag to compare

What's Changed

🌟 Enhancements

  • fix(server): Allow negative rating (for rejected images) by @chkuendig in #15699
  • feat: resolution selection and default preview playback for 360Β° panorama videos by @pastleo in #15747
  • feat: add support for JPEG 2000 by @ayykamp in #15710
  • fix(server): Update vaapi-wsl to include dxg by @Mraedis in #15759

πŸ› Bug fixes

  • fix(web): do not throw error when hash fails by @RiggiG in #15740
  • fix(web): cancel people merge selection: do not show "Change name successfully" notification by @afv in #15744
  • fix: show local dates for range in album summary by @C-Otto in #15654
  • fix(server): restore user by @jrasm91 in #15763
  • fix(web): update recent album after edit by @antoniosarro in #15762

🌐 Translations

New Contributors

Full Changelog: v1.125.6...v1.125.7

v1.125.6

28 Jan 03:36
Compare
Choose a tag to compare

v1.125.6

  • Fixed a bug where thumbnail generation job queue all person faces at midnight

What's Changed

πŸ› Bug fixes

  • fix(server): person thumbnail generation always being queued by @mertalev in #15734

Full Changelog: v1.125.5...v1.125.6

v1.125.5

27 Jan 20:42
Compare
Choose a tag to compare

v1.125.5

We were about to release v1.125.4, then we found and fixed some more bugs, v1.125.5 it is!

  • Fixed a bug where the album page cannot be accessed if any album with its assets is in the trash.
  • Fixed a bug where deduplication detection doesn't return any result
  • Fixed a bug where the date picker component caused a rendering error if the app language was not in English

What's Changed

πŸ› Bug fixes

Full Changelog: v1.125.3...v1.125.5

v1.125.3

26 Jan 14:27
Compare
Choose a tag to compare

v1.125.3

This release continues the bug-squashing effort from migration to Kysely.

  • Fixed an issue where changing the machine learning model doesn't change the vector size requirement
  • Fixed an issue where the bulk location edit triggered an error
  • Fixed an issue where the album cannot be loaded in the mobile app if any of the assets in the album are in the trash
  • Fixed an issue where searchRandom endpoint doesn't return randomize items
  • Fixed some issues regarding the timezone topic

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.

Cheers! 🍻

What's Changed

🌟 Enhancements

πŸ› Bug fixes

New Contributors

Full Changelog: v1.125.2...v1.125.3

v1.125.2

24 Jan 19:35
Compare
Choose a tag to compare

v1.125.2

This release addresses the following issues, most of which originate from our migration to Kysely.

  • Fixed a bug where the timeline shows a placeholder in some sections
  • Fixed a bug where using server URL with sslmode doesn't get parsed correctly
  • Fixed a bug where LivePhotos doesn't generate thumbnails
  • Fixed a bug where no EXIF data is returned for the deduplication view
  • Fixed a bug where albums with archived assets don't show up on the mobile app
  • Fixed a bug where hard refresh only refreshed assets and not albums
  • Fixed a bug where the updatedAt column doesn't update on some assets and album actions
  • Fixed a bug where searchRandom doesn't return the correct data format

Thank you for reporting the bugs you have found! We added a treat to the login page as a thank you πŸ˜„

Support Immich

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.

Cheers! 🍻

What's Changed

🌟 Enhancements

πŸ› Bug fixes

Full Changelog: v1.125.1...v1.125.2