- Fix incorrect Cloudflare geolocation when an upstream proxy sits before Cloudflare
- In
:automode, compareCF-Connecting-IPwith the target IP and fall back to MaxMind on mismatch - Normalize compared IPs with
IPAddrso equivalent IPv6 / IPv4-mapped forms are treated as matches - Add tests covering matching and mismatching
CF-Connecting-IPscenarios
- Add 8 new geolocation fields:
region,region_code,continent,timezone,latitude,longitude,postal_code,metro_code - All new fields available from both Cloudflare and MaxMind providers
- All 10 Cloudflare "Add visitor location headers" now fully supported
- Backward compatible — all new fields are optional, existing API unchanged
to_hnow includes all new fields
- Completely decouple Maxmind from the gem, making it optional
- Add the provider pattern to support more Geo IP providers than MaxMind
- Add support for Cloudflare IP headers out of the box
- Fix config validationerror on deployment
- Initial release