Caution
This release contains breaking changes! Read carefully!
Breaking Changes
- Docker enh (!): Cleanup container start behavior for dry runs
Cleaned up the container's start behavior and made it more intuitive with regards to when a runs is performed and if that run is a dry or hot run. For the full changes, refer to the linked pull request. - enh(!): Set asset visibility for all assets in albums when
--update-album-props-modeis set
Previously, supplying the--visibilityoption would only set visibility for assets that were newly added to albums during a run.
The new behavior sets the visibility for all assets in an identified album (not only the newly added ones) if--update-album-props-modeis set to1or2as well. - Dropped support for EOL Python 3.10
Security
- Docker chore: Docker: Update base image to digest-pinned version of
python3.15.1-alpine3.24
This change addresses the eMudhra CA leak by using an update Python version that no longer trusts the compromised certificates
Changes
- perf(api): Reuse TCP session and enable DNS caching
- feat: Added options for filtering or ignoring assets by regular expresssions
- Normalize Unicode form when matching album names to folders
Thanks @kernicek - chore: Support new search/metadata search filters and cursor-based pagination
Added support for the newsearch/metadataAPI SearchFilter and cursor-based pagination (refer to immich-app/immich#30179).
The legacy method is still used by default unless it throws aBadRequestException(HTTP 400) which indicates that the deprecated legacy-fields have finally been removed.
The reason for favoring the legacy fields over the new fields is the possibility of parallelizing asset requests due to simple page numbers instead of unpredictable cursors.
A deprecation warning is printed when specifying the--threadsargument explicitly.
Fixes
- fix: Correctly parse
share_withproperty from.albumpropsto AlbumUserRole DTO - Fix share_with inheritance merge bug
Thanks @ajcintron19 - fix: SIGINT was not handled properly
- fix: Fixed error when trying to share an album with the owner using a role other than OWNER
- fix: Album thumbnails were only updated with --update-album-props-mode set even when assets were added
Misc
- chore: README: Improve compose ROOT_PATH documentation
- chore: README.md: Fix typos
- ci: update ci workflow actions to current majors
Thanks @katsugtgz - chore: CI: Updated Github action versions for build-image workflow
- chore: Enable Dependabot
- chore(deps): bump python from 3.13-alpine3.22 to 3.14-alpine3.22
- chore(deps): update tenacity requirement from <10.0.0,>=9.0.0 to >=9.1.4,<10.0.0 by
- chore(deps): update tenacity requirement from <10.0.0,>=9.1.4 to >=9.2.1,<10.0.0
- chore: Docker: Update Supercronic to v0.2.51
- chore(deps): update regex requirement from >=2024.11.6 to >=2026.9.29
- chore: Enable Renovate
- chore(deps): bump immichpy from 9.2.1 to 9.2.4
New Contributors
- @kernicek made their first contribution in #308
- @ajcintron19 made their first contribution in #312
- @katsugtgz made their first contribution in #320
- @dependabot[bot] made their first contribution in #325
Full Changelog: 1.0.0...2.0.0