Skip to content

2.4.0

Latest

Choose a tag to compare

@masterix21 masterix21 released this 15 May 15:46
· 3 commits to master since this release
e7578f7

Added

  • Geocoding: Address::geocode() resolves coordinates from the textual address, Address::reverseGeocode() fills the textual fields from coordinates. Neither persists — call save() afterwards
  • Driver fallback chain tried in FIFO order (first hit wins). Ships two keyless drivers enabled by default — NominatimGeocoder (OpenStreetMap) and PhotonGeocoder (Komoot) — plus an optional GoogleGeocoder
  • Geocoder contract and per-driver config blocks under addressable.geocoding.drivers for plugging in custom drivers
  • AddressGeocoded event dispatched on a successful geocode() / reverseGeocode()
  • Automatic geocoding: enable addressable.geocoding.auto to geocode addresses saved without coordinates by dispatching addressable.geocoding.job
  • GeocodeAddressJob — the default job runs synchronously; extend it with ShouldQueue and point geocoding.job at the subclass to geocode on a queue
  • Laravel Boost guidelines in resources/boost/guidelines/laravel-addressable/, so Boost-enabled apps receive package-specific AI instructions
  • composer test-parallel script and parallel-safe per-worker test databases; CI now runs the suite in parallel