@@ -8,10 +8,38 @@ This project adheres to [Semantic Versioning](http://semver.org/).
88
99### Added
1010
11+ - New index::RelationsMap(Stash|Index) classes implementing an index for
12+ looking up parent relation IDs given a member relation ID.
13+ - Add ` get_noexcept() ` method to all index maps. For cases where ids are
14+ often not in the index using this can speed up a program considerably.
15+ - New non-const WayNodeList::operator[ ] .
16+ - Default constructed "invalid" Coordinates.
17+ - Tile constructor from web mercator coordinates and some helper
18+ functions for tile arithmetic.
19+ - Tag matcher matching keys using a regex.
20+ - New ` envelope() ` functions on ` NodeRefList ` , ` Way ` , and ` Area ` returning a
21+ ` Box ` object with the geometric envelope of the object.
22+ - Add ` amenity_list ` example.
23+
1124### Changed
1225
26+ - Replaced the implementation for the web mercator projection using the usual
27+ tan-formula with a polynomial approximation which is much faster and good
28+ enough for OSM data which only has ~ 1cm resolution anyway. See
29+ https://github.com/osmcode/mercator-projection for all the details and
30+ benchmarks. You can disable this by defining the macro
31+ ` OSMIUM_USE_SLOW_MERCATOR_PROJECTION ` before including any of the Osmium
32+ headers.
33+ - Removed the outdated ` Makefile ` . Always use CMake directly to build.
34+ - Refactoring of ` osmium::apply() ` removing the resursive templates for faster
35+ compile times and allowing rvalue handlers.
36+ - Lots of code and test cleanups and more documentation.
37+
1338### Fixed
1439
40+ - Handle endianess on FreeBSD properly.
41+ - Fixed doxygen config for reproducible builds.
42+
1543
1644## [ 2.10.3] - 2016-11-20
1745
0 commit comments