Repository navigation
Releases: apigen-dotnet/immich
Releases · apigen-dotnet/immich
Release list
v3.1.0
Regenerated with Apigen.Generator 3.1.0 against Immich 3.1.0.
Adds integrity reports, video streaming sessions, calendar heatmaps, album map markers and workflow/plugin endpoints. Removes legacy sync and asset routes.
Resource clients implement their generated interfaces. Numeric enums serialize as JSON numbers; stale generated files are pruned.
Migration: method/model names and response contracts change from the previous package. Recompile consumers and update renamed members. Package major.minor tracks the application/API generation; patch is the client revision.
Validation: Release build with warnings treated as errors and isolated package-consumer checks for bundled assemblies, resource interfaces and enum serialization.
v2.6.15
v2.6.14
fix: regenerate against Apigen.Generator 2.3.1 (DELETE-with-body) Generated DELETE operations now actually send their request body. The previous 2.3.0 release silently dropped the body for DELETE operations because HttpClient.DeleteAsync has no body overload. Bump to 2.6.14.
v2.6.13
chore: regenerate against Apigen.Generator 2.3.0 - CancellationToken propagated through operations and content reads - ApiException on non-success responses with body/headers/content-headers - Categorized error logging (cancellation/timeout/transport/api) Bump to 2.6.13.
v2.6.12
v2.6.11
v2.6.10
feat: wrap search DTO location fields in Optional<T> The city, country and state properties on RandomSearchDto, MetadataSearchDto and SmartSearchDto now use the generic Optional<T> wrapper. This distinguishes three states that Immich treats differently: - Unset (field omitted) -> no filter - Null (explicit null) -> asset has no city/country/state - Value -> match the given value Requires generator 2.2.0 for the property override support. Bumps version to 2.6.10.
v2.6.9
feat: regenerate with strongly-typed multipart extensions