Added
- Always-on
/healthzand/metricsHTTP server in watch mode. Running with--watchnow starts an HTTP server on port 9090 (default) exposing both/healthz(JSON health status) and/metrics(Prometheus text format) with no extra flag. One-shot syncs skip the server since the process exits before anything could scrape it. The Docker image'sHEALTHCHECKnow usescurl -f http://localhost:9090/healthzinstead of parsinghealth.jsonwithjq, andjqhas been removed from the runtime image. The defaultCMDgains--watch 24hso the healthcheck has something to probe out of the box; overrideCMDto run a one-shot. (#237, thanks @billimek)
Changed
--metrics-portrenamed to--http-port. The flag now sets the server port rather than gating whether the server runs. Default is 9090. (#237, thanks @billimek)
Deprecated
KEI_METRICS_PORTenv var and[metrics] portTOML section. UseKEI_HTTP_PORTand[server] portinstead. The old spellings are still accepted and log a deprecation warning; they will be removed in a future release. (#237, thanks @billimek)
Fixed
- Spurious
File header does not match expected formatwarning on live-photo MOVs. The magic-byte check only accepted the ISO-BMFFftypbox at offset 4 and warned on everything else. Apple serves live-photo and HEVC videos as classic QuickTime, which commonly begins with awidepadding atom (00 00 00 08 77 69 64 65) or anmdatdata atom instead. The.movbranch now acceptsftyp,wide,mdat,moov,free,skip, andpnot- all valid QuickTime top-level atoms..heic,.heif,.mp4, and.m4vremain strict ISO-BMFF (ftyponly)..dngnow runs the TIFF magic check. Files were already being saved correctly; only the warning is gone. (#247, thanks @woutervanwijk)
Full changelog: CHANGELOG.md