github immich-app/immich v3.4.0

46 minutes ago

v3.4.0

Welcome to Immich v3.4.0!

This release adds workflow improvements, JPEG XL support, tags on mobile (finally?!), a plethora of security fixes and other improvements and bug fixes.

Highlights

  • Make/model display changes
  • Workflow improvements
  • Security fixes
  • Performance improvements

Make/model display changes

Manufacturer names are sometimes duplicated in the camera make, but many of these have now been fixed.

Workflows improvements

There are two new match types for the EXIF metadata filter, missing and present. Use these properties instead of a pattern when you only need to know if the property is present or not.

Further, there is a new trigger to run a workflow once OCR processing has finished.

This is particularly useful in combination with the new OCR text filter.


In combination, you can for instance build a workflow that automatically adds receipts to an album, based on typical keywords one would find on a receipt.

Security fixes

Thanks to @bo0tzz for a whole batch of security fixes and improvements, including a CSP change which now no longer ships with unsafe-inline.

As always, please consider supporting the project.

🎉 Cheers! 🎉

Support Immich

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


And as always, bugs are fixed, and many other improvements also come with this release.

What's Changed

🔒 Security

  • fix(server): apply shared link metadata visibility in asset mapper by @bo0tzz in #32561
  • fix(server): anchor plugin allowedHosts matching by @bo0tzz in #32560
  • fix(server): require upload access for checksum duplicate check by @bo0tzz in #32559
  • fix(server): escape template variables in custom email templates by @bo0tzz in #32563
  • fix(cli): only act on files that were sent in the bulk upload check by @bo0tzz in #32564
  • fix(server): restrict partner timeline requests to timeline assets by @bo0tzz in #32565
  • fix(server): sanitize EXIF template variables and tighten storage path check by @bo0tzz in #32566
  • fix(server): only serve edited assets to shared links in archive downloads by @bo0tzz in #32562
  • fix(server): only set OAuth cookies for server-generated state by @bo0tzz in #32600
  • fix(server): do not expose album members to shared link viewers by @bo0tzz in #32607
  • fix(server): dont follow symlinks by @etnoy in #32614
  • fix(server): exclude partners' locked assets from legacy search by @bo0tzz in #32604
  • feat(server): remove deprecated password field from update-me by @bo0tzz in #32623
  • fix(server): require update access on the motion video when linking a live photo by @bo0tzz in #32606
  • feat: inline hashes in helmet CSP by @bo0tzz in #30529
  • fix(server): scope duplicate group resolution to the caller's assets by @bo0tzz in #32603

🚀 Features

🌟 Enhancements

🐛 Bug fixes

📚 Documentation

🌐 Translations

  • fix(i18n): remove unused load preview translations by @LeLunZ in #32343
  • fix(mobile): update share quality option text from "Thumbnail" to "Preview" by @LeLunZ in #32340
  • chore(web): update translations by @weblate in #32256

New Contributors

Full Changelog: v3.3.6...v3.4.0

Don't miss a new immich release

NewReleases is sending notifications on new releases.