Skip to content

v1.98.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Mar 19:39
· 692 commits to main since this release

v1.98.0

Announcement

The logo design contest has ended on March 4th, 2024.

We had an internal voting round with the core team members and contributors. The winner is @Tyree, with the design below.

Tyree's design

We are planning to roll out the new logo in the near future.

Thank you all for your contributions and discussions. We are very happy to have such strong community engagement.

Highlights

Welcome to release v1.98.0 of Immich. We are pleased to introduce many new features, quality of life improvements and bug fixes in this release—some of the highlights below.

  • Move library settings to the Administration page - Simplify the external library setup process.
  • Context search with people filtering.
  • File name and file extension search.
  • Add an option to disable the required password change when creating a new user.
  • Show people in the information sheet on the mobile app.
  • A configurable timer is used to delete a user permanently.

Move library settings to the Administration page

We moved all library settings under the Admin settings to reduce the complexity of setting up external libraries and lay the groundwork for sharing external libraries between users.

image

Context search with people filtering

Thanks to @michelheusschen's help in solving the technical challenges of combining contextual search results with people filtering, it is now possible to search for "person in red dress" and choose only the people that you would like to see in a red dress.

File name and extension search

You can now search for file name and file extension again as free text search. For example, you can search for all Nikon photos with NEF or nef, or search for file names such as IMG_1234.JPG with 123 or 234 as the search query.

image

Show people the information sheet on the mobile app.

You can now see the people detected in a photo/video in the detail sheet on the mobile app.

Option to disable required password change for new user creation

image

Configurable timer for user deletion

This setting can be found in the server settings in the Administration page. You can now adjust how long until a user gets permanently removed from the server.

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, 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

  • fix(server): re-add mimalloc by @mertalev in #7511
  • fix(server): only queue ml / transcoding jobs after thumbnail generation on upload by @mertalev in #7516
  • feat: filter people when using smart search by @michelheusschen in #7521
  • fix(immich-admin): only 1st argument was passed by @saimonn in #7552
  • feat(server/web): add oauth defaultStorageQuota and storageQuotaClaim by @samholton in #7548
  • feat(server): allow oauth claim to set 0 for no quota by @samholton in #7581
  • fix(server): prevent leaking isFavorite and isArchived info by @martabal in #7580
  • feat(server, web): add checkbox to create user screen for shouldChang… by @samholton in #7598
  • fix(server): regular version check by @rovo89 in #7620
  • fix(server, web): prevent reload when liking an asset by @martabal in #7589
  • fix(server): incorrect number of assets for a person by @martabal in #7602
  • feat(server): deterministic download order by @jrasm91 in #7658
  • chore(server): eslint await-thenable by @etnoy in #7545
  • fix(server): stack info in asset response for mobile by @alextran1502 in #7346
  • feat(server,web): make user deletion delay configurable by @samholton in #7663
  • chore(server): save original file name with extension by @alextran1502 in #7679
  • chore(server): lower default max recognition distance for facial recognition by @mertalev in #7689
  • perf(server): use queries to refresh library assets by @mertalev in #7685
  • chore(server): search filename using originalFileName by @alextran1502 in #7691
  • fix(server): access face count when the value is undefined by @alextran1502 in #7694
  • fix(server): add extension to filename migration by @michelheusschen in #7697
  • chore(server): Move library watcher to microservices by @etnoy in #7533
  • fix(server): admin access to edit library by @alextran1502 in #7708

📱 Mobile

  • fix(mobile): bottom bar Upload translation by @waclaw66 in #7553
  • refactor(mobile): Refactor video player page and gallery bottom app bar by @martyfuhry in #7625
  • feat(mobile): Add people list to exit bottom sheet by @l0nax in #6717
  • fix(mobile): Refactors exif bottom sheet to use widgets and fixes slow sliding up exif bottom sheet by @martyfuhry in #7671
  • chore(mobile,web): use originalFilename by @alextran1502 in #7692

🖥️ Web

🧠 Machine Learning

⚡ CLI

  • feat(cli): Use well-known endpoint to resolve API by @bo0tzz in #6733

📓 Documentation

🔨 Maintenance

New Contributors

Full Changelog: v1.97.0...v1.98.0