Changes
=======

0.10.0 (2017-05-26)
-------------------
- API change: `InvalidLatitudeError` is raised by `tile()` when Y cannot be
  computed.
- New feature: ``xy_bounds()`` to get Spherical Mercator bounds for tile (#60).
- New feature: ``Bbox`` class with ``left``, ``bottom``, ``top``, ``right``
  properties (#60).
- Bug fix: prevent ``tiles()`` from returning tiles with invalid indexes (#47).

0.9.0 (2016-05-20)
------------------
- Refactoring: new ``normalize_input()`` and ``iterl_lines()`` functions for
  use in the CLI (#58).
- Refactoring: the coarse ``try/except`` blocks have been removed from within
  CLI subcommands, ``sys.exit()`` calls are removed, and ``sys.stdout.write()``
  calls have been replaced by ``click.echo()`` (#58).
- Refactoring: many PEP 8 changes and new tests to bring the project to 100%
  coverage (#58).
- New feature: functions and subcommand for converting between tiles and
  quadkeys (#50, #51, #56, #57).
- Bug fix: correct output when a point is given to mercantile-tiles (#48, #49).
- Bug fix: more consistent interface for tile arguments (#53).

0.8.3 (2015-08-24)
------------------
- Fix error in lng/lat truncation. If lat was > 90, the *lng* was set to a
  wrong value.

0.8.2 (2014-10-29)
------------------
- Add tiles() function (#38).
- Split antimeridian crossing bounds in tiles() (#40).

0.8.1 (2014-10-22)
------------------
- Emulate JS >>> operator so we get same results as tilebelt (#36).

0.8 (2014-10-22)
----------------
- Streamlining of sequence related options (#35).
- Add customization of output shape ids (#33).

0.7.1 (2014-10-21)
------------------
- Make lng/lat truncation optional and off by default (#29).

0.7 (2014-10-21)
----------------
- Add customization of output shape properties (#30).

0.6.1 (2014-10-13)
------------------
- Guard against lng/lat values off the globe (#27).

0.6 (2014-09-27)
----------------
- Add bounding_tile function and tests (#25).
- Add --bounding-tile option to tiles command.

0.5.1 (2014-09-25)
------------------
- Let mercantile tiles accept point input as well as bbox or GeojSON.

0.5 (2014-09-24)
----------------
- Add mercantile parent and children commands (#17).
- Fix numerical precision bug in roundtripping shapes/tiles (#19).
- Compute bbox if input GeoJSON doesn't provide one (#23).

0.4 (2014-08-21)
----------------
- Add option for RS-deliminted JSON sequences.
- Transparent handling of file, stream, and text input (#11).
- Add buffering option (#13).
- Add --extents option to mercantile shapes (#14, #16).
- Round coordinates to proper precision.

0.3 (2014-08-19)
----------------
- Add mercator output option for shapes (#9).

0.2.1 (2014-08-19)
------------------
- Feature collections as option for shapes command.

0.2 (2014-08-19)
----------------
- Added tile() function (#2).
- Add mercantile script (#3).
- Added shapes command (#6).

0.1 (2014-03-26)
----------------
- Added mercantile.tool script for use with geojsonio-cli.

