github Majorfi/immich-places v1.0.7

latest releases: v1.0.18, v1.0.17, v1.0.16...
6 months ago

What's Changed

Google Maps geocoding provider

  • Reverse geocode via Google Geocoding API, extracts structured address components
  • Forward search with index-based PlaceIDs
  • Rate limiter (50ms/req, burst 10), in-memory cache

Chain geocoder replacing fallback geocoder

  • GEOCODE_PROVIDER now accepts comma-separated values (ex: here,google)
  • Nominatim is always first, then providers are tried in order
  • chainGeocoder replaces the old two-provider fallbackGeocoder
  • describeProvider() for accurate startup logging

Provider-specific API keys

  • New env vars: HERE_API_KEY, GOOGLE_API_KEY
  • GEOCODE_API_KEY kept as legacy fallback via resolveKey()

Language parameter on ReverseGeocode

  • ReverseGeocode now accepts lang string (was hardcoded "en")
  • All providers default to "en" when empty
  • Sync service passes "en", HTTP handlers can pass browser language

Rate limit handling improvements

  • Nominatim ForwardSearch now has adaptive 429 handling (was missing)
  • HERE ForwardSearch now returns descriptive 429 errors
  • Shared adaptRateLimiter() method eliminates code duplication
  • All ForwardSearch implementations default lang to "en"

Config/docs

  • Documented chain format, provider-specific keys
  • Added missing IMMICH_EXTERNAL_URL and DAWARICH_URL pass-through

Full Changelog: v1.0.6...v1.0.7

Don't miss a new immich-places release

NewReleases is sending notifications on new releases.