Fetching contributors…
Cannot retrieve contributors at this time
193 lines (129 sloc) 8.02 KB


Per-release changes to Geocoder.

1.1.0 (2011 Dec 3)

  • A block passed to geocoded_by is now always executed, even if the geocoding service returns no results. This means you need to make sure you have results before trying to assign data to your object.

  • Fix issues with joins and row counts (issues #49, 86, and 108) by not using GROUP BY clause with ActiveRecord scopes.

  • Fix incorrect object ID when join used (fixes issue #140).

  • Fix calculation of bounding box which spans 180th meridian (thanks

  • Add within_bounding_box scope for ActiveRecord-based models (thanks and dbloete).

  • Add option to raise Geocoder::OverQueryLimitError for Google geocoding service.

  • Add support for Nominatim geocoding service (thanks

  • Add support for API key to geocoding service (thanks

  • Add support for state to Yandex results (thanks

1.0.5 (2011 Oct 26)

  • Fix error with `rake assets:precompile` (thanks

  • Fix HTTPS support (thanks

  • Improve cache interface.

1.0.4 (2011 Sep 18)

  • Remove klass method from rake task, which could conflict with app methods (thanks

1.0.3 (2011 Sep 17)

  • Add support for Google Premier geocoding service (thanks

  • Update Google API URL (thanks

  • Allow rescue from timeout with FreeGeoIP (thanks

  • Fix: rake assets:precompile (Rails 3.1) not working in some situations.

  • Fix: stop double-adjusting units when using kilometers (thanks

1.0.2 (2011 June 25)

  • Add support for MongoMapper (thanks

  • Fix: user-specified coordinates field wasn't working with Mongoid (thanks

  • Fix: invalid location given to near scope was returning all results (Active Record) or error (Mongoid) (thanks

1.0.1 (2011 May 17)

  • Add option to not rescue from certain exceptions (thanks

  • Fix STI child/parent geocoding bug (thanks

  • Other bugfixes.

1.0.0 (2011 May 9)

  • Add command line interface.

  • Add support for local proxy (thanks

  • Add support for geocoding service.

  • Add support for Bing geocoding service (thanks

  • Fix single table inheritance bug (reported by

  • Fix bug when Google result supplies no city (thanks

0.9.13 (2011 Apr 11)

  • Fix “can't find special index: 2d” error when using Mongoid with Ruby 1.8.

0.9.12 (2011 Apr 6)

  • Add support for Mongoid.

  • Add bearing_to/from methods to geocoded objects.

  • Improve SQLite's distance calculation heuristic.

  • Fix: Geocoder::Calculations.geographic_center was modifying its argument in-place (reported by

  • Fix: sort 'near' query results by distance when using SQLite.

  • Clean up input: search for coordinates as a string with space after comma yields zero results from Google. Now we get rid of any such space before sending the query.

  • DEPRECATION: Geocoder.near should not take :limit or :offset options.

  • DEPRECATION: Change argument format of all methods that take lat/lon as separate arguments. Now you must pass the coordinates as an array [lat,lon], but you may alternatively pass a address string (will look up coordinates) or a geocoded object (or any object that implements a to_coordinates method which returns a [lat,lon] array).

0.9.11 (2011 Mar 25)

  • Add support for result caching.

  • Add support for geocoding service.

  • Add bearing attribute to objects returned by geo-aware queries (thanks

  • Add config setting: language.

  • Add config settings: use_https, google_api_key (thanks

  • DEPRECATION: now returns an array instead of a single result.

  • DEPRECATION: obj.nearbys second argument is now an options hash (instead of units). Please change obj.nearbys(20, :km) to: obj.nearbys(20, :units => :km).

0.9.10 (2011 Mar 9)

  • Fix broken scopes (

  • Fix broken Ruby 1.9 and JRuby compatibility (don't require json gem).

0.9.9 (2011 Mar 9)

  • Add support for IP address geocoding via

  • Add support for Yahoo PlaceFinder geocoding API.

  • Add support for custom geocoder data handling by passing a block to geocoded_by or reverse_geocoded_by.

  • Add Rack::Request#location method for geocoding user's IP address.

  • Change gem name to geocoder (no more rails-geocoder).

  • Gem now works outside of Rails.

  • DEPRECATION: fetch_coordinates no longer takes an argument.

  • DEPRECATION: fetch_address no longer takes an argument.

  • DEPRECATION: now returns a single result instead of an array.

  • DEPRECATION: fetch_coordinates! has been superceded by geocode (then save your object manually).

  • DEPRECATION: fetch_address! has been superceded by reverse_geocode (then save your object manually).

  • Fix: don't die when trying to get coordinates with a nil address (

0.9.8 (2011 Feb 8)

  • Include geocode:all Rake task in gem (was missing!).

  • Add for access to Google's full response.

  • Add ability to configure Google connection timeout.

  • Emit warnings on Google connection problems and errors.

  • Refactor: insert Geocoder into ActiveRecord via Railtie.

0.9.7 (2011 Feb 1)

  • Add reverse geocoding (reverse_geocoded_by).

  • Prevent exception (uninitialized constant Geocoder::Net) when net/http not already required (

  • Refactor: split monolithic Geocoder module into several smaller ones.

0.9.6 (2011 Jan 19)

  • Fix incompatibility with will_paginate gem.

  • Include table names in GROUP BY clause of nearby scope to avoid ambiguity in joins (

0.9.5 (2010 Oct 15)

  • Fix broken PostgreSQL compatibility (now 100% compatible).

  • Switch from Google's XML to JSON geocoding API.

  • Separate Rails 2 and Rails 3-compatible branches.

  • Don't allow :conditions hash in 'options' argument to 'nearbys' method (was deprecated in 0.9.3).

0.9.4 (2010 Aug 2)

  • Google Maps API key no longer required (uses geocoder v3).

0.9.3 (2010 Aug 2)

  • Fix incompatibility with Rails 3 RC 1.

  • Deprecate 'options' argument to 'nearbys' method.

  • Allow inclusion of 'nearbys' in Arel method chains.

0.9.2 (2010 Jun 3)

  • Fix LIMIT clause bug in PostgreSQL (reported by

0.9.1 (2010 May 4)

  • Use scope instead of named_scope in Rails 3.

0.9.0 (2010 Apr 2)

  • Fix bug in PostgreSQL support (caused “PGError: ERROR: column ”distance“ does not exist”), reported by

0.8.9 (2010 Feb 11)

  • Add Rails 3 compatibility.

  • Avoid querying Google when query would be an empty string.

0.8.8 (2009 Dec 7)

  • Automatically select a less accurate but compatible distance algorithm when SQLite database detected (fixes SQLite incompatibility).

0.8.7 (2009 Nov 4)

  • Added Geocoder.geographic_center method.

  • Replaced _get_coordinates class method with read_coordinates instance method.

0.8.6 (2009 Oct 27)

  • The fetch_coordinates method now assigns coordinates to attributes (behaves like fetch_coordinates! used to) and fetch_coordinates! both assigns and saves the attributes.

  • Added geocode:all rake task.

0.8.5 (2009 Oct 26)

  • Avoid calling deprecated method from within Geocoder itself.

0.8.4 (2009 Oct 23)

  • Deprecate find_near class method in favor of near named scope.

0.8.3 (2009 Oct 23)

  • Update Google URL query string parameter to reflect recent changes in Google's API.

0.8.2 (2009 Oct 12)

  • Allow a model's geocoder search string method to be something other than an ActiveRecord attribute.

  • Clean up documentation.

0.8.1 (2009 Oct 8)

  • Extract XML-fetching code from and place in Geocoder._fetch_xml (for ease of mocking).

  • Add tests for coordinate-fetching instance methods.

0.8.0 (2009 Oct 1)

First release.