- SECURITY: Require
faraday >= 2.14.3to address CVE-2026-54297 — uncontrolled recursion inFaraday::NestedParamsEncoderallowing a stack-exhaustion denial of service via deeply nested query parameters. - BREAKING: Raised
required_ruby_versionto>= 3.0.0. The patched Faraday 2.14.3 requires Ruby 3.0+, so Ruby 2.6/2.7 (both end-of-life) are no longer supported. - Declared
faraday,faraday-follow_redirects, andcsvas explicit runtime dependencies in the gemspec.faradayandfaraday-follow_redirectswere previously only present in the developmentGemfile, so the published gem carried no version constraint;csvis used at runtime and stopped being a default gem in Ruby 3.4. - Bumped vulnerable transitive development dependencies to clear all outstanding advisories:
addressable2.8.1 → 2.9.0 (GHSA-h27x-rffw-24p4) andrexml3.2.5 → 3.4.4 (GHSA-2rxp-v6pw-ch6m and related). These are test-only and are not shipped with the gem. - Updated the CI matrix to Ruby 3.0–3.3.
- BREAKING: Migrated to Geocodio API v2 (base URL changed from
v1.11tov2) - BREAKING: Removed the top-level
inputobject from/geocodeand/reverseresponses. The parsed address now lives inresults[].address_components. - BREAKING: Renamed keys inside
address_componentsandaddress_components_secondary:zip→postal_codestate→state_provincesecondaryunit→unit_typesecondarynumber→unit_number
- Updated default API version to v1.11
- Updated API endpoint from v1.9 to v1.10
- Added Distance API support:
distance()- Calculate distances from single origin to multiple destinationsdistanceMatrix()- Calculate full distance matrix (multiple origins x destinations)createDistanceMatrixJob()- Create async distance matrix jobsdistanceMatrixJobStatus()- Check job statusdistanceMatrixJobs()- List all distance jobsgetDistanceMatrixJobResults()- Get completed job resultsdownloadDistanceMatrixJob()- Download results to filedeleteDistanceMatrixJob()- Delete a job
- Enhanced
geocode()andreverse()with optional distance parameters - Support for multiple coordinate formats (string, array, hash) with optional IDs
- Support for driving mode with duration estimates
- Support for distance filtering options (max_results, max_distance, etc.)
- Updated API endpoint from v1.8 to v1.9
- Updated API endpoint from v1.7 to v1.8
- Fixed CHANGELOG link typo
- Initial release