1# s2 1.0.7
2
3- Update the internal copy of s2geometry to use updated Abseil,
4  fixing a compiler warning on gcc-11 (#79, #134).
5
6# s2 1.0.6
7
8- Added support for `STRICT_R_HEADERS` (@eddelbuettel, #118).
9- Fixed a bug where the result of `s2_centroid_agg()` did not
10  behave like a normal point in distance calculations (#119, #121).
11- Fixed a Windows UCRT check failure and updated openssl linking
12  (@jeroen, #122).
13
14# s2 1.0.5
15
16* Added `s2_projection_filter()` and `s2_unprojection_filter()` to
17  expose the S2 edge tessellator, which can be used to make Cartesian
18  or great circle assumptions of line segments explicit by adding
19  points where necessary (#115).
20* Added an `s2_cell()` vector class to expose a subset of the S2
21  indexing system to R users (#85, #114).
22* Added `s2_closest_edges()` to make k-nearest neighbours calculation
23  possible on the sphere (#111, #112).
24* Added `s2_interpolate()`, `s2_interpolate_normalized()`,
25  `s2_project()`, and `s2_project_normalized()` to provide linear
26  referencing support on the sphere (#96, #110).
27* Fixed import of empty points from WKB (#109).
28* Added argument `dimensions` to `s2_options()` to constrain the
29  output dimensions of a boolean or rebuild operation (#105, #104, #110).
30* Added `s2_is_valid()` and `s2_is_valid_detail()` to help find invalid
31  spherical geometries when importing data into S2 (#100).
32* Improved error messages when importing and processing data such that
33  errors can be debugged more readily (#100, #98).
34* The unary version of `s2_union()` can now handle MULTIPOLYGON
35  geometries with overlapping rings in addition to other invalid
36  polygons. `s2_union()` can now sanitize
37  almost any input to be valid spherical geometry with
38  minimal modification (#100, #99).
39* Renamed the existing implementation of `s2_union_agg()` to
40  `s2_coverage_union_agg()` to make clear that the function only
41  works when the individual geometries do not have overlapping
42  interiors. `s2_union_agg()` was replaced with a
43  true aggregate union that can handle unions of most geometries
44  (#100, #97).
45* Added `s2_rebuild_agg()` to match `s2_union_agg()`. Like
46  `s2_rebuild()`, `s2_rebuild_agg()` collects the edges in the input
47  and builds them into a feature, optionally snapping or simplifying
48  vertices in the process (#100).
49
50# s2 1.0.4
51
52* Fixed errors that resulted from compilation on clang 12.2 (#88, #89).
53
54# s2 1.0.3
55
56* Fixed CRAN check errors (#80).
57
58# s2 1.0.2
59
60* Fixed CRAN check errors (#71, #75, #72).
61
62# s2 1.0.1
63
64* Added layer creation options to `s2_options()`, which now uses strings
65  rather than numeric codes to specify boolean operation options, geography
66  construction options, and builder options (#70).
67* Added `s2_rebuild()` and `s2_simplify()`, which wrap the S2 C++ `S2Builder`
68  class to provide simplification and fixing of invalid geographies (#70).
69* The s2 package now builds and passes the CMD check on Solaris (#66, #67).
70* Renamed `s2_latlng()` to `s2_lnglat()` to keep axis order consistent
71  throughout the package (#69).
72* Added `s2_bounds_cap()` and `s2_bounds_rect()` to compute bounding areas
73  using geographic coordinates (@edzer, #63).
74* `s2_*_matrix()` predicates now efficiently use indexing to compute the
75  results of many predicate comparisons (#61).
76
77# s2 1.0.0
78
79This version is a complete rewrite of the former s2 CRAN package, entirely
80backwards incompatible with previous versions.
81